Sommario:

PiDP-8: un Raspberry Pi come minicomputer PDP-8: 7 passaggi
PiDP-8: un Raspberry Pi come minicomputer PDP-8: 7 passaggi

Video: PiDP-8: un Raspberry Pi come minicomputer PDP-8: 7 passaggi

Video: PiDP-8: un Raspberry Pi come minicomputer PDP-8: 7 passaggi
Video: PDP-8/e Тест загрузчика OS/8 2024, Novembre
Anonim
PiDP-8: un Raspberry Pi come minicomputer PDP-8
PiDP-8: un Raspberry Pi come minicomputer PDP-8

Tutti volevano un minicomputer PDP-8. Beh, nel 1968 comunque. Rivivi l'età dell'oro dei minicomputer avviando questa immagine della scheda SD su un Raspberry Pi. Facoltativamente, aggiungi un pannello frontale replica per ricreare l'esperienza di Blinkenlights. Una semplice versione dell'hacker può essere realizzata per meno di $ 35 in parti. Vedi il mio sito web PiDP-8 per tutti i dettagli.

Come mai? Perchè no? Per illustrare quanto sia stato assolutamente unico il PDP-8 nell'evoluzione dell'informatica. Controlla il mondo, gioca al primo videogioco o collega 8 sessioni terminali per fargli gestire la tua azienda. È un minicomputer… Il PDP-8 è anche un ottimo modo per imparare come funziona un computer al livello più basso. Perché è una macchina molto semplice, ma ha un sacco di buon software.

Come? Ci sono 3 fasi in questo progetto:

  1. Solo software: avvia l'immagine della scheda SD sul tuo Pi (A+/B+/2/Zero). Il Pi si avvierà come PDP-8..
  2. Hack hardware a basso costo: aggiungi il PCB del pannello frontale personalizzato e avrai una replica hardware completamente funzionante.

    La scheda può essere creata dai Gerber di OSHpark, Seeedstudio, Elecrow o chiunque altro. Oppure compralo da me ($ 15, lascia un messaggio qui). Il costo totale dipende dall'acquisto delle parti, ma potrebbe essere ben al di sotto di $ 35…

  3. Fancy replica kit version: l'ho trasformato in un kit, con un bel pannello frontale in acrilico, interruttori personalizzati e custodia in bambù. Vedi qui (link) per i dettagli su quando verrà prodotto il prossimo lotto di parti.

Questo Instructable copre le fasi 1 e 2, come un progetto di hack-it-yourself. Non fase 3; se preferisci acquistare il kit di replica, guarda qui.

Passaggio 1: software: avvio di un Pi come PDP-8

Software: avvio di un Pi come PDP-8
Software: avvio di un Pi come PDP-8

Il software pidp8 avvia un PDP-8 emulato sul tuo Pi. Sebbene sia destinato a pilotare un pannello frontale replica, funziona bene senza l'hardware reale. Questa pagina qui descrive alcune delle cose che puoi fare con un PDP-8.

Due opzioni software:

  1. scarica l'immagine della scheda SD già pronta, avvia il PDP-8 in meno di 10 secondi. Funziona su Pi A+/B+/2/Zero. Non ancora sul Pi 3. Utente: pdp. Parola d'ordine: pdp.
  2. o installa il tarball su qualsiasi distribuzione Raspberry Pi standard. Questo ti dà un ambiente Raspberry Pi standard che ti consente di fare qualsiasi altra cosa tu voglia fare con il Pi-inside-the-PiDP. Funziona anche sul Pi 3.

Vedi questo post sul forum PiDP per i dettagli. Sia che tu abbia scelto l'Opzione 1 o 2, il terminale PDP-8 dovrebbe apparire subito dopo aver effettuato l'accesso, con OS/8 in esecuzione. Anche se il pannello frontale fisico non è ancora collegato. Puoi uscire dal PDP-8 (comunque continuerà a funzionare) in Linux con Ctrl-A d e tornare al PDP con ~/pdp.sh

Senza il pannello frontale fisico, sarà necessario montare le diverse configurazioni di avvio sulla tastiera anziché attraverso il pannello frontale:

  • Premi CTRL-E per accedere alla riga di comando del simulatore,
  • inserisci do../bootscripts/x.script. Dove x è un numero compreso tra 0 e 7, per avviare TSS/8, il videogioco di guerra spaziale o qualsiasi altra cosa solletichi la tua fantasia. Con l'hardware, lo faresti sul pannello frontale…

A proposito, un modo molto carino di guardare uno schermo PDP-8 è usare un emulatore CRT.

Passaggio 2: circuito stampato: aggiunta di Blinkenlights

Circuito stampato: aggiunta di Blinkenlights
Circuito stampato: aggiunta di Blinkenlights

Il PDP-8/I aveva la reputazione di avere i migliori Blinkenlight di tutti i minicomputer. Il suo pannello frontale non mostrava solo un indirizzo di memoria e il suo contenuto, ma molto di più. Ad esempio quale delle sue 8 istruzioni CPU viene eseguita. Naturalmente, il pannello frontale consente anche di inserire ed esaminare i programmi. Ma più spesso, lo usi per eseguire un singolo passaggio attraverso un programma o caricarne uno nuovo.

Il circuito stampato PiDP è una fedele replica in scala 2:3 dell'originale. Significa che ha 89 LED e 26 interruttori con cui lavorare. Il Raspberry Pi è collegato al retro della scheda PiDP e il gioco è fatto: non hai bisogno di molto in questi giorni per realizzare un minicomputer.

Ottenere il circuito: Il progetto di design Kicad può essere scaricato qui. Per produrre il tuo, invia questi file Gerber a qualcuno come Seeedstudio o OSHPark. Oppure, puoi contattarmi se vuoi acquistarne uno da me per $ 15 (hobby senza scopo di lucro BTW).

Nota: questo Instructable descrive come "rollare il proprio" PDP-8. Non è una guida alla costruzione per il kit di replica PiDP-8, che viene fornito con i propri interruttori di replica, pannello frontale in acrilico e custodia.

Passaggio 3: saldatura degli 89 LED

Image
Image

La prima cosa è montare i LED. La polarità conta. Le gambe lunghe devono essere a sinistra, più vicine al Raspberry Pi. Giusto per non lasciare dubbi: le gambe corte dovrebbero essere rivolte verso l'estremità del PCB che ha il logo PiDP su di essa.

Il video mostra un'efficace tecnica di saldatura: con una mano, saldatore già inumidito con una goccia di saldatura, fissa un pin di ciascun led, mentre tieni il PCB con l'altra mano, spingendo forte contro il LED con un dito. Questa non è una tecnica di saldatura generalmente buona, ma in questo caso aiuterà a posizionare i LED in file diritte.

Alla fine, controlla se i LED sono tutti dritti (in caso contrario, riscalda il pin e riposizionalo), con la polarità corretta, quindi salda i loro secondi pin.

Passaggio 4: aggiungere resistori e diodi

Continuare montando i 26 diodi sopra gli interruttori, sul lato anteriore del PCB. Quindi procedere con le tre resistenze da 1K vicino alla fila di diodi, sempre sul fronte del pannello, quindi il blocco di dodici resistenze da 390 ohm, sul retro del pannello.

Per i diodi, la polarità è importante: controlla che la striscia nera sul diodo corrisponda alla striscia sul suo ingombro sul PCB.

Passaggio 5: montare la presa IC e il connettore Raspberry Pi

Saldare l'IC 2981 sul lato posteriore della scheda (controllare!) E assicurarsi che sia posizionato con il pin 1 rivolto verso il basso verso gli interruttori sull'altro lato della scheda. Infine, saldare nell'intestazione a 40 pin che si collegherà al Pi. Non saldarlo nell'ingombro del connettore di espansione, un errore che è facile commettere. Saldare prima 1 o 2 pin, quindi controllare che il connettore sia esattamente perpendicolare al PCB. Correggere se necessario, quindi saldare tutti i pin.

Cose da ignorare: le resistenze X e X*2 ohm contrassegnate sul PCB devono essere omesse (non sono comunque incluse nel kit) a meno che non si abiliti la porta seriale (vedi l'ultima sezione di questa pagina). Inoltre, i blocchi jumper J_COL1 e 2 possono essere lasciati intatti. Infine, ci sono due punti di saldatura vicino all'IC 2981. Ignora anche loro.

Passaggio 6: aggiungi interruttori

Avvolgendo
Avvolgendo

Il circuito può accettare praticamente qualsiasi piccolo interruttore, l'unica cosa importante è che la loro larghezza è inferiore a 10 mm. L'originale aveva interruttori momentanei in posizione 20-24. Ma puoi anche usare interruttori a levetta per loro, il software convertirà comunque il loro segnale in uno momentaneo.

Sulla scheda sono saldati solo due pin (per segnali on/off). Se i tuoi interruttori hanno un terzo pin, lascialo appeso sotto il bordo del PCB. A seconda dell'interruttore utilizzato, potrebbe essere necessario piegare i suoi perni di circa 0,5 mm per adattarli. I fori di saldatura sono abbastanza grandi da contenere praticamente qualsiasi tipo di capocorda di saldatura.

La foto mostra alcuni suggerimenti per possibili switch. Cerca MTS-102 o (particolarmente carino) RLS-102-C1 e RLS-112-C1. Fondamentalmente, tutto ciò che crea un cortocircuito tra i due fori di saldatura sul circuito lo farà comunque.

Passaggio 7: concludere

Avvolgendo
Avvolgendo
Avvolgendo
Avvolgendo

È possibile montare il pannello frontale su un pannello di base in legno utilizzando mensole standard, i loro fori per le viti dovrebbero essere allineati con i fori di montaggio sul PCB poiché la spaziatura segue una norma apparente… Montare la scheda in questo modo dovrebbe consentire un'azione di commutazione molto robusta.

Un modo efficace per creare una copertina adeguata per i Blinkenlight è stampare questa immagine. O come decalcomania da attaccare su un foglio acrilico, o semplicemente su carta. In tal caso potresti laminarlo o posizionarlo dietro un pannello acrilico.

Questo è tutto! Il costo totale dovrebbe essere di circa $ 15 per il PCB, più il costo di un sacchetto di LED ecc. e 26 piccoli interruttori. Visita il sito web PiDP per i dettagli su come far funzionare il tuo minicomputer hack - e come eseguirne il debug se le cose non funzionano all'inizio:)

Consigliato: