Ένας εύκολος στην κατασκευή πραγματικός σπιτικός υπολογιστής: Z80-MBC2 !: 9 βήματα (με εικόνες)
Ένας εύκολος στην κατασκευή πραγματικός σπιτικός υπολογιστής: Z80-MBC2 !: 9 βήματα (με εικόνες)
Anonim
Image
Image
Εξαρτήματα και PCB
Εξαρτήματα και PCB

Αν είστε περίεργοι για το πώς λειτουργεί ένας υπολογιστής και αλληλεπιδρά με "εξωτερικά πράγματα", σήμερα υπάρχουν πολλοί πίνακες έτοιμοι να παίξουν όπως το 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 IDE και
Εγκαταστήστε το Arduino IDE και

Για να φορτώσετε το "σκίτσο" 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

Προσθέστε το SD και το RTC
Προσθέστε το 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 εδώ.

Συνιστάται: