Badanie płytki drukowanej kalkulatora z lat 70. Co oni sobie myśleli?

16

Studiowałem płytkę drukowaną z kalkulatora ELSI 8002 z 1974 roku. Zastanawiam się nad ponownym zastosowaniem skrzyni do projektu, chociaż teraz, kiedy to naprawiłem (lutując ponownie złącza baterii), nie wiem czy wytrzymać, aby go rozdzielić. ( pociąga nosem ) Być może kupię bardziej zepsuty do mojego projektu ...

wprowadź opis zdjęcia tutaj

Pomijając sentymentalizm, jestem raczej zdezorientowany układem klawiatury. Klawiatura początkowo wyglądała jak typowa klawiatura matrycowa, ale po dokładnym przestudiowaniu śladów odkryłem, że nie używa ona rzędów ani kolumn.

wprowadź opis zdjęcia tutaj

Na początku myślałem, że może to być spowodowane tym, że próbowali zapisać szpilki na mikrokontrolerze. Układ matrycy z n rzędami i kolumnami wymaga n + m pinów. Ale tak naprawdę potrzebujemy tylko unikalnej pary pinów dla każdego przycisku. Tak więc naprawdę potrzebujemy tylko x pinów, gdzie n * m <= x Wybierz 2.

wprowadź opis zdjęcia tutaj

Matryca 4x5 ma 20 przycisków i 20 <= 7 Wybierz 2 = 21. (tak naprawdę potrzeba tylko 18 przycisków, ponieważ przycisk resetowania „C” jest mapowany w specjalny sposób i nie dzieli pinów z innymi przyciskami, a nieużywany pad, chociaż może jest używany w innych modelach?)

To jest moja próba dopasowania każdego klucza do dwóch pinów.  Na przykład numer 9 jest podłączony do styków A i D.

Myślałem, że tak się dzieje, ponieważ wiersze i kolumny nie mają wspólnego pinezki ... ale układ używa 9 pinów ...? Z 9 pinami dlaczego nie zrobić z tego matrycy?

Nie wiem, co się dzieje, ale wciąż jest pięknym urządzeniem ...

Futurebird
źródło
3
Zmniejszenie liczby pinów nie jest jedynym kryterium w projektowaniu elektroniki. Wątpię, żeby inżynierowie, którzy zaprojektowali ten obwód, byli tutaj, by ci odpowiedzieć.
Dmitrij Grigoriew
1
Oczekuję, że przynajmniej część tego będzie wymagała, aby matryca potrzebowała więcej przelotek. W dzisiejszych czasach koszt połączenia nie ma większego znaczenia, ale nie zawsze były tak tanie.
JRE
3
Ach, ręcznie wykonany układ za pomocą taśmy. Nie było wtedy żadnego fantazyjnego oprogramowania do projektowania płytek drukowanych i tak, będzie pozłacane.
JIm Dearden
2
Nie chodzi o liczbę pinów, ale o dekodowanie kluczy w oprogramowaniu. Np. Musisz tylko monitorować styki E i I - jeśli którykolwiek z tych dwóch otrzyma sygnał, to zostanie naciśnięty klawisz operacyjny. W przeciwnym razie, jeśli ABC otrzyma sygnał, numer został naciśnięty. Pamiętaj, że jest to strasznie wolny i niewielki procesor, jak na dzisiejsze standardy. Problemem jest zapisanie jednego „if” lub odczytanie klucza wejściowego. Uczyniłbym to odpowiedzią, ale nie mogę, ponieważ pytanie jest zawieszone.
asdfex
2
Odnośnie tabeli skompilowanej Futurebird: Jeśli umieścisz wpisy kolumn C i E po drugiej stronie przekątnej, zobaczysz, co się dzieje: Wszystkie liczby nieparzyste na A, wszystkie liczby parzyste na C. Wszystkie proste operacje na E i tym bardziej specjalne na I. Nie mogę pokazać tego w komentarzach, ale zmienić kolejność kolumn jako HFGBD i wiersze jako ACEI, a otrzymasz bardzo schludną matrycę 4x5, która jest o wiele łatwiejsza do odkodowania niż matryca uporządkowana według pozycji klucza .
asdfex

Odpowiedzi:

23

Liczy się nie tylko liczba pinów używanych do odczytu matrycy klawiatury. Jedną rzeczą do rozważenia jest liczba skrzyżowań śladów, tj. Liczba potrzebnych przelotek. Każdy z nich wymaga wywiercenia otworu, a proces ten nie był tak automatyczny w latach siedemdziesiątych, jak obecnie. Ale nie o to tu chodzi:

Matryca 4x5 zgodna z geometrycznym układem kluczy jest złożona do dekodowania w procesorze. Chociaż jest to trywialna rzecz w dzisiejszych procesorach, kieszonkowy kalkulator zawsze miał i nadal ma bardzo proste architektury procesorów. W tym czasie głównie ze względu na cenę. Pamiętaj, że procesorem komputerowym z 1971 r. Były instrukcje Intel 4004, 4-bitowe i 100 000 na sekundę i można założyć, że układ tego kalkulatora (nie byłem w stanie znaleźć arkusza danych) jest mniej wydajny.

Tabela @futurebird utworzona podczas sprawdzania obwodu wygląda na totalny bałagan połączeń. W rzeczywistości nie jest to prawdą, jak widzimy po prostu przestawiając kolumny i wiersze:

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

Tutaj wyraźnie widać intencję twórców: wszystkie liczby parzyste dzielą pin C, wszystkie nieparzyste dzielą pin A. To sprawia, że ​​dekodowanie naciśnięcia klawisza jest tak proste, jak to możliwe: na krzemie musi być tylko „5 wejść do 3-bitowego kodera”, aby uzyskać bity 3..1 wynikowej cyfry w postaci binarnej, podczas gdy najniższy bit jest ustawiany lub kasowany w zależności od tego, czy linia A lub C była aktywna. W ten sam sposób wszystkie operacje można wykryć, sprawdzając linię I i te bardziej specjalne na wejściu E.

Porównaj to z dekodowaniem cyfry z podstawowej macierzy 4x5: Tutaj jest 7 wejść do sprawdzenia w celu pobrania 4 bitów uzyskanej liczby. Oczywiste jest, że ten stół przeglądowy zajmuje więcej miejsca na tkaninie silikonowej.

Korzystając z tego połączenia matrycy, drogie funkcje krzemu są ograniczone do minimum, jednocześnie zastanawiając się nad starannym zaplanowaniem struktury matrycy i niewielkim wysiłkiem w projektowaniu płytki drukowanej pasującej do zamierzonych połączeń, co nie dodaje wiele do całkowite koszty urządzenia.

asdfex
źródło
1
O ile dobrze pamiętam, stare kalkulatory wykorzystywały architekturę szeregowo-bitową, która jest znacznie prostsza, wolniejsza, mniejsza moc i mniej krzemu niż coś wymyślnego jak 4004. W bit-serial operacje matematyczne wymagają jednego cyklu zegara na bit danych. Przykład operacji szeregowo-bitowej można znaleźć na stronie en.wikipedia.org/wiki/Serial_binary_adder .
Tom Anderson
Chciałem tylko powiedzieć, że to była niesamowita odpowiedź. Dziękuję Ci!
futurebird