Πίνακας περιεχομένων:
- Βήμα 1: Ο προγραμματιστής
- Βήμα 2: Σύνδεση στο Z80-mbc2
- Βήμα 3: Προσθέστε υποστήριξη για το τσιπ Atmega32
- Βήμα 4: Κάψτε το Boot Loader
- Βήμα 5: Προγραμματίστε το λογισμικό MBC2
- Βήμα 6: Αντιμετώπιση προβλημάτων και σχόλια
Βίντεο: Z80-MBC2 Προγραμματισμός του Atmega32a: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Για να μπορέσετε να χρησιμοποιήσετε το z80-MBC2, αφού το δημιουργήσετε, πρέπει να προγραμματίσετε το Atmeg32. Αυτές οι οδηγίες σας δείχνουν πώς να χρησιμοποιήσετε ένα φθηνό arduino mini ως προγραμματιστή για να ανεβάσετε τον κώδικα.
Προμήθειες:
Η πλακέτα z80-MBC2 σας είναι ωραία και πρόσφατα κατασκευασμένη έτοιμη για το atmega32a
Ένα μίνι arduino (ή οποιαδήποτε έκδοση έχετε γύρω σας)
Το λογισμικό για το atmega32 από
Προσθέστε υποστήριξη για το τσιπ Atmega32 από τη διεύθυνση
Βήμα 1: Ο προγραμματιστής
Χρησιμοποίησα έναν αποκλειστικό μίνι κλώνο Arduino. Το ενσωμάτωσα σε έναν προγραμματιστή ICSP εδώ και πολύ καιρό και το χρησιμοποιώ για όλα τα είδη. Κυρίως μεταφόρτωση φορτωτών εκκίνησης (όπως θα κάνουμε τώρα)
Μπορείτε να δημιουργήσετε τη δική σας έκδοση είτε αποκλειστική είτε προσωρινή χρησιμοποιώντας οποιονδήποτε πίνακα Arduino (328A ή παραπάνω). Προγραμματίζετε τον πίνακα χρησιμοποιώντας το Arduino-IDE. Το λογισμικό για τον προγραμματιστή ICSP βρίσκεται στο αρχείο, μενού παραδειγμάτων, αναζητήστε το ArduinoISP. Ανοίξτε το παράδειγμα και ανεβάστε το πρόγραμμα στον πίνακα σας.
Στη συνέχεια, πρέπει να συνδέσετε τις ακόλουθες ακίδες στην κεφαλίδα ICSP στο MBC2. Χρησιμοποιήστε 6 γυναίκες σε άνδρες ή γυναίκες σε γυναίκες, ανάλογα με το arduino που χρησιμοποιείτε, καλώδια σύνδεσης, συνδεδεμένα με αυτόν τον τρόπο (επίσης δείτε το pinout παραπάνω).
Για ορισμένους πίνακες Arduino οι καρφίτσες μπορεί να διαφέρουν, διαβάστε τις σημειώσεις στο πάνω μέρος του σκίτσου που μόλις ανεβάσατε ή δείτε https://www.arduino.cc/en/Tutorial/BuiltInExample… υπάρχουν πολλές περισσότερες σελίδες που θα σας βοηθήσουν να εντοπίσετε τις σωστές καρφίτσες Το
Όνομα Arduino ICSP
10 Επαναφορά 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
Βήμα 2: Σύνδεση στο Z80-mbc2
Κοιτάξτε προσεκτικά τον πίνακα MBC2 για να προσδιορίσετε την ακίδα 1 (MISO) στο ICSP. Συνδέστε τα καλώδια σας από το προγραμματισμένο Arduino Mini σε κάθε καρφίτσα στην κεφαλίδα MBC2.
ΣΗΜΑΝΤΙΚΟ: Πριν ενεργοποιήσετε την πλακέτα αφαιρέστε τις μονάδες SD-CARD και REAL TIME CLOCK. Επίσης, αποσυνδέστε τυχόν σειριακές συνδέσεις USB που μπορεί να έχετε. Οι μόνες συνδέσεις με το MBC2 είναι με την κεφαλίδα ICSP.
Βήμα 3: Προσθέστε υποστήριξη για το τσιπ Atmega32
It'sρθε η ώρα να κατεβάσετε το πακέτο υποστήριξης για το atmega32, μπορείτε να χρησιμοποιήσετε τον διαχειριστή του πίνακα όπως περιγράφεται στον ιστότοπο προγραμματιστών github
Σαν αυτό:
- Ανοίξτε το Arduino IDE
- Ανοίξτε το στοιχείο μενού Αρχείο> Προτιμήσεις. Εισαγάγετε την ακόλουθη διεύθυνση URL στη Διαχείριση πρόσθετων πινάκων
- URL:
- Ανοίξτε το στοιχείο μενού Εργαλεία> Πίνακας> Διαχειριστής πινάκων …
- Περιμένετε να ολοκληρωθεί η λήψη των ευρετηρίων πλατφόρμας.
- Κάντε κύλιση προς τα κάτω ή χρησιμοποιήστε την επιλογή αναζήτησης για να βρείτε το MightyCore μέχρι να δείτε την καταχώριση MightyCore και κάντε κλικ σε αυτό.
- Κάντε κλικ στην επιλογή Εγκατάσταση.
- Μετά την ολοκλήρωση της εγκατάστασης, κλείστε το παράθυρο του Boards Manager.
Βήμα 4: Κάψτε το Boot Loader
Πριν επιλέξετε το Atmega32, βεβαιωθείτε ότι έχετε επιλέξει τον προγραμματιστή που θα χρησιμοποιήσετε,
Μενού Εργαλεία, Προγραμματιστής, επιλέξτε arduino ως ISP
Τώρα μπορείτε να χρησιμοποιήσετε το Arduino-IDE για να επιλέξετε το τσιπ Atmega32 έτοιμο για μεταφόρτωση του bootloader.
Από το μενού Εργαλεία, επιλέξτε Πίνακας, MightyCore και μετά Atmega32
Τώρα θα πρέπει να μπορείτε να ανεβάσετε το πρόγραμμα εκκίνησης,
Επιλέξτε Tools, Burn Bootloader
Όταν τελειώσει, η πράσινη λυχνία LED θα πρέπει να κάνει διπλό φλας, αυτό δείχνει ότι ο φορτωτής εκκίνησης περιμένει να του πει τι να εκκινήσει. Mayσως χρειαστεί να πατήσετε επαναφορά για να το λάβετε.
Είστε έτοιμοι να ανεβάσετε το πραγματικό σκίτσο που χρησιμοποιείται στον πίνακα MBC2, τώρα που είναι εγκατεστημένος ο bootloader, μπορείτε να ανεβάσετε το λογισμικό MBC2 απευθείας σε αυτό, τώρα έχετε ένα bootloader, μπορείτε επίσης να ανεβάσετε τυχόν μελλοντικές αναβαθμίσεις χρησιμοποιώντας τα παρακάτω βήματα.
Απενεργοποιήστε (αποσυνδέστε τον προγραμματιστή) συνδέστε ξανά το σειριακό καλώδιο USB. Δεν χρειάζεται να χρησιμοποιείτε τον προγραμματιστή ISP για να ολοκληρώσετε τη μεταφόρτωση στο εξής.
Βήμα 5: Προγραμματίστε το λογισμικό MBC2
Αποκτήστε την πιο πρόσφατη έκδοση του λογισμικού από τη διεύθυνση
Θα ονομάζεται κάτι σαν, S220718-R240620_IOS-Z80-MBC2.zip. Υπάρχουν δύο εκδόσεις, αυτή και αυτή που ονομάζεται «lite» η lite δεν υποστηρίζει εκκίνηση από την κάρτα SD.
Όταν το αποσυμπιέζετε, βεβαιωθείτε ότι είναι όλα σε ένα φάκελο με το ίδιο όνομα με το αρχείο zip, αυτό είναι το προεπιλεγμένο για τα περισσότερα βοηθητικά προγράμματα αποσυμπίεσης.
Ανοίξτε το αρχείο ino στο Arduino IDE
Βεβαιωθείτε ότι έχετε επιλέξει τη σωστή πλακέτα στο μενού Εργαλεία, πίνακας. Atmega32. Ελέγξτε επίσης ότι η θύρα USB είναι επιλεγμένη και τις σωστές προεπιλογές όπως η παραπάνω εικόνα.
Τώρα μπορείτε να κάνετε κλικ -> (μεταγλώττιση και μεταφόρτωση) για να προγραμματίσετε το Atmega32a.
Ολα τελείωσαν
Βήμα 6: Αντιμετώπιση προβλημάτων και σχόλια
Μέχρι τώρα, Έχω χρησιμοποιήσει 3 διαφορετικές παραλλαγές και κατάφερα να λειτουργήσει αυτή η τεχνική σε όλες, αλλά μερικές απαιτούσαν επιπλέον εργασία:
Μίνι κλώνος:
Λειτουργεί όπως είναι ή τουλάχιστον το δικό μου!
Μικροκλώνος:
Δεν είμαι σίγουρος ότι πρόκειται για επίσημο διοικητικό συμβούλιο. είναι βασικά ένα μίνι αλλά χωρίς τον ενσωματωμένο προσαρμογέα USB. Αυτό φαίνεται να έχει πρόβλημα επαναφοράς, μπορείτε να αφήσετε το καλώδιο DTR από τον προσαρμογέα USB/TTL αποσυνδεδεμένο, αποτρέποντας έτσι την επαναφορά.
arduino duemilanove:
Και πάλι αυτός ο πίνακας έχει το πρόβλημα επαναφοράς και, όπως πολλοί άλλοι έχουν ήδη πει, πρέπει να προσθέσετε έναν πυκνωτή 10-25uf μεταξύ του πείρου επαναφοράς στον πίνακα και τη γείωση.
Θέμα ισχύος:
Ορισμένοι κλώνοι δεν φαίνεται να παρέχουν αρκετό ρεύμα στην παροχή 5v για να τροφοδοτήσουν το Z80-mbc2 και οι ίδιοι με αποτέλεσμα να προκύψουν τυχαία σφάλματα. Είναι το κύριο σεμινάριο που προτείνεται να μην συνδέσετε τη συσκευή usb/ttl κατά τη διάρκεια του προγραμματισμού (ο κύριος σύνδεσμος ttl δεν είναι αυτός στον προγραμματιστή). Αλλά για να βοηθήσετε στην τροφοδοσία, μπορείτε να συνδέσετε αυτό, αλλά μόνο τις ακίδες +5v και 0v, και στη συνέχεια να συνδέσετε και τα δύο βύσματα usb στον κεντρικό υπολογιστή. Αυτό μπορεί να βοηθήσει με τυχαία σφάλματα.
Συνιστάται:
Επισκόπηση του υπολογιστή Z80: 6 βήματα
Επανεξέταση του υπολογιστή Z80: Στο παρελθόν, έχω γράψει έναν οδηγό για τον τρόπο κατασκευής ενός υπολογιστή που βασίζεται σε Z80 και σχεδίασα το κύκλωμα να είναι όσο το δυνατόν πιο απλοϊκό ώστε να μπορεί να κατασκευαστεί όσο το δυνατόν πιο εύκολα. Έγραψα επίσης ένα μικρό πρόγραμμα χρησιμοποιώντας την ίδια ιδέα της απλότητας. Τ
Η μέτρηση του καρδιακού ρυθμού σας βρίσκεται στην άκρη του δακτύλου σας: Προσέγγιση φωτοπληθυσμογραφίας για τον προσδιορισμό του καρδιακού ρυθμού: 7 βήματα
Η μέτρηση του καρδιακού ρυθμού σας βρίσκεται στην άκρη του δακτύλου σας: Προσέγγιση φωτοπληθυσμογραφίας για τον προσδιορισμό του καρδιακού ρυθμού: Ο φωτοπληθυσμογράφος (PPG) είναι μια απλή και χαμηλού κόστους οπτική τεχνική που χρησιμοποιείται συχνά για τον εντοπισμό αλλαγών στον όγκο αίματος σε μια μικροαγγειακή κλίνη ιστού. Χρησιμοποιείται κυρίως μη επεμβατικά για την πραγματοποίηση μετρήσεων στην επιφάνεια του δέρματος, συνήθως
Προγραμματισμός του Open DSKY: 5 βήματα (με εικόνες)
Προγραμματισμός του Open DSKY: Καλώς ορίσατε στις συνεχείς οδηγίες μας για τον προγραμματισμό του ανοιχτού σας DSKY. Βεβαιωθείτε ότι θα επιστρέψετε καθώς αυτό το Instructable θα συνεχίσει να αναπτύσσεται καθώς παράγουμε και κυκλοφορούμε συνεχώς νέο υλικό προγραμματισμού. Ακολούθησέ το, άρεσε και άρεσε αυτό. Αυτή η σειρά βίντεο
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: 5 βήματα (με εικόνες)
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: Μπορείτε να κάνετε πολλά ωραία πράγματα με το PSP homebrew και σε αυτό το εκπαιδευτικό πρόγραμμα θα σας μάθω πώς να χρησιμοποιείτε το PSP σας ως χειριστήριο για παιχνίδια, αλλά υπάρχει επίσης ένα πρόγραμμα που σας επιτρέπει να χρησιμοποιείτε το joystick ως ποντίκι. Εδώ είναι η μητέρα
Προγραμματισμός του Racing Game in Scratch: 7 Βήματα
Προγραμματισμός του Racing Game in Scratch: Αυτό το σεμινάριο θα σας δείξει πώς να προγραμματίσετε ένα παιχνίδι αγώνων μέσα στο Scratch του MIT