Πίνακας περιεχομένων:
- Βήμα 1: Αποποίηση ευθυνών
- Βήμα 2: Κατασκευή PCB χρησιμοποιώντας τη μέθοδο μεταφοράς γραφίτη
- Βήμα 3: Συγκολλήσεις ηλεκτρονικών εξαρτημάτων
- Βήμα 4: Προγραμματισμός μικροελεγκτή STM32
- Βήμα 5: Χρήση του AODMoST 32
- Βήμα 6: Επισκόπηση σχεδιασμού
Βίντεο: Εναλλακτικά Αποκλειστικός Διχοπτικός Τροποποιητής Στερεοσκοπικής Μετάδοσης 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Για κάποιο διάστημα δούλευα σε έναν διάδοχο του αρχικού AODMoST. Η νέα συσκευή χρησιμοποιεί γρηγορότερο και καλύτερο μικροελεγκτή 32 bit και ταχύτερο διακόπτη αναλογικού βίντεο. Επιτρέπει στο AODMoST 32 να λειτουργεί με υψηλότερες αναλύσεις και να εφαρμόζει νέες λειτουργίες. Η συσκευή μπορεί πλέον να τροφοδοτείται επίσης από τάση 5V USB.
Το μεγαλύτερο νέο χαρακτηριστικό είναι η εφαρμογή απλής μάσκας εικόνας με μοτίβο για το ένα μάτι και αντίστροφη μάσκα για το άλλο, παρόμοια με αυτή που παρουσιάζεται σε αυτό το άρθρο: Η διχοπτική προβολή ταινιών αντιμετωπίζει την παιδική αμβλυωπία. Υπάρχουν επίσης περισσότερες επιλογές προσαρμογής για το σχήμα, τη θέση και τη συνεχή τυχαιοποίηση αυτών των παραμέτρων.
Πρέπει να επισημάνω ότι δεν έχω εφαρμόσει όλες τις ιδέες που είχα και το υλικολογισμικό μπορεί να αναπτυχθεί περαιτέρω. Προβλέπω όμως ότι λόγω κοινωνικοοικονομικών θεμάτων δεν θα μπορώ να εργαστώ σε αυτό το έργο στο άμεσο μέλλον, οπότε το δημοσιεύω ως έχει. Το υλικολογισμικό μπορεί πλέον να λειτουργεί με περιεχόμενο 3D σε μορφές Top - Bottom και Side by Side και δοκιμάστηκε με PC και Xbox 360 εξοπλισμένο με GPU Nvidia.
2020-11-26 ΕΝΗΜΕΡΩΣΗ: Τελικά κατάφερα να δημιουργήσω το MODE 3: FREE FLOATING OBJECTS. Περιλαμβάνεται στην έκδοση 1.00 του υλικολογισμικού. Αυτό το νέο λογισμικό διαθέτει επίσης λίγες μικρές προσαρμογές, για παράδειγμα τώρα όλες οι λειτουργίες έχουν ξεχωριστές ρυθμίσεις σχήματος, μάσκας και τυχαίας ρύθμισης που αποθηκεύονται όταν η συσκευή είναι απενεργοποιημένη. Θα κρατήσω παλαιότερα αρχεία (από την έκδοση 0.50 του υλικολογισμικού, όταν δεν υπάρχουν πληροφορίες έκδοσης στο όνομα αρχείου, σημαίνει ότι αυτό είναι το παλιό υλικολογισμικό) σε περίπτωση που η έκδοση 1.00 είναι κατά κάποιο τρόπο ελαττωματική.
Μπορείτε να κατεβάσετε τον πηγαίο κώδικα, το σχηματικό, το PCB, το εγχειρίδιο χρήστη κ.λπ. για αυτό το έργο εδώ:
aodmost_32_all_files_1.00.zip
aodmost_32_all_files.zip
Προμήθειες:
Μέρη και υλικά:
- Μικροελεγκτής STM32F103C8T6 (LQFP-48)
- 74AC00 τετραπλή πύλη NAND (SOIC-14, στενή 3,9mm)
- Διακόπτης αναλογικού βίντεο STMAV340 (TSSOP-16)
- Ρυθμιστής τάσης LM1117-3.3 (TO-263)
- 3x τρανζίστορ BC817 (SOT-23)
- 3x λευκό LED 3mm
- 2x διάχυτο κίτρινο LED 3mm
- διάχυτο κόκκινο LED 3mm
- 2x διάχυτο μπλε LED 3mm
- διάχυτο πράσινο LED 3mm
- Κρύσταλλος 8 MHz (HC49-4H)
- θηλυκή υποδοχή micro USB τύπου B (σημειώστε ότι υπάρχουν πολλοί τύποι αυτών και ορισμένοι μπορεί να μην είναι συμβατοί με τις οπές στο σχεδιασμό PCB, μπορείτε να παραλείψετε εντελώς το USB, καθώς το USB χρησιμοποιείται μόνο ως τροφοδοτικό 5V)
- 2x D-SUB 15 θηλυκό θηλυκό βύσμα VGA ορθής γωνίας (σημειώστε ότι υπάρχουν πολλοί τύποι και χρειάζεστε μεγαλύτερη έκδοση με καρφίτσες που θα ανοίξουν τρύπες στο PCB)
- 2 ακίδες 2,54mm ευθεία αρσενική κεφαλίδα καρφίτσας
- 3 καρφίτσες 2,54mm ευθεία αρσενική κεφαλίδα
- 11x 6x6mm απτικά κουμπιά διακόπτη SMD/SMT
- 2x 10 uF 16V Θήκη A πυκνωτής τανταλίου 1206
- 10x 100 nF 0805 πυκνωτής
- Πυκνωτής 2x 15 pF 1206
- Τρίποτ 3x 1k ohm 6mm
- Αντίσταση 3x 10k 1206
- Αντίσταση 4x 4k7 1206
- 3x 2k7 1206 αντίσταση
- 2x 1k αντίσταση 1206
- Αντίσταση 3x 470 ohm 1206
- Αντίσταση 3x 75 ohm 1206
- Αντίσταση 3x 10 ohm 1206
- διπλής όψης χαλκός επενδυμένος πίνακας (79.375x96.901mm τουλάχιστον)
- λίγα κομμάτια σύρματος χαλκού (ειδικά κάτι με μικρή διάμετρο όπως 0,07mm μπορεί να είναι χρήσιμο εάν πρόκειται να επισκευάσετε τη σπασμένη πίστα δίπλα στα καλώδια του μικροελεγκτή LQFP)
Εργαλεία:
- διαγώνιος κόφτης
- πένσα
- κατσαβίδι με επίπεδη λεπίδα
- τσιμπιδακι ΦΡΥΔΙΩΝ
- βοηθητικό μαχαίρι
- αρχείο
- κεντρική γροθιά
- σφυρί
- μικρή βελόνα
- Γυαλόχαρτο ξηρό/υγρό 1000 κόκκων
- χαρτοπετσέτες
- πριόνι ή άλλο εργαλείο που μπορεί να κόψει PCB
- Τρυπάνι 4x 0,8mm
- Τρυπάνι 1mm
- Τρυπάνι 3mm
- τρυπάνι pres ή περιστροφικό εργαλείο
- υπερθειικό νάτριο
- πλαστικό δοχείο και πλαστικό εργαλείο που μπορεί να χρησιμοποιηθεί για να αφαιρέσει το PCB από το διάλυμα χάραξης
- καφέ ταινία συσκευασίας
- μονωτική ταινία
- πολύμετρο
- σταθμός συγκόλλησης
- κωνικό άκρο συγκόλλησης λεπτού σημείου
- άκρη συγκόλλησης σμίλης
- κόλλα μετάλλων
- ροή συγκόλλησης (χρησιμοποίησα κατηγορία RMA, gel flux που προορίζεται για συναρμολόγηση και επισκευές SMT, που ήρθε σε σύριγγα 1,4 cm^3)
- σύρμα αποκόλλησης
- εκτυπωτής με λέιζερ
- γυαλιστερό χαρτί
- ρούχα σίδερο
- κρέμα καθαρισμού
- ακετόνη
- οινόπνευμα
- μόνιμος δημιουργός
- ST-LINK/V2 (ή κλώνος του) + καλώδια που μπορούν να το συνδέσουν με λογισμικό AODMoST 32 + που μπορεί να κάνει χρήση του προγραμματιστή
Βήμα 1: Αποποίηση ευθυνών
Η χρήση μιας τέτοιας συσκευής μπορεί να προκαλέσει επιληπτικές κρίσεις ή άλλες δυσμενείς επιδράσεις σε μικρό μέρος των χρηστών της συσκευής. Η κατασκευή μιας τέτοιας συσκευής απαιτεί τη χρήση μέτρια επικίνδυνων εργαλείων και μπορεί να προκαλέσει ζημιά ή ζημιά στην περιουσία. Κατασκευάζετε και χρησιμοποιείτε περιγραφείσα συσκευή με δική σας ευθύνη
Βήμα 2: Κατασκευή PCB χρησιμοποιώντας τη μέθοδο μεταφοράς γραφίτη
Πρέπει να εκτυπώσετε καθρέφτη της εικόνας F. Cu (μπροστινή πλευρά) και κανονικής εικόνας B. Cu (πίσω πλευρά) σε γυαλιστερό χαρτί χρησιμοποιώντας εκτυπωτή λέιζερ (χωρίς ενεργοποιημένες ρυθμίσεις εξοικονόμησης γραφίτη). Οι εξωτερικές διαστάσεις των εκτυπωμένων εικόνων πρέπει να είναι 79.375x96.901mm (ή όσο πιο κοντά μπορείτε). Κόψτε το PCB στο μέγεθος της εκτυπωμένης εικόνας, μπορείτε να προσθέσετε λίγα mm σε κάθε πλευρά του PCB, αν θέλετε. Προσωπικά μου αρέσει να το κάνω κάνοντας μια βαθιά σειρά σε όλο το μήκος ενός laminate με ένα μαχαίρι χρησιμότητας (πρέπει να κόψετε σε όλο το μήκος μερικές φορές), στη συνέχεια επαναλαμβάνοντας τη διαδικασία από την άλλη πλευρά. Όταν οι σειρές είναι αρκετά βαθιές, ολόκληρο το laminate σπάει στο μισό εύκολα. Πρέπει να εκτελέσετε τη διαδικασία θραύσης του laminate δύο φορές, επειδή πρέπει να έχετε το σωστό μήκος και πλάτος του τεμαχίου που προκύπτει. Μικρότερα κομμάτια laminate μπορούν να σπάσουν με τη χρήση πένσας (βεβαιωθείτε ότι δεν γρατζουνάτε πολύ τον χαλκό, χρησιμοποιήστε προστατευτικό στρώμα χαρτιού για παράδειγμα μεταξύ πένσας και PCB). Τώρα πρέπει να εξομαλύνετε τις άκρες του τεμαχίου που προκύπτει με το αρχείο.
Στη συνέχεια, θα χρειαστεί να καθαρίσετε τα στρώματα χαλκού χρησιμοποιώντας βρεγμένο λεπτό γυαλόχαρτο και στη συνέχεια να αφαιρέσετε τα σωματίδια που έχουν απομείνει από το γυαλόχαρτο με καθαριστικό κρέμας (μπορείτε επίσης να χρησιμοποιήσετε υγρό πλύσης ή σαπούνι). Στη συνέχεια, καθαρίστε το με αλκοόλ. Μετά από αυτό θα πρέπει να είστε πολύ προσεκτικοί για να μην αγγίξετε τον χαλκό με τα δάχτυλά σας.
Τώρα ήρθε η ώρα να κόψετε σεντόνι με καθρέφτη του F. Cu σε πιο εύχρηστο μέγεθος (αφήστε λίγα εκατοστά γύρω από το εξωτερικό ορθογώνιο) και να το βάλετε πάνω από το σίδερο των ρούχων (τόνερ επάνω). Μπορείτε να κρατάτε σίδερο μεταξύ των μηρών σας, αλλά να είστε πολύ προσεκτικοί ώστε η πλάκα να είναι συνεχώς ψηλά και να μην αγγίζει τίποτα. Στη συνέχεια, τοποθετήστε το PCB πάνω από γυαλιστερό χαρτί (καθαρισμένο γραφίτη από τις πλευρικές επιφάνειες) και ενεργοποιήστε το σίδερο (χρησιμοποιήστε όλη τη δύναμη). Μετά από λίγο, το χαρτί πρέπει να κολλήσει στο PCB. Μπορείτε να χρησιμοποιήσετε ένα κομμάτι ύφασμα ή μια πετσέτα για να σπρώξετε το χαρτόνι στο χαρτί και να μετακινήσετε λίγο το χαρτί που κολλάει στο PCB. Περιμένετε τουλάχιστον λίγα λεπτά, έως ότου το χαρτί αλλάξει χρώμα σε κίτρινο. Δυστυχώς, πρέπει να καθορίσετε την κατάλληλη στιγμή για να σταματήσετε τη διαδικασία μεταφοράς πειραματικά, οπότε σε περίπτωση που η εικόνα στο χαλκό έχει πολύ κακή ποιότητα, θα πρέπει να καθαρίσετε ξανά το γραφίτη με ασετόνη, άμμο και σανίδα πλύσης και να ξεκινήσετε την όλη διαδικασία από την αρχή.
Όταν νομίζετε ότι η μεταφορά γραφίτη έχει ολοκληρωθεί, βάλτε το PCB με χαρτί στο νερό (μπορείτε να προσθέσετε καθαριστικό κρέμας ή υγρό πλύσης) για 20 λεπτά. Στη συνέχεια, τρίψτε χαρτί από PCB. Εάν υπάρχουν μέρη όπου το γραφίτη δεν κολλάει στον χαλκό, χρησιμοποιήστε μόνιμο δείκτη για να αντικαταστήσετε το γραφίτη.
Τώρα πρέπει να επισημάνετε τα κέντρα τεσσάρων κενών χώρων στις γωνίες του PCB με μια διάτρηση. Αργότερα αυτά τα κέντρα θα τρυπηθούν και οι οπές που προκύπτουν θα χρησιμοποιηθούν για την ευθυγράμμιση και των δύο πλευρών του PCB.
Στη συνέχεια, πρέπει να καλύψετε την πίσω πλευρά του laminate με καφέ ταινία συσκευασίας. Αναμίξτε γλυκό νερό με υπερθειικό νάτριο και βάλτε PCB στο διάλυμα χάραξης. Προσπαθήστε να διατηρήσετε το διάλυμα στους 40 ° C. Μπορείτε να βάλετε πλαστικό δοχείο πάνω από το ψυγείο ή άλλη πηγή θερμότητας. Κατά διαστήματα αναμίξτε το διάλυμα στο δοχείο. Περιμένετε να διαλυθεί εντελώς ο ακάλυπτος χαλκός. Όταν τελειώσει αφαιρέστε το PCB από το διάλυμα και ξεπλύνετε το με νερό. Ταινία συσκευασίας φλούδας. Αφαιρέστε το γραφίτη με ακετόνη (το βερνίκι νυχιών πρέπει να περιέχει αρκετή ποσότητα). Σε αυτό το σημείο μπορείτε να αρχίσετε να αφαιρείτε τυχόν βραχυκυκλώματα με ένα μαχαίρι χρησιμότητας.
Τώρα, ανοίξτε τέσσερις ευθυγραμμισμένες οπές χρησιμοποιώντας τρυπάνι 0,8 mm. Στη συνέχεια, ανοίξτε αντίστοιχες τρύπες στο χαρτί με την εικόνα του B. Cu χρησιμοποιώντας το ίδιο τρυπάνι 0,8 mm. Όταν γίνει αυτό, τρίψτε και καθαρίστε το πίσω μέρος του PCB. Στη συνέχεια, βάλτε το χαρτόνι στην κορυφή της επίπεδης επιφάνειας (καθαρισμένο χαλκό από πάνω), καλύψτε το με γυαλιστερό χαρτί που κρατάει την εικόνα του B. Cu (τόνερ κάτω) και βάλτε τέσσερα τρυπάνια 0,8 χιλιοστών στις οπές (στρογγυλό μέρος προς τα κάτω), για να κρατήσετε χαρτί και το laminate ευθυγραμμισμένο. Τώρα θα πρέπει να αγγίξετε απαλά το χαρτί με την άκρη του ζεστού ρούχου για λίγο, έτσι ώστε το χαρτί και το PCB να κολλήσουν μεταξύ τους. Στη συνέχεια, αφαιρέστε τα τρυπάνια, τοποθετήστε σίδερο μεταξύ των μηρών σας και τοποθετήστε χαρτί με το πολυστρωματικό υλικό πάνω από το σίδερο και επαναλάβετε τη διαδικασία μεταφοράς γραφίτη. Αργότερα μουλιάστε το χαρτί σε νερό για να το αφαιρέσετε και αντικαταστήστε τυχόν γραφίτη που λείπει με μόνιμο μαρκαδόρο.
Τώρα πρέπει να καλύψετε την μπροστινή πλευρά του PCB με ταινία συσκευασίας, καθώς και πίσω γύρω από ήδη τρυπημένες τρύπες. Στη συνέχεια χαράξτε την πίσω πλευρά με τον ίδιο τρόπο που κάνατε στην μπροστινή πλευρά, ξεκολλήστε την ταινία, αφαιρέστε το γραφίτη και ξεκινήστε το κυνήγι βραχυκυκλωμάτων.
Πρέπει επίσης να ανοίξετε τις υπόλοιπες οπές στο PCB. Υπάρχουν τέσσερις οπές 3mm για τη στερέωση των συνδέσεων VGA. Οι οπές 1 mm χρησιμοποιούνται για τις υπόλοιπες οπές VGA, τα trimpots, τις κεφαλίδες καρφιτσών και τα vias δίπλα στο micro USB (αν δεν πρόκειται να χρησιμοποιήσετε USB, μπορείτε να κολλήσετε άλλα βύσματα/καλώδια τροφοδοσίας 5V εδώ). Όλες οι άλλες τρύπες μπορούν να γίνουν χρησιμοποιώντας τρυπάνι 0,8mm.
Βήμα 3: Συγκολλήσεις ηλεκτρονικών εξαρτημάτων
Μπορείτε να ξεκινήσετε καλύπτοντας όλο τον χαλκό με κόλλα (χρησιμοποιήστε το άκρο σμίλης και εκτελέστε τη λειτουργία σε επιφάνεια που έχει ήδη καλυφθεί με ροή). Εάν μετά από αυτή τη λειτουργία υπάρχει υπερβολική ποσότητα συγκόλλησης σε ορισμένα σημεία, αφαιρέστε το με σύρμα αποκόλλησης. Εάν κάποια διάλυμα διαλύθηκε σε διάλυμα χάραξης, αντικαταστήστε τα με λεπτά σύρματα. Στη συνέχεια, μπορείτε να αρχίσετε να κολλάτε άλλα εξαρτήματα, αν και σας προτείνω ότι θα περιμένετε με υψηλά και ογκώδη πράγματα γύρω από το μέρος για MCU μέχρι το τέλος. Χρησιμοποιήστε αξιοπρεπή ποσότητα ροής όταν πραγματοποιείτε ηλεκτρικές συνδέσεις.
Το MCU σε πακέτο LQFP-48 είναι το πιο δύσκολο πράγμα για συγκόλληση. Ξεκινήστε ευθυγραμμίζοντάς το, συγκολλώντας μόνο ένα μόλυβδο κοντά στην κορυφή του πακέτου και στη συνέχεια ένα άλλο καλώδιο στην αντίθετη πλευρά, για να ασφαλίσετε το MCU στη θέση του. Στη συνέχεια, καλύψτε τις σειρές ή τα καλώδια σε ροή και κολλήστε τα απαλά στις χάλκινες ράγες με το άκρο της σμίλης. Βεβαιωθείτε ότι δεν λυγίζετε τα καλώδια προς τα πίσω, αν το κάνετε, μπορείτε να προσπαθήσετε να σύρετε τις βελόνες με τις βελόνες και να σπρώξετε τον πείρο προς τα έξω. Or αν πραγματικά το φοβάστε, τοποθετήστε τη βελόνα εκεί ακόμη και πριν αρχίσετε να κολλάτε. Ελέγξτε ότι δεν γίνονται βραχυκυκλώματα και διενεργούνται ηλεκτρικές συνδέσεις, το απλό πολύμετρο με ελεγκτή συνέχειας πρέπει να είναι επαρκές (θα μπορούσε ενδεχομένως να καταστρέψει το ολοκληρωμένο κύκλωμα, αλλά το δικό μου επέζησε των δοκιμών). Εάν κάνατε βραχυκύκλωμα, τοποθετήστε πάνω του σύρμα αποκόλλησης και ξεκινήστε τη θέρμανση. Εάν τα κομμάτια χαλκού στο PCB ήταν κατεστραμμένα, χρησιμοποιήστε πολύ λεπτό σύρμα για να το αντικαταστήσετε. Είναι δυνατή η συγκόλληση καλωδίου απευθείας στα καλώδια του LQFP με κωνικό άκρο λεπτού σημείου. Το έκανα μερικές φορές, κυρίως επειδή έβλαψα κομμάτια κατά την αποκόλληση του MCU που ήταν πέρα από κάθε ελπίδα μετά την πρώτη προσπάθεια συγκόλλησης (μπορεί να γίνει με αδιάκριτη ακίδα με βελόνα). Ειλικρινά ελπίζω ότι θα το πάρετε σωστά την πρώτη φορά.
Άλλα IC είναι παρόμοια και πρέπει να κολληθούν με τον ίδιο τρόπο, αλλά έχουν μικρότερη ποσότητα μεγαλύτερων αγωγών, επομένως δεν πρέπει να αποτελούν μεγάλη πρόκληση. Το LM1117 έχει μεγάλη γλωττίδα που πρέπει να κολληθεί στον χαλκό, αλλά είναι δύσκολο να το θερμάνετε επαρκώς με κανονικό κολλητήρι, οπότε αν το κολλήσετε στο PCB και καλύψετε τις πλευρές με κάποια ποσότητα συγκόλλησης, θα πρέπει να είναι αρκετό.
Ορισμένα εξαρτήματα THT πρέπει να συγκολληθούν και από τις δύο πλευρές του πίνακα. Σε περίπτωση trimpots και LED, είναι αρκετά ευθεία. Κατά τη συγκόλληση των επικεφαλίδων των πείρων, σύρετε το πλαστικό ψηλότερα από ό, τι θα έπρεπε πριν από αυτήν τη λειτουργία, στη συνέχεια κολλήστε όλους τους πείρους και από τις δύο πλευρές και, στη συνέχεια, σύρετε το πλαστικό πίσω στην αρχική του θέση. Κατά τη συγκόλληση κρυστάλλου χαλαζία, στην αρχή τοποθετήστε το ψηλότερα από όσο χρειάζεται, κολλήστε τα καλώδια και από τις δύο πλευρές και, στη συνέχεια, ενώ τα θερμαίνετε από κάτω, σπρώξτε τον κρύσταλλο πιο κάτω. Σημειώστε ότι επίσης τύλιξα κρυστάλλινη θήκη σε σύρμα και στη συνέχεια κόλλησα σύρμα στο έδαφος (το μεγάλο χάλκινο γέμισμα στα αριστερά και κάτω από τον κρύσταλλο). Πριν συγκολλήσω μέρη του συνδέσμου VGA που μπαίνουν σε τρύπες 3 mm, κόλλησα μερικά καλώδια στον χαλκό και από τις δύο πλευρές για να βεβαιωθώ ότι και τα δύο στρώματα χαλκού είναι συνδεδεμένα και μόνο τότε συγκολλήθηκα καλώδια θωράκισης. Τα Vias μπορούν να γίνουν τοποθετώντας μεγαλύτερο σύρμα μέσα στην οπή (για παράδειγμα αχρησιμοποίητο μήκος μολύβδου εξαρτήματος THT), συγκολλώντας το και από τις δύο πλευρές του PCB και στη συνέχεια κόβοντας το περιττό μέρος.
Κατά τη συγκόλληση του συνδετήρα USB, μπορείτε να χρησιμοποιήσετε κωνικό άκρο λεπτού σημείου για τους μικρούς αγωγούς.
Όταν νομίζετε ότι έχετε κολλήσει τα πάντα, πρέπει να ελέγξετε για άλλη μια φορά ότι δεν υπάρχουν βραχυκυκλώματα ή κακές συνδέσεις.
Βήμα 4: Προγραμματισμός μικροελεγκτή STM32
Για την ανάπτυξη υλικολογισμικού AODMoST 32 χρησιμοποίησα το System Workbench για STM32 (έκδοση Linux), το οποίο χρησιμοποιεί το OpenOCD για τον προγραμματισμό μικροελεγκτή. Μπορείτε να βρείτε λεπτομερείς οδηγίες σχετικά με τον τρόπο εισαγωγής αυτού του έργου στο SW4STM32 μέσα στο αρχείο sw4stm32_configuration_1.00.pdf.
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα ST-LINK (STSW-LINK004). Δοκίμασα την έκδοση των Windows και λειτούργησε καλά με το aodmost_32_1.00.bin
Χρησιμοποίησα φθηνό κλώνο ST-LINK/V2 ως προγραμματιστή μου, ο οποίος δεν είναι ιδανικός, αλλά λειτούργησε. Για τον προγραμματισμό του MCU χρειάστηκε να τροφοδοτήσω το AODMoST 32 από θύρα USB και να συνδέσω 3 καλώδια βραχυκυκλωτήρων με θηλυκές υποδοχές 2,54 mm στον προγραμματιστή από τη μία πλευρά και τη θύρα SW-DP του AODMoST 32 από την άλλη. Πρέπει να συνδέσετε GND, SWCLK και SWDIO. Κατά τον προγραμματισμό, βεβαιωθείτε ότι το λογισμικό έχει ρυθμιστεί ώστε να εκτελεί επαναφορά συστήματος λογισμικού.
Τα αρχεία aodmost_32_1.00.bin και aodmost_32_1.00.elf που χρειάζονται για τον προγραμματισμό του MCU βρίσκονται μέσα στο αρχείο aodmost_32_all_files_1.00.zip.
Η μνήμη flash του MCU θα πρέπει να είναι κενή πριν από τον προγραμματισμό, διαφορετικά κάποια παλιά δεδομένα που έχουν απομείνει στα τελευταία 4 kB θα μπορούσαν να επηρεάσουν την αποθήκευση και τη φόρτωση των ρυθμίσεων.
Βήμα 5: Χρήση του AODMoST 32
Τώρα μπορείτε να συνδέσετε την κάρτα γραφικών ή την κονσόλα βιντεοπαιχνιδιών σας στο VGA IN, να συνδέσετε την τρισδιάστατη οθόνη σας στο VGA OUT και την τροφοδοσία 5V σε micro USB. Όταν τροφοδοτείται το AODMoST 32, περιμένει το σήμα βίντεο (και ανίχνευση πόλωσης παλμών συγχρονισμού). Είναι σηματοδοτημένο με κόκκινο LED NO SIGNAL που ανάβει. Επίσης, τα μπλε LED πρέπει να είναι συνεχώς ενεργοποιημένα. Αν αναβοσβήνουν, σημαίνει ότι κάτι δεν πάει καλά με τον κρύσταλλο HSE 8MHz. Κατά τη διάρκεια αυτής της περιόδου, μπορείτε να πατήσετε κουμπιά, για να ελέγξετε εάν είναι σωστά συνδεδεμένα. Εάν πιέζεται τουλάχιστον ένα κουμπί, είναι αναμμένα τα κίτρινα LED. Όταν πατάτε δύο ή περισσότερα κουμπιά, ανάβουν επίσης λευκά LED. Όταν εντοπιστεί σήμα βίντεο, ξεκινά η ακολουθία εκκίνησης. Αποτελείται από κάθε δεύτερη σειρά LED που ανάβει (0b10101010) για 300ms, κατόπιν τέσσερα άλλα LED ανάβουν για 300ms (0b01010101). Έγινε, έτσι ώστε να ελέγξετε ότι τα LED είναι σωστά συνδεδεμένα στο MCU.
Η συσκευή διαθέτει 4 τρόπους λειτουργίας. Από προεπιλογή ξεκινά στη ΛΕΙΤΟΥΡΓΙΑ 0: ΠΕΡΑΣΗ ΒΙΝΤΕΟ-ΜΕΣΩ. Υπάρχει επίσης το MODE 1: TOP - BOTTOM, MODE 2: SIDE BY SIDE και MODE 3: FREE FLOATING OBJECTS. Υπάρχουν 6 σελίδες ρυθμίσεων. Αυτά με τους αριθμούς 0 και 3 περιέχουν ρυθμίσεις συχνότητας/περιόδου, ρυθμού απόφραξης, ενεργοποίησης/απενεργοποίησης αντικειμένων και άλλα τέτοια. Οι σελίδες 1 και 4 περιέχουν ρυθμίσεις θέσης ενώ οι σελίδες 2 και 5 περιέχουν ρυθμίσεις μεγέθους. Πατώντας τα κουμπιά MODE + PAGE επαναφέρετε τις προεπιλεγμένες ρυθμίσεις σε όλες τις λειτουργίες. Υπάρχουν επίσης επιλογές για αλλαγή σχήματος αντικειμένου, εισαγωγή μοτίβου μάσκας και τυχαιοποίηση ορισμένων ρυθμίσεων. Μπορείτε να διαβάσετε περισσότερα σχετικά με τη διαμόρφωση του AODMoST 32 στο manual_1.00.pdf
Μια πιθανή πηγή 3D περιεχομένου σε μορφή Top - Bottom ή Side By Side είναι τα παιχνίδια στον υπολογιστή. Εάν χρησιμοποιείτε κάρτα γραφικών GeForce, πολλά παιχνίδια από αυτήν τη λίστα μπορούν να τροποποιηθούν για έξοδο σε συμβατή μορφή. Βασικά, πρέπει να χρησιμοποιήσετε mods/διορθώσεις που βασίζονται σε 3DMigoto, οι οποίες σας επιτρέπουν να εξάγετε SBS/TB 3D σε οποιαδήποτε οθόνη αφού δεν σχολιάσετε το "run = CustomShader3DVision2SBS" στο αρχείο διαμόρφωσης mod/fix "d3dx.ini". Για να έχετε καλή ποιότητα εικόνας, πρέπει επίσης να απενεργοποιήσετε την απόχρωση 3D Vision Discover στα προγράμματα οδήγησης NVIDIA. Πρέπει να αλλάξετε το "StereoAnaglyphType" σε "0" στο "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \". Μπορείτε να διαβάσετε περισσότερα για αυτό εδώ.
Σε νέες εκδόσεις προγραμμάτων οδήγησης Nvidia, πρέπει να κλειδώσετε το κλειδί μητρώου. Για να ανοίξετε τον Επεξεργαστή Μητρώου, πατήστε WIN+R, πληκτρολογήστε regedit και πατήστε ENTER. Για να κλειδώσετε ένα κλειδί θα χρειαστεί να κάνετε δεξί κλικ πάνω του, να επιλέξετε Άδειες, Σύνθετη, Απενεργοποίηση κληρονομιάς, επιβεβαίωση απενεργοποίησης κληρονομιάς, επιστροφή στο παράθυρο δικαιωμάτων και τέλος επισημάνετε τα πλαίσια Απόρριψη για όλους τους χρήστες και ομάδες που μπορούν να επιλεγούν και να το επιβεβαιώσετε με ένα κάντε κλικ στο κουμπί OK. Σημειώστε ότι ίσως χρειαστεί να αλλάξετε τις τιμές του "LeftAnaglyphFilter" "RightAnaglyphFilter" επίσης. Εάν θέλετε να κάνετε οποιεσδήποτε αλλαγές, θα πρέπει να ξεκλειδώσετε το κλειδί μητρώου ξεσηκώνοντας αυτά τα πλαίσια άρνησης ή ενεργοποιώντας την κληρονομικότητα. Αν αντιμετωπίζετε προβλήματα με την ενεργοποίηση του 3D Vision κατ 'αρχάς, επειδή ο οδηγός εγκατάστασης στον πίνακα ελέγχου NVIDIA δεν λειτουργεί, πρέπει να αλλάξετε το "StereoVisionConfirmated" σε "1" στο "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \”. Αυτό θα ενεργοποιήσει το 3D Vision στη λειτουργία Discover. Δυστυχώς, η Nvidia σταμάτησε να υποστηρίζει το 3D Vision, οπότε η πιο πρόσφατη έκδοση προγράμματος οδήγησης που μπορεί να χρησιμοποιηθεί είναι 425.31, αλλά αν θέλετε πραγματικά να χρησιμοποιήσετε νεότερη έκδοση, μπορείτε να το δοκιμάσετε.
Υπάρχουν άλλοι τρόποι για να αποκτήσετε παιχνίδια 3D. Μπορείτε να δοκιμάσετε το SuperDepth3D, ένα Shader μετά τη διαδικασία ReShade. Το GZ3Doom (ViveDoom) υποστηρίζει εγγενώς 3D και μπορεί να παιχτεί χωρίς κάποιο ειδικό λογισμικό. Οι εκδόσεις Windows του Rise of the Tomb Raider και Shadow of the Tomb Raider έχουν εγγενή υποστήριξη για το Side by Side 3D.
Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε το Xbox 360, το οποίο υποστηρίζει έξοδο VGA και έχει μερικά παιχνίδια που υποστηρίζουν 3D στο επάνω μέρος - Botom ή δίπλα -δίπλα. Εδώ μπορείτε να βρείτε μια λίστα με παιχνίδια Xbox 360 που υποστηρίζουν 3D (αν και υπάρχουν μερικά λάθη σε αυτήν τη λίστα, για παράδειγμα ένα αντίγραφο του Halo: Combat Evolved Anniversary που δοκίμασα δεν υποστηρίζει Top-Bottom, ούτε SBS).
Φυσικά, μπορείτε επίσης να βρείτε ταινίες σε μορφή Top - Bottom ή Side By Side και να τις παίξετε σε μεγάλη ποικιλία υλικού.
Στη συλλογή μπορείτε να βρείτε τα ακόλουθα παιχνίδια:
- Avatar του James Cameron: The Game, SBS, Xbox 360
- Gears of War 3, SBS, Xbox 360
- The Witcher 3: Wild Hunt, TB, PC
- Rise of the Tomb Raider, SBS (η συσκευή έχει ρυθμιστεί σε MODE 3: FREE FLOATING OBJECTS), PC
Βήμα 6: Επισκόπηση σχεδιασμού
Το σήμα VGA έχει 3 συστατικά χρώματα: Κόκκινο, Πράσινο και Μπλε. Κάθε ένα από αυτά αποστέλλεται μέσω ξεχωριστού σύρματος, με ένταση χρώματος συστατικού κωδικοποιημένο σε επίπεδο τάσης που μπορεί να κυμαίνεται μεταξύ 0V και 0.7V. Το AODMoST 32 σχεδιάζει αντικείμενα (επικάλυψη) αντικαθιστώντας το έγχρωμο σήμα που δημιουργείται από την κάρτα βίντεο με επίπεδο τάσης που παρέχεται από τα τρανζίστορ Q1-Q3 σε διαμόρφωση ακόλουθου εκπομπού, που μετατρέπει την σύνθετη αντίσταση τάσης σε ένα διαχωριστικό τάσης αντιστάτη 2k7-1k. Η εναλλαγή σημάτων γίνεται με αναλογικό πολυπλέκτη/αποπολυπλέκτη STMAV340.
Ο χρόνος αυτής της μεταγωγής τηρείται από χρονοδιακόπτη προηγμένου ελέγχου (TIM1) της MCU, η οποία χρησιμοποιεί και τους τέσσερις καταχωρητές σύγκρισης για να οδηγήσει τις εξόδους. Η κατάσταση αυτών των εξόδων επεξεργάζεται στη συνέχεια με 3 γρήγορες πύλες NAND. Λειτουργεί ως εξής: Χρονομετρητές επαναφοράς παλμών HSync Counter. Σύγκριση 1 Στοιχεία ελέγχου εγγραφής πότε πρέπει να ξεκινήσετε να σχεδιάζετε το πρώτο αντικείμενο σε μια γραμμή, Συγκρίνετε 2 Εγγραφή πότε να το σταματήσετε. Συγκρίνετε 3 Στοιχεία ελέγχου εγγραφής πότε πρέπει να αρχίσετε να σχεδιάζετε το δεύτερο αντικείμενο σε μια γραμμή, Συγκρίνετε 4 Εγγραφή πότε να το σταματήσετε. Όταν απαιτείται τρίτο αντικείμενο, το Compare Registers 1 και 2 χρησιμοποιούνται ξανά. Οι πύλες NAND συνδέονται με τέτοιο τρόπο ώστε να στέλνουν σήμα στον πολυπλέκτη που αντικαθιστά το αρχικό βίντεο, όταν το ζεύγος συγκριτικών καναλιών του λέει ότι η σχεδίαση αντικειμένου έχει ξεκινήσει, αλλά δεν έχει ολοκληρωθεί ακόμα.
Οι παλμοί οριζόντιου και κάθετου συγχρονισμού ποικίλλουν σε επίπεδο τάσης μεταξύ 0V και 5V και τα καλώδια που τους μεταφέρουν συνδέονται άμεσα με τους ακροδέκτες διακοπής STM32F103C8T6 5V διαμορφωμένους ως εισόδους υψηλής αντίστασης.
Η συσκευή καταναλώνει περίπου 75 mA.