Вивчення друкованої плати калькулятора 70-х років. Що вони думали?


16

Я вивчав друковану плату за допомогою калькулятора ELSI 8002 з 1974 року. Я думаю про перестановку корпусу для проекту, хоча тепер, коли я це виправив (повторно паяючи роз'єми акумулятора), я не знаю, чи може потерпіти, щоб витягнути його. ( нюхає ) Можливо, я куплю більш глибоко розбитий для свого проекту ...

введіть тут опис зображення

Сентиментальність убік, мене досить бентежить компонування клавіатури. Спочатку клавіатура виглядала як типова матрична клавіатура, але після ретельного вивчення слідів я виявив, що вона не використовує рядки чи стовпці.

введіть тут опис зображення

Спочатку я подумав, що це може бути тому, що вони намагаються зберегти шпильки на мікроконтролері. Матричний макет з n рядками та m стовпцями потребує n + m штифтів. Але насправді нам потрібна лише унікальна пара штифтів для кожної кнопки. Отже, насправді нам потрібні лише х шпильки, де n * m <= x Виберіть 2.

введіть тут опис зображення

Матриця 4x5 має 20 кнопок і 20 <= 7 Виберіть 2 = 21. (дійсно потрібно лише 18 кнопок, оскільки кнопка скидання "C" відображається спеціальним чином і не ділиться шпильками з іншими кнопками. килимок, хоча, можливо, він використовується в інших моделях?)

Це моя спроба зіставити кожну клавішу з двома штифтами.  Наприклад, число 9 підключено до штифтів A і D.

Я думав, що це відбувається, оскільки рядки та стовпці не мають спільного штифта ... але макет використовує 9 штифтів ...? З 9 шпильками, чому б просто не зробити його матрицею?

Я не знаю, що відбувається, але це все-таки чудовий пристрій ...


3
Зменшення кількості штифтів - не єдиний критерій дизайну електроніки. Сумніваюсь, інженери, які сконструювали цю схему, будуть тут, щоб відповісти вам.
Дмитро Григор’єв

1
Я очікую, що хоча б частина цього полягатиме в тому, що матриці потрібно більше віаз. Вартість via майже не має значення в ці дні, але вони не завжди були такими дешевими.
JRE

3
Ах, ручне оформлення за допомогою стрічки. Тоді жодного фантазійного програмного забезпечення для дизайну друкованих плат, і так, це буде позолочено.
JIm Dearden

2
Йдеться не про кількість штифтів, а більше про розшифровку ключів у програмному забезпеченні. Наприклад, вам просто потрібно стежити за контактами E і I - якщо хтось із цих двох отримує сигнал, тоді була натиснута клавіша операції. В іншому випадку, якщо ABC отримує сигнал, було натиснуто число. Пам'ятайте, що це жахливо повільний і крихітний процесор за сучасними мірками. Збереження одного "якщо" або читання ключа введення є проблемою. Я би зробив це на відповідь, але не можу, оскільки питання затримано.
asdfex

2
Щодо складеної таблиці futurebird: Якщо ви помістите записи стовпців C і E на іншу сторону діагоналі, ви побачите, що відбувається: Усі непарні числа на A, всі парні числа на C. Всі прості операції на E і більше спеціальних на I. Не можу показувати це в коментарях, але впорядкуйте стовпці як HFGBD, а рядки як ACEI, і ви отримаєте дуже акуратну матрицю 4x5, яку простіше декодувати, ніж матрицю, упорядковану позицією ключа .
asdfex

Відповіді:


23

Має значення не тільки кількість штифтів, які використовуються для читання матриці клавіатури. Варто враховувати кількість перетину слідів, тобто кількість необхідних віз. Кожному потрібно просвердлити отвір, і цей процес був не настільки автоматичним у сімдесятих роках, як сьогодні. Але це не головний момент:

Матриця 4x5, що слідує за геометричним розташуванням клавіш, є складною для декодування в процесорі. Хоча це важлива річ у сучасних процесорах, кишеньковий калькулятор завжди мав і все ще має дуже просту архітектуру процесора. На той час переважно через ціну. Пам’ятайте, комп'ютерний процесор 1971 року складав інструкції Intel 4004, 4 біт та 100 кб в секунду, і можна припустити, що мікросхема цього калькулятора (мені не вдалося знайти таблицю даних) менш потужна.

Таблиця @futurebird, створена під час огляду схеми, виглядає так, що існує загальний безлад зв’язків. Насправді це не вірно, як ми бачимо, просто переставляючи стовпці та рядки:

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

Тут ми чітко бачимо наміри розробників: усі парні числа ділять контактний контакт C, всі непарні числа ділять штифтом А. Це робить декодування натискання клавіш, щоб сформувати число в пам'яті якомога простіше: на кремнієві потрібно бути просто "5 входів у 3-бітний кодер", щоб отримати біти 3..1 отриманої цифри у двійковому поданні, тоді як найнижчий біт встановлюється або очищається залежно від того, чи був активний рядок А чи С. Таким же чином всі операції можна виявити, перевіривши рядок I та більш спеціальні на вході E.

Порівняйте це з розшифровкою цифри з базової матриці 4x5: Тут є 7 входів, які потрібно перевірити, щоб отримати 4 біти отриманого числа. Очевидно, що цей столик для спостереження забирає більше місця на кремнієвій тканині.

Використовуючи ці матричні з'єднання, дорогі функції кремнію зводяться до мінімуму, при цьому, ретельно плануючи структуру матриці та докладаючи трохи зусиль при розробці друкованої плати, яка відповідає сумісному з'єднанню, що не додасть багато загальні витрати на пристрій.


1
Якщо я правильно пам'ятаю, старі калькулятори використовували біт-серійну архітектуру, яка набагато простіша, повільніша, менша потужність і менше кремнію, ніж щось фантазійне, як 4004. У бітовій послідовності математичні операції вимагають одного тактового циклу на біт даних. Для прикладу біт-серійної операції див. En.wikipedia.org/wiki/Serial_binary_adder .
Том Андерсон

Я просто хотів сказати, що це була дивовижна відповідь. Дякую!
futurebird
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.