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

PiDP-8: a Raspberry Pi As PDP-8 Minicomputer: 7 Βήματα
PiDP-8: a Raspberry Pi As PDP-8 Minicomputer: 7 Βήματα

Βίντεο: PiDP-8: a Raspberry Pi As PDP-8 Minicomputer: 7 Βήματα

Βίντεο: PiDP-8: a Raspberry Pi As PDP-8 Minicomputer: 7 Βήματα
Βίντεο: PiDP: A modern replica of the PDP-8/I 2024, Νοέμβριος
Anonim
PiDP-8: a Raspberry Pi As PDP-8 Minicomputer
PiDP-8: a Raspberry Pi As PDP-8 Minicomputer

Όλοι ήθελαν έναν μικρό υπολογιστή PDP-8. Λοιπόν, το 1968 ούτως ή άλλως. Ξαναζήστε τη Χρυσή Εποχή των μικροϋπολογιστών εκκινώντας αυτήν την εικόνα της κάρτας SD σε ένα Raspberry Pi. Προαιρετικά, προσθέστε ένα αντίγραφο του μπροστινού πίνακα για να δημιουργήσετε ξανά την εμπειρία των Blinkenlights. Μια απλή έκδοση του Hacker μπορεί να γίνει για λιγότερο από $ 35 σε μέρη. Ανατρέξτε στον ιστότοπό μου PiDP-8 για πλήρεις λεπτομέρειες.

Γιατί; Γιατί όχι? Για να δείξουμε πόσο εντελώς μοναδικό ήταν το PDP-8 στην εξέλιξη της πληροφορικής. Ελέγξτε τον κόσμο, παίξτε το πρώτο βιντεοπαιχνίδι ή συνδέστε 8 συνεδρίες τερματικού για να το αφήσετε να τρέξει την εταιρεία σας. Είναι ένας μικροϋπολογιστής… Το PDP-8 είναι επίσης ένας απίστευτα καλός τρόπος για να μάθετε πώς λειτουργεί ένας υπολογιστής στο χαμηλότερο επίπεδο. Επειδή είναι ένα πολύ απλό μηχάνημα, αλλά έχει πολλά καλά λογισμικά.

Πως? Υπάρχουν 3 στάδια σε αυτό το έργο:

  1. Μόνο για λογισμικό: εκκινήστε την εικόνα της κάρτας SD στο Pi σας (A+/B+/2/Zero). Το Pi θα ξεκινήσει ως PDP-8. Το
  2. Χαμηλού κόστους υλικού hack: προσθέστε το προσαρμοσμένο PCB μπροστινού πίνακα και έχετε ένα πλήρως λειτουργικό αντίγραφο υλικού.

    Ο πίνακας μπορεί να κατασκευαστεί από το Gerbers από τα OSHpark, Seeedstudio, Elecrow ή οποιονδήποτε άλλο. Or αγοράστε το από εμένα ($ 15, αφήστε ένα μήνυμα εδώ). Το συνολικό κόστος εξαρτάται από τις αγορές ανταλλακτικών σας, αλλά θα μπορούσε να είναι πολύ κάτω από $ 35…

  3. Φανταχτερό αντίγραφο κιτ έκδοσης: Το έκανα σετ, με όμορφο ακρυλικό μπροστινό πάνελ, προσαρμοσμένους διακόπτες και θήκη από μπαμπού. Δείτε εδώ (σύνδεσμο) για λεπτομέρειες σχετικά με το πότε κατασκευάζεται η επόμενη παρτίδα εξαρτημάτων.

Αυτό το Instructable καλύπτει τα στάδια 1 και 2, ως έργο hack-it-yourself. Όχι το στάδιο 3. αν προτιμάτε να αγοράσετε το κιτ ρεπλίκα, δείτε εδώ.

Βήμα 1: Λογισμικό: Εκκίνηση ενός Pi ως PDP-8

Λογισμικό: Εκκίνηση ενός Pi ως PDP-8
Λογισμικό: Εκκίνηση ενός Pi ως PDP-8

Το λογισμικό pidp8 εκκινεί ένα εξομοιωμένο PDP-8 στο Pi σας. Αν και προορίζεται να οδηγήσει ένα αντίγραφο του μπροστινού πίνακα, λειτουργεί καλά χωρίς το πραγματικό υλικό. Αυτή η σελίδα περιγράφει εδώ μερικά από τα πράγματα που μπορείτε να κάνετε με ένα PDP-8.

Δύο επιλογές λογισμικού:

  1. κατεβάστε την έτοιμη εικόνα της κάρτας SD, εκκινεί το PDP-8 σε λιγότερο από 10 δευτερόλεπτα. Λειτουργεί στο Pi A+/B+/2/Zero. Δεν είναι ακόμα στο Pi 3. Χρήστης: pdp. Κωδικός πρόσβασης: pdp.
  2. ή εγκαταστήστε το tarball σε οποιαδήποτε τυπική διανομή Raspberry Pi. Αυτό σας δίνει ένα τυπικό περιβάλλον Raspberry Pi που σας επιτρέπει να κάνετε ό, τι άλλο θέλετε να κάνετε με το Pi-inside-the-PiDP. Λειτουργεί επίσης στο Pi 3.

Δείτε αυτήν την ανάρτηση στο φόρουμ του PiDP για λεπτομέρειες. Είτε επιλέξατε την επιλογή 1 είτε το 2, το τερματικό PDP-8 θα εμφανιστεί αμέσως μετά τη σύνδεσή σας, με λειτουργικό σύστημα OS/8. Παρόλο που ο φυσικός μπροστινός πίνακας δεν έχει προσαρτηθεί ακόμα. Μπορείτε να ξεφύγετε από το PDP-8 (θα συνεχίσει να λειτουργεί) στο Linux με Ctrl-A d και να επιστρέψετε στο PDP με ~/pdp.sh

Χωρίς το φυσικό μπροστινό πλαίσιο, θα χρειαστεί να τοποθετήσετε τις διαφορετικές διαμορφώσεις εκκίνησης στο πληκτρολόγιο και όχι μέσω του μπροστινού πίνακα:

  • Πατήστε CTRL-E για να μεταβείτε στη γραμμή εντολών προσομοιωτή,
  • πληκτρολογήστε do../bootscripts/x.script. Όπου το x είναι ένας αριθμός από 0-7, για εκκίνηση στο TSS/8, το βιντεοπαιχνίδι του διαστημικού πολέμου ή ό, τι άλλο σας γοητεύει. Με το υλικό, θα το κάνατε στον μπροστινό πίνακα…

Παρεμπιπτόντως, ένας πολύ καλός τρόπος για να δείτε μια οθόνη PDP-8 είναι να χρησιμοποιήσετε έναν εξομοιωτή CRT.

Βήμα 2: Πίνακας κυκλωμάτων: Προσθήκη φλας

Πλακέτα κυκλωμάτων: Προσθήκη φλας
Πλακέτα κυκλωμάτων: Προσθήκη φλας

Το PDP-8/I φημολογείται ότι έχει τα καλύτερα Blinkenlights από όλους τους μικροϋπολογιστές. Ο μπροστινός πίνακας δεν έδειξε μόνο μια διεύθυνση μνήμης και το περιεχόμενό της, αλλά πολλά περισσότερα. Για παράδειγμα ποια από τις 8 οδηγίες CPU εκτελείται. Φυσικά, ο μπροστινός πίνακας σάς επιτρέπει επίσης να εισάγετε και να εξετάζετε προγράμματα. Αλλά πιο συχνά, το χρησιμοποιείτε για να κάνετε ένα βήμα μέσω ενός προγράμματος ή να φορτώσετε ένα νέο.

Η πλακέτα κυκλώματος PiDP είναι ένα πιστό αντίγραφο κλίμακας 2: 3 του πρωτότυπου. Αυτό σημαίνει ότι έχει 89 LED και 26 διακόπτες για να λειτουργήσει. Το Raspberry Pi είναι συνδεδεμένο στο πίσω μέρος του πίνακα PiDP και αυτό είναι όλο: δεν χρειάζεστε πολλά αυτές τις μέρες για να φτιάξετε έναν μικρό υπολογιστή.

Λήψη της πλακέτας κυκλώματος: Το έργο σχεδίασης Kicad μπορείτε να το κατεβάσετε εδώ. Για να δημιουργήσετε το δικό σας, στείλτε αυτά τα αρχεία Gerber σε κάποιον όπως το Seeedstudio ή το OSHPark. Or, μπορείτε να επικοινωνήσετε μαζί μου εάν θέλετε να αγοράσετε ένα από εμένα για 15 $ (μη κερδοσκοπικό χόμπι BTW).

Σημείωση - αυτό το εγχειρίδιο περιγράφει τον τρόπο να "κυλήσετε το δικό σας" PDP -8. Δεν είναι ένας οικοδομικός οδηγός για το κιτ αντιγραφής PiDP-8, το οποίο έρχεται με τους δικούς του διακόπτες, το ακρυλικό μπροστινό πλαίσιο και τη θήκη.

Βήμα 3: Συγκόλληση των 89 LED

Image
Image

Το πρώτο πράγμα είναι να τοποθετήσετε τα LED. Η πολικότητα έχει σημασία. Τα μακριά πόδια πρέπει να βρίσκονται στα αριστερά, πιο κοντά στο Raspberry Pi. Για να μην αφήσω καμία αμφιβολία: Τα κοντά πόδια πρέπει να βλέπουν προς το τέλος του PCB που φέρει το λογότυπο PiDP.

Το βίντεο δείχνει μια αποτελεσματική τεχνική συγκόλλησης: με το ένα χέρι, κολλητήρι που έχει ήδη βρέξει με ένα κομμάτι κόλλησης, στερεώστε μία ακίδα από κάθε λαβή, ενώ κρατάτε το PCB με το άλλο σας χέρι, σπρώχνοντας δυνατά το LED με ένα δάχτυλο. Αυτή δεν είναι μια γενικά καλή τεχνική συγκόλλησης, αλλά σε αυτή την περίπτωση θα βοηθήσει να μπουν τα LED σε ευθείες σειρές.

Στο τέλος, ελέγξτε αν οι λυχνίες LED είναι όλες ίσες (αν όχι, ξαναζεστάνετε τον πείρο και τοποθετήστε ξανά), με την πολικότητα να είναι σωστή και, στη συνέχεια, συγκολλήστε τις δεύτερες ακίδες τους.

Βήμα 4: Προσθέστε αντιστάσεις και διόδους

Συνεχίστε τοποθετώντας τις 26 διόδους πάνω από τους διακόπτες, στην μπροστινή πλευρά του PCB. Στη συνέχεια, προχωρήστε με τις τρεις αντιστάσεις 1Κ κοντά στη σειρά διόδων, επίσης στο μπροστινό μέρος του πίνακα, στη συνέχεια το μπλοκ των δώδεκα αντιστάσεων 390 ohm, στο πίσω μέρος του πίνακα.

Για τις διόδους, η πολικότητα έχει σημασία: βεβαιωθείτε ότι η μαύρη λωρίδα στη δίοδο ταιριάζει με τη λωρίδα στο αποτύπωμα PCB της.

Βήμα 5: Fit IC Socket and Raspberry Pi Connector

Συγκολλήστε το IC 2981 στην πίσω πλευρά του πίνακα (ελέγξτε!) Και βεβαιωθείτε ότι κάθεται με τον πείρο 1 στραμμένο προς τα κάτω στους διακόπτες στην άλλη πλευρά του πίνακα. Τέλος, κολλήστε στην κεφαλίδα των 40 ακίδων που θα συνδεθεί με το Pi. Μην το κολλήσετε στο ίχνος του Expansion Connector, ένα λάθος που γίνεται εύκολα. Συγκολλήστε πρώτα 1 ή 2 ακίδες και, στη συνέχεια, ελέγξτε ότι ο σύνδεσμος βρίσκεται ακριβώς κάθετα στο PCB. Διορθώστε εάν χρειάζεται, στη συνέχεια συγκολλήστε όλες τις καρφίτσες.

Πράγματα που πρέπει να αγνοήσετε: Οι αντιστάσεις X και X*2 ohm που σημειώνονται στο PCB πρέπει να παραμείνουν εκτός (δεν περιλαμβάνονται στο κιτ ούτως ή άλλως) εκτός αν ενεργοποιήσετε τη σειριακή θύρα (δείτε την τελευταία ενότητα σε αυτήν τη σελίδα). Επίσης, τα μπλοκ βραχυκυκλωτήρων J_COL1 και 2 μπορούν να μείνουν ανέγγιχτα. Τέλος, υπάρχουν δύο σημεία συγκόλλησης κοντά στο IC 2981. Αγνοήστε κι αυτούς.

Βήμα 6: Προσθέστε διακόπτες

Τυλίγοντας
Τυλίγοντας

Η πλακέτα μπορεί να πάρει σχεδόν κάθε μικρό διακόπτη, το μόνο σημαντικό είναι ότι το πλάτος τους είναι μικρότερο από 10mm. Το πρωτότυπο είχε στιγμιαίους διακόπτες στη θέση 20-24. Αλλά μπορείτε να χρησιμοποιήσετε διακόπτες εναλλαγής και για αυτούς, το λογισμικό θα μετατρέψει το σήμα τους σε στιγμιαίο ούτως ή άλλως.

Μόνο δύο ακίδες κολλώνται στον πίνακα (για σήματα ενεργοποίησης/απενεργοποίησης). Εάν οι διακόπτες σας έχουν τρίτο pin, απλώς αφήστε τον να κρέμεται κάτω από την άκρη του PCB. Ανάλογα με τον διακόπτη που χρησιμοποιείτε, ίσως χρειαστεί να λυγίσετε τις καρφίτσες του περίπου 0,5 mm για να χωρέσει. Οι οπές συγκόλλησης είναι αρκετά μεγάλες για να πάρουν σχεδόν οποιοδήποτε τύπο ράβδου συγκόλλησης.

Η φωτογραφία δείχνει μερικές προτάσεις για πιθανούς διακόπτες. Αναζητήστε το MTS-102 ή (ιδιαίτερα ωραίο) RLS-102-C1 & RLS-112-C1. Βασικά, ό, τι κάνει βραχυκύκλωμα μεταξύ των δύο οπών συγκόλλησης στην πλακέτα κυκλώματος θα κάνει όμως.

Βήμα 7: Ολοκλήρωση

Τυλίγοντας
Τυλίγοντας
Τυλίγοντας
Τυλίγοντας

Μπορείτε να τοποθετήσετε το μπροστινό πάνελ σε ένα ξύλινο πλαίσιο βάσης χρησιμοποιώντας τυπικά στηρίγματα ραφιών, οι οπές βιδών τους πρέπει να ευθυγραμμίζονται με τις οπές στήριξης στο PCB, καθώς η απόσταση ακολουθεί έναν προφανή κανόνα … Η τοποθέτηση του πίνακα με αυτόν τον τρόπο θα επιτρέψει μια πολύ ισχυρή ενέργεια εναλλαγής.

Ένας αποτελεσματικός τρόπος για να δημιουργήσετε ένα σωστό μπροστινό εξώφυλλο για τα Blinkenlights είναι να εκτυπώσετε αυτήν την εικόνα. Είτε ως αυτοκόλλητο για να κολλήσετε σε ακρυλικό φύλλο, είτε απλά σε χαρτί. Σε αυτήν την περίπτωση, μπορείτε να το πλαστικοποιήσετε ή να το τοποθετήσετε πίσω από ένα ακρυλικό πάνελ.

Για αυτό πρόκειται! Το συνολικό κόστος θα πρέπει να είναι περίπου 15 $ για το PCB, συν το κόστος μιας τσάντας LED κ.λπ., και 26 μικρών διακοπτών. Επισκεφτείτε τον ιστότοπο του PiDP για λεπτομέρειες σχετικά με τον τρόπο χειρισμού του μικροϋπολογιστή σας - και πώς να τον εντοπίσετε σφάλματα εάν τα πράγματα δεν λειτουργούν στην αρχή:)

Συνιστάται: