Πίνακας περιεχομένων:

Z80-MBC2 Προγραμματισμός του Atmega32a: 6 βήματα
Z80-MBC2 Προγραμματισμός του Atmega32a: 6 βήματα

Βίντεο: Z80-MBC2 Προγραμματισμός του Atmega32a: 6 βήματα

Βίντεο: Z80-MBC2 Προγραμματισμός του Atmega32a: 6 βήματα
Βίντεο: APPLE 2 Plus Emulator 2024, Ιούλιος
Anonim
Z80-MBC2 Προγραμματισμός του Atmega32a
Z80-MBC2 Προγραμματισμός του Atmega32a

Για να μπορέσετε να χρησιμοποιήσετε το 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

Σύνδεση στο Z80-mbc2
Σύνδεση στο 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

Κάψτε το Boot Loader
Κάψτε το Boot Loader
Κάψτε το Boot Loader
Κάψτε το Boot Loader

Πριν επιλέξετε το Atmega32, βεβαιωθείτε ότι έχετε επιλέξει τον προγραμματιστή που θα χρησιμοποιήσετε,

Μενού Εργαλεία, Προγραμματιστής, επιλέξτε arduino ως ISP

Τώρα μπορείτε να χρησιμοποιήσετε το Arduino-IDE για να επιλέξετε το τσιπ Atmega32 έτοιμο για μεταφόρτωση του bootloader.

Από το μενού Εργαλεία, επιλέξτε Πίνακας, MightyCore και μετά Atmega32

Τώρα θα πρέπει να μπορείτε να ανεβάσετε το πρόγραμμα εκκίνησης,

Επιλέξτε Tools, Burn Bootloader

Όταν τελειώσει, η πράσινη λυχνία LED θα πρέπει να κάνει διπλό φλας, αυτό δείχνει ότι ο φορτωτής εκκίνησης περιμένει να του πει τι να εκκινήσει. Mayσως χρειαστεί να πατήσετε επαναφορά για να το λάβετε.

Είστε έτοιμοι να ανεβάσετε το πραγματικό σκίτσο που χρησιμοποιείται στον πίνακα MBC2, τώρα που είναι εγκατεστημένος ο bootloader, μπορείτε να ανεβάσετε το λογισμικό MBC2 απευθείας σε αυτό, τώρα έχετε ένα bootloader, μπορείτε επίσης να ανεβάσετε τυχόν μελλοντικές αναβαθμίσεις χρησιμοποιώντας τα παρακάτω βήματα.

Απενεργοποιήστε (αποσυνδέστε τον προγραμματιστή) συνδέστε ξανά το σειριακό καλώδιο USB. Δεν χρειάζεται να χρησιμοποιείτε τον προγραμματιστή ISP για να ολοκληρώσετε τη μεταφόρτωση στο εξής.

Βήμα 5: Προγραμματίστε το λογισμικό MBC2

Προγραμματίστε το λογισμικό MBC2
Προγραμματίστε το λογισμικό MBC2
Προγραμματίστε το λογισμικό MBC2
Προγραμματίστε το λογισμικό MBC2
Προγραμματίστε το λογισμικό MBC2
Προγραμματίστε το λογισμικό 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 στον κεντρικό υπολογιστή. Αυτό μπορεί να βοηθήσει με τυχαία σφάλματα.

Συνιστάται: