Studiare il PCB di una calcolatrice anni '70. Cosa stavano pensando?


16

Ho studiato il PCB da un calcolatore ELSI 8002 dal 1974. Sto pensando di riproporre il caso per un progetto, anche se ora che l'ho riparato (saldando nuovamente i connettori della batteria) non so se posso sopportare di smontarlo. ( annusando ) Forse ne comprerò uno più profondamente rotto per il mio progetto ...

inserisci qui la descrizione dell'immagine

Sentimentalismo a parte, sono piuttosto confuso dal layout della tastiera. Inizialmente la tastiera sembrava una tipica tastiera a matrice, ma dopo aver studiato attentamente le tracce ho scoperto che non utilizza righe o colonne.

inserisci qui la descrizione dell'immagine

All'inizio ho pensato che potesse essere perché stavano cercando di salvare i pin sul microcontrollore. Un layout a matrice con n righe e colonne m richiede n + m pin. Ma, davvero, abbiamo solo bisogno di una coppia unica di pin per ogni pulsante. Quindi, in realtà abbiamo bisogno solo di pin x dove n * m <= x Scegli 2.

inserisci qui la descrizione dell'immagine

Una matrice 4x5 ha 20 pulsanti e 20 <= 7 Scegli 2 = 21. (in realtà sono necessari solo 18 pulsanti poiché il pulsante di ripristino "C" è mappato in un modo speciale e non condivide pin con gli altri pulsanti, e c'è un inutilizzato pad, anche se forse è usato in altri modelli?)

Questo è il mio tentativo di abbinare ogni tasto a due pin.  Ad esempio il numero 9 è collegato ai pin A e D.

Ho pensato che fosse quello che stava succedendo poiché righe e colonne non hanno un pin comune ... ma il layout usa 9 pin ...? Con 9 pin, perché non trasformarlo in una matrice?

Non so cosa stia succedendo, ma è ancora un dispositivo adorabile ...


3
Ridurre il numero di pin non è l'unico criterio nella progettazione elettronica. Dubito che gli ingegneri che hanno progettato questo circuito saranno qui per risponderti.
Dmitry Grigoryev il

1
Mi aspetto che almeno in parte sarebbe che una matrice avrebbe bisogno di più vie. Al giorno d'oggi il costo di via non ha importanza, ma non sono sempre stati così economici.
JRE,

3
Ah, layout fatto a mano con nastro adesivo. All'epoca nessun software di progettazione PCB sofisticato e sì, sarà placcato in oro.
JIm Dearden,

2
Non si tratta del numero di pin ma di più sulla decodifica delle chiavi nel software. Ad esempio, è sufficiente monitorare i pin E e I: se uno di questi due riceve un segnale, è stato premuto un tasto operativo. Altrimenti se ABC riceve un segnale, è stato premuto un numero. Ricorda, questa è una CPU terribilmente lenta e minuscola secondo gli standard odierni. Salvare un singolo "if" o leggere una chiave di input è un problema. Vorrei che questa fosse una risposta, ma non posso perché la domanda è in sospeso.
asdfex,

2
Per quanto riguarda la tabella futurebird compilata: se metti le voci delle colonne C ed E sull'altro lato della diagonale, vedi cosa sta succedendo: tutti i numeri dispari su A, tutti i numeri pari su C. Tutte le semplici operazioni su E e quelli più speciali su I. Non puoi mostrarlo nei commenti, ma riordina le colonne come HFGBD e le righe come ACEI e ottieni una matrice 4x5 molto ordinata che è molto più facile da decodificare rispetto a una matrice ordinata dalla posizione della chiave .
asdfex,

Risposte:


23

Non è solo il numero di pin utilizzati per leggere una matrice della tastiera che conta. Una cosa da considerare è il numero di incroci di tracce, cioè il numero di vie necessarie. Ognuno ha bisogno di un buco da praticare e questo processo non è stato così automatico negli anni settanta come lo è oggi. Ma questo non è il punto principale qui:

Una matrice 4x5 che segue la disposizione geometrica dei tasti è complessa da decodificare nel processore. Mentre questa è una cosa banale da fare nelle CPU di oggi, la calcolatrice tascabile ha sempre avuto e ha ancora architetture di processore molto semplici. A quel tempo, principalmente a causa del prezzo. Ricorda, il processore del 1971 era Intel 4004, 4 bit e 100.000 istruzioni al secondo e si può presumere che il chip di questo calcolatore (non sono riuscito a trovare un foglio dati) sia meno potente.

La tabella @futurebird creata durante l'ispezione del circuito sembra che ci sia un casino totale di connessioni. In realtà, questo non è vero come vediamo semplicemente riorganizzando colonne e righe:

   H F G B D
A  1 3 5 7 9
C  2 4 6 8 0
E  .     % C
I  * / + - =

Qui possiamo vedere chiaramente l'intenzione degli sviluppatori: tutti i numeri pari condividono il pin C, tutti i numeri dispari condividono il pin A. Questo rende la decodifica un tasto premuto per formare un numero in memoria il più semplice possibile: sul silicio ci deve essere solo un "5 ingressi per encoder a 3 bit" per ottenere i bit 3..1 della cifra risultante nella rappresentazione binaria mentre il bit più basso è impostato o cancellato a seconda che la linea A o C fosse attiva. Allo stesso modo, tutte le operazioni possono essere rilevate controllando la riga I e le più speciali sull'ingresso E.

Confrontalo con la decodifica di una cifra dalla matrice 4x5 di base: qui ci sono 7 ingressi da controllare per recuperare 4 bit del numero risultante. È ovvio che questa tabella di consultazione consuma più spazio sul tessuto in silicone.

Usando queste connessioni a matrice, le costose funzionalità del silicio sono ridotte al minimo, mentre si pensa un po 'alla pianificazione accurata della struttura della matrice e un piccolo sforzo nel progettare un PCB che corrisponda alle connessioni previste che non aggiunge molto al costi complessivi del dispositivo.


1
Se ricordo bene, i vecchi calcolatori utilizzavano un'architettura bit-seriale, che è molto più semplice, più lenta, con una potenza inferiore e meno silicio rispetto a qualcosa di elegante come un 4004. In bit-serial, le operazioni matematiche richiedono un ciclo di clock per bit di dati. Per un esempio di un'operazione bit-serial vedi en.wikipedia.org/wiki/Serial_binary_adder .
Tom Anderson,

Volevo solo dire che questa è stata una risposta straordinaria. Grazie!
futurebird
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.