Πίνακας περιεχομένων:
- Βήμα 1: Εξαρτήματα και PCB
- Βήμα 2: Ενότητες που χρειάζεστε επίσης…
- Βήμα 3: Δημιουργήστε τον πίνακα
- Βήμα 4: Εγκαταστήστε το Arduino IDE και το "MightyCore"
- Βήμα 5: Αναβοσβήστε το πρόγραμμα εκκίνησης
- Βήμα 6: Φορτώστε το "σκίτσο"
- Βήμα 7: Προσθέστε το SD και το RTC
- Βήμα 8: Τρόπος εισαγωγής στο μενού "Επιλογή εκκίνησης …"
- Βήμα 9: Περισσότερες πληροφορίες…
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Αν είστε περίεργοι για το πώς λειτουργεί ένας υπολογιστής και αλληλεπιδρά με "εξωτερικά πράγματα", σήμερα υπάρχουν πολλοί πίνακες έτοιμοι να παίξουν όπως το Arduino ή το Raspberry και πολλοί άλλοι. Αλλά αυτοί οι πίνακες έχουν το ίδιο "όριο" … κρύβουν το εσωτερικό μέρος επειδή χρησιμοποιούν MCU (Μονάδα μικροελεγκτή) ή SOC (System On Chip), ώστε να μην μπορείτε να αγγίξετε την CPU, I/O, τον εσωτερικό δίαυλο και όλα αυτά τα πράγματα που κάνουν τον υπολογιστή να λειτουργεί.
Υπάρχει μια άλλη επιλογή χρησιμοποιώντας κάποιο παλαιότερο μέρος ως CPU 8bit (το λεγόμενο "retrocomputing"). Είναι απλά κατανοητά και μπορείτε να βρείτε πολλά έγγραφα και βιβλία δωρεάν και επιτρέπουν τη δημιουργία πραγματικών υπολογιστών με όλα τα απαραίτητα μπλοκ λειτουργιών (CPU, I/O, RAM, ROM/EPROM, κλπ …).
Αλλά γενικά χρησιμοποιούν δύσκολα για να βρουν μέρη και απαιτούν ξεπερασμένα όργανα όπως προγραμματιστή και γόμα EPROM ή προγραμματιστή GAL, και τα πιο απλά έχουν πολύ περιορισμένες δυνατότητες.
Ανακάτεψα, λοιπόν, παλιά και "νέα" μέρη για να φτιάξω ένα μοναδικό σχέδιο που δεν χρειάζεται κανέναν προγραμματιστή EPROM ή φανταχτερά IC, χρησιμοποιώντας εύκολα εύχρηστα εξαρτήματα. Το MCU Atmega32A λειτουργεί ως υποσύστημα εισόδου/εξόδου, «μιμούμενο» το EPROM και όλα τα στοιχεία εισόδου/εξόδου. Περισσότερα, χρησιμοποιώντας ένα πρόγραμμα οδήγησης εκκίνησης Arduino, μπορεί να προγραμματιστεί εύκολα με το γνωστό Arduino IDE.
Τα απαιτούμενα IC είναι:
- Επεξεργαστής Z80 CMOS (Z84C00) 8Mhz ή μεγαλύτερο
- Atmega32A
- TC551001-70 (128KB RAM)
- 74HC00
Αν θέλετε την επέκταση 16x GPIO (επιλογή GPE) προσθέστε επίσης ένα MCP23017.
Το Z80-MBC2 έχει δυνατότητα πολλαπλής εκκίνησης και μπορεί να εκτελέσει CP/M 2.2, QP/M 2.71 και CP/M 3 (υποστηρίζεται τραπεζική μνήμη 128KB), ώστε να μπορείτε να χρησιμοποιήσετε πολύ μεγάλη ποσότητα SW μαζί του (π.χ. βρείτε εύκολα μεταγλωττιστές Basic, C, Assembler, Pascal, Fortran, Cobol, και μερικά από αυτά παρέχονται ήδη στους εικονικούς δίσκους στο SD).
Οι σκληροί δίσκοι εξομοιώνονται χρησιμοποιώντας τη μορφή microSD FAT16 ή FAT32 (ένα microSD 1 GB είναι αρκετό), οπότε είναι εύκολο να ανταλλάξετε τα αρχεία με τον υπολογιστή σας (υποστηρίζονται 16 HD για κάθε λειτουργικό σύστημα) χρησιμοποιώντας cpmtoolsGUI.
Φυσικά, χρειάζεστε ένα τερματικό για να αλληλεπιδράσετε με το Z80-MBC2 και ένας κοινός σειριακός προσαρμογέας USB μαζί με μια τερματική εξομοίωση SW θα είναι μια φθηνή και απλή επιλογή.
Βήμα 1: Εξαρτήματα και PCB
Το πρώτο πράγμα είναι να βρείτε όλα τα στοιχεία για την κατασκευή του πίνακα. Έχω ετοιμάσει ένα αρχείο (A040618 BOM v2.ods) με όλα τα απαραίτητα στοιχεία που μπορείτε εύκολα να βρείτε. Φυσικά απαιτείται μια βασική δεξιότητα και υποτίθεται ότι μπορείτε να βρείτε συστατικά "γύρω"…
Σχετικά με το PCB έχω ετοιμάσει έναν "εύκολο σύνδεσμο" για να παραγγείλετε μια μικρή παρτίδα (5 τεμ. Λεπτά) PCB εδώ.
Βήμα 2: Ενότητες που χρειάζεστε επίσης…
Πρέπει επίσης να αγοράσετε (αν δεν έχετε) μερικές κοινές φθηνές μονάδες (δείτε φωτογραφίες):
- Ένας προσαρμογέας σειριακής USB.
- Μονάδα microSD.
- Μια μονάδα DS3231 RTC (προαιρετικό).
- Ένας προγραμματιστής USBasp (για να αναβοσβήνει το πρόγραμμα εκκίνησης Arduino στο Atmega32a).
- Προσαρμογέας AVR 10pin έως 6pin (προαιρετικά).
Βήμα 3: Δημιουργήστε τον πίνακα
Για να φτιάξετε τον πίνακα ακολουθήστε τον Οδηγό συναρμολόγησης (A040618 PCB Layout Guide.zip) με τη θέση των εξαρτημάτων στο PCB (με τις αναφορές εξαρτημάτων και τις τιμές). Επίσης το Schematic (A040618 - SCH.pdf) θα είναι βολικό.
Ξεκινήστε να κολλάτε τα πιο λεπτά στοιχεία όπως αντιστάσεις και διόδους, μετά τους κεραμικούς πυκνωτές και ούτω καθεξής. Οι σύνδεσμοι και οι ηλεκτρολυτικοί πυκνωτές θα είναι οι τελευταίοι.
Βήμα 4: Εγκαταστήστε το Arduino IDE και το "MightyCore"
Για να φορτώσετε το "σκίτσο" Arduino στο Atmega32a, πρέπει να εγκαταστήσετε το Arduino IDE και το "MightyCore" από εδώ χρησιμοποιώντας το Arduino IDE "Board Manager".
Με αυτόν τον τρόπο η υποστήριξη για το Atmega32a θα προστεθεί στο Arduino IDE και θα μπορείτε να επιλέξετε το Atmega32a ως συσκευή προορισμού (δείτε τη φωτογραφία).
Θυμηθείτε να επιλέξετε τις άλλες επιλογές όπως στη φωτογραφία.
Βήμα 5: Αναβοσβήστε το πρόγραμμα εκκίνησης
Για να ενεργοποιήσετε το Z80-MBC2, πρέπει να αναβοσβήνετε το πρόγραμμα εκκίνησης Arduino στο Atmega32a.
Αυτό θα σας επιτρέψει να μεταγλωττίσετε και να φορτώσετε το Σκίτσο στο Atmega32a χρησιμοποιώντας το Arduino IDE.
Υπάρχουν πολλοί τρόποι για να αναβοσβήνετε το bootloader. Ο τρόπος που προτείνω είναι να χρησιμοποιήσετε έναν φτηνό προγραμματιστή USBasp και να κάψετε το bootloader χρησιμοποιώντας το Arduino IDE.
Για να συνδέσετε το USBasp στην υποδοχή ICSP του Z80-MBC2, μπορείτε να χρησιμοποιήσετε έναν κοινό προσαρμογέα 10pin-6pin (δείτε τη φωτογραφία).
Θυμηθείτε να αποσυνδέσετε οποιαδήποτε άλλη υποδοχή όταν χρησιμοποιείτε το ICSP. Επίσης, τόσο οι μονάδες SD όσο και οι μονάδες RTC (εάν υπάρχουν) πρέπει να αφαιρεθούν από την πλακέτα όταν χρησιμοποιείται η θύρα ICSP.
Περισσότερες πληροφορίες για αυτό το βήμα μπορείτε να βρείτε εδώ.
Βήμα 6: Φορτώστε το "σκίτσο"
Τώρα ήρθε η ώρα να φορτώσετε το σκίτσο στο Atmega32a χρησιμοποιώντας το Arduino IDE. Για αυτό πρέπει να συνδέσετε τον σειριακό προσαρμογέα USB (βλέπε φωτογραφία) στη θύρα SERIAL (J2) του Z80-MBC2.
Πρέπει να συνδέσετε τις ακίδες GND, +5V/VCC, DTR, TXD, RXD του σειριακού προσαρμογέα USB και τη θύρα SERIAL του Z80-MBC2.
Τώρα αποσυμπιέστε το σκίτσο αρχείο zip "S220718-R190918_IOS-Z80-MBC2.zip" σε ένα φάκελο, μεταγλωττίστε το και φορτώστε το με το Arduino IDE..
Βήμα 7: Προσθέστε το SD και το RTC
Τώρα αποσυμπιέστε το αρχείο zip SD "SD-S220718-R191018-v1.zip" σε microSD με μορφή FAT16 ή FAT32 (μια κάρτα μνήμης 1 GB είναι υπεραρκετή).
Αποσυνδέστε τον σειριακό προσαρμογέα USB από τον υπολογιστή και προσθέστε στο Z80-MBC2 τη μονάδα SD (με το microSD στο εσωτερικό της) και τη μονάδα RTC (αν την έχετε).
Δώστε προσοχή στην εγκατάσταση των μονάδων ακριβώς όπως φαίνεται στη φωτογραφία, επειδή δεν είναι "εναλλάξιμα" στις θέσεις τους και μπορεί να προκληθούν μόνιμες ζημιές αν τα αλλάξετε!
Τώρα είστε έτοιμοι να εκτελέσετε το Z80-MBC2 χρησιμοποιώντας τον σειριακό προσαρμογέα USB και έναν εξομοιωτή τερματικού!
Βήμα 8: Τρόπος εισαγωγής στο μενού "Επιλογή εκκίνησης …"
Για να μπείτε στην επιλογή "Επιλογή λειτουργίας εκκίνησης ή παραμέτρους συστήματος", πρέπει να πατήσετε το πλήκτρο RESET (SW2), να το αφήσετε και να πατήσετε αμέσως το πλήκτρο USER (SW1) και να το κρατήσετε πατημένο μέχρι να αρχίσει να αναβοσβήνει το led IOS.
Ένας άλλος τρόπος είναι να πατήσετε και τα δύο πλήκτρα, να αφήσετε το πλήκτρο RESET κρατώντας πατημένο το πλήκτρο USER μέχρι να αρχίσει να αναβοσβήνει το led IOS ή να δείτε το μενού στην οθόνη.
Βήμα 9: Περισσότερες πληροφορίες…
Μπορείτε να βρείτε περισσότερες πληροφορίες και τεχνικές λεπτομέρειες σχετικά με το Z80-MBC2 εδώ.
Συνιστάται:
MutantC_v2 - ένα εύκολο στην κατασκευή Raspberry Pi Handheld/UMPC: 8 βήματα (με εικόνες)
MutantC_v2 - Ένα εύκολο στη δημιουργία Raspberry Pi Handheld/UMPC: Μια φορητή πλατφόρμα Raspberry -pi με φυσικό πληκτρολόγιο, Κεφαλίδα οθόνης και επέκτασης για προσαρμοσμένους πίνακες (Όπως και το Arduino Shield). Το mutantC_V2 είναι ο διάδοχος του mutantC_V1. Δείτε το mutantC_V1 από εδώ. Https://mutantc.gitlab.io/https: //gitlab.com/mutant
Εύκολος σπιτικός υπερηχητικός υγραντήρας για λιγότερο από 10 $: 3 βήματα
Εύκολος σπιτικός υπερηχητικός υγραντήρας για λιγότερο από 10 $: Ενώ έψαχνα έναν υγραντήρα για χρήση στο σπίτι, είδα πολλούς δροσερούς υγραντήρες υπερήχων με ομίχλη και αναρωτήθηκα αν θα μπορούσα να φτιάξω μόνος μου έναν φθηνό. Αυτός είναι ένας σπιτικός υγραντήρας που χρησιμοποιεί έναν υπερηχητικό ομίχλη / ομίχλη που βρήκα στο διαδίκτυο. Είναι ένα εύκολο D
Φτηνός σπιτικός φακός LED (πλήρης κατασκευή): 6 βήματα
Φτηνός Σπιτικός Φακός LED (πλήρης κατασκευή): Μια φθηνή πηγή LED Ένας πλήρης φακός / φακός
Ένας πραγματικός τρόπος για να περάσετε οποιοδήποτε φίλτρο διαδικτύου: 3 βήματα
Ένας πραγματικός τρόπος για να περάσετε οποιοδήποτε φίλτρο Διαδικτύου: ΧΡΕΙΑΖΕΤΕ ΟΔΗΓΙΑ ΦΛΑΣ Αυτό είναι το πρώτο μου διδακτικό, οπότε μην είστε σκληρός μαζί μου Αυτό θα σας επιτρέψει να παρακάμψετε οποιοδήποτε φίλτρο διαδικτύου, όπως λέει ο τίτλος, το χρησιμοποιώ στο λύκειό μου. Εργασίες για σχολείο, ή δουλειά, σχεδόν οτιδήποτε άλλο. Μετά από πολλές προσπάθειες βρήκα
Πυκνωτής ροής -ΠΟΛΥ ΕΥΚΟΛΟΣ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ: 6 Βήματα
Flux Capacitor -ΠΟΛΥ ΕΥΚΟΛΟ ΔΗΜΙΟΥΡΓΙΑ: κάντε μια επιστροφή στο μέλλον * Flux Capacitor* αλλά δεν θέλετε να ξοδέψετε 300 $ ή να ξοδέψετε χρήματα; καλά ξέρω ότι θέλετε να το διαβάσετε έτσι. Έφτιαξα έναν BTTF Flux Capacitor δωρεάν, χρησιμοποιώντας έναν παλιό υπολογιστή ως τα * μέρη μου * είναι ενσύρματο ώστε να τρέχει από το αυτοκίνητο 12V