Ich habe die Platine eines ELSI 8002-Rechners von 1974 untersucht. Ich denke darüber nach, das Gehäuse für ein Projekt umzufunktionieren, obwohl ich es jetzt, da ich es repariert habe (durch erneutes Löten der Batterieanschlüsse), nicht weiß, ob ich es kann ertragen kann, es auseinander zu ziehen. ( schnief ) Vielleicht kaufe ich mir für mein Projekt ein tiefer kaputtes...
Sentimentalität beiseite, ich bin ziemlich verwirrt über das Layout der Tastatur. Die Tastatur sah anfangs aus wie eine typische Matrixtastatur, aber nachdem ich die Spuren sorgfältig studiert habe, habe ich festgestellt, dass sie keine Zeilen oder Spalten verwendet.
Zuerst dachte ich, das könnte daran liegen, dass sie versuchten, Pins auf dem Mikrocontroller zu speichern. Ein Matrix-Layout mit n Zeilen und m Spalten erfordert n+m Pins. Aber eigentlich brauchen wir nur ein einzigartiges Paar Pins für jede Taste. Wir brauchen also wirklich nur x Pins, wobei n*m <= x Wählen Sie 2.
Eine 4x5-Matrix hat 20 Tasten und 20 <= 7 Wählen Sie 2 = 21. (Eigentlich werden nur 18 Tasten benötigt, da die Reset-Taste "C" auf besondere Weise zugeordnet ist und keine Pins mit den anderen Tasten teilt, und es eine unbenutzte gibt Pad, obwohl es vielleicht in anderen Modellen verwendet wird?)
Ich dachte, das war, was los war, da Zeilen und Spalten keinen gemeinsamen Pin haben ... aber das Layout verwendet 9 Pins ... ? Mit 9 Pins, warum nicht einfach eine Matrix daraus machen?
Es kommt nicht nur auf die Anzahl der Pins an, die zum Lesen einer Tastaturmatrix verwendet werden. Eine zu berücksichtigende Sache ist die Anzahl der Leiterbahnkreuzungen, dh die Anzahl der benötigten Vias. Für jeden muss ein Loch gebohrt werden, und dieser Prozess war in den siebziger Jahren nicht so automatisch wie heute. Aber das ist hier nicht der Hauptpunkt:
Eine 4x5-Matrix, die dem geometrischen Layout von Tasten folgt, ist im Prozessor komplex zu decodieren. Während dies bei heutigen CPUs trivial ist, hatten und haben Taschenrechner immer noch sehr einfache Prozessorarchitekturen. Damals vor allem wegen des Preises. Denken Sie daran, der Computerprozessor von 1971 war der Intel 4004, 4 Bit und 100.000 Befehle pro Sekunde, und es kann davon ausgegangen werden, dass der Chip dieses Rechners (ich konnte kein Datenblatt finden) weniger leistungsstark ist.
Die Tabelle, die @futurebird bei der Inspektion der Schaltung erstellt hat, sieht aus, als gäbe es ein totales Durcheinander von Verbindungen. Tatsächlich ist dies nicht wahr, wie wir sehen, wenn wir einfach Spalten und Zeilen neu anordnen:
H F G B D
A 1 3 5 7 9
C 2 4 6 8 0
E . % C
I * / + - =
Hier ist die Intention der Entwickler deutlich zu erkennen: Alle geraden Zahlen teilen sich Pin C, alle ungeraden teilen sich Pin A. Das macht die Dekodierung eines Tastendrucks zu einer Zahl im Gedächtnis so einfach wie möglich: Auf dem Silizium muss es sein nur ein "5 Eingänge zu 3-Bit-Encoder", um die Bits 3..1 der resultierenden Ziffer in binärer Darstellung zu erhalten, während das niedrigste Bit gesetzt oder gelöscht wird, je nachdem, ob Leitung A oder C aktiv war. Auf die gleiche Weise können alle Operationen erkannt werden, indem die Leitung I und die spezielleren am Eingang E überprüft werden.
Vergleichen Sie das mit der Decodierung einer Ziffer aus der grundlegenden 4x5-Matrix: Hier müssen 7 Eingaben überprüft werden, um 4 Bits der resultierenden Zahl abzurufen. Es ist offensichtlich, dass diese Nachschlagetabelle mehr Platz auf dem Silikongewebe verbraucht.
Durch die Verwendung dieser Matrixverbindungen werden die teuren Merkmale auf Silizium auf ein Minimum reduziert, während ein wenig Überlegung in die sorgfältige Planung der Struktur der Matrix und ein wenig Aufwand in die Gestaltung einer Leiterplatte gesteckt wird, die zu den beabsichtigten Verbindungen passt, was nicht viel dazu beiträgt Gesamtkosten des Gerätes.
Dmitri Grigorjew
PlasmaHH
Zukunftsvogel
JRE
JRE
Zukunftsvogel
Jim Dearden
asdfex
Spehro Pefhany
WasRoughBeast
asdfex
Zukunftsvogel
Rohr