In order to plug something in parallel to the keypad of the Olivetti Logos 262 PD desk calculator, I had to reverse engineer its layout. I did not want to open the keypad sandwich, so all work has been done through the exposed wires, pressing random keys while looking at the voltmeter.
First good news: voltages are within TTL range, about +5 V.
After fiddling for an hour or so I came to the conclusion that the 17 lines are split in 10 + 7, rows and columns if you wish.
I concentrated to map keys that I need to build a clock, so numbers, arithmetic operators and little more. The following table summarises the current state of work:
| KEY | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | |
| ? | ? | |||||||||||||||||
| x | x | x | ||||||||||||||||
| ? | ? | |||||||||||||||||
| 7 | x | x | ||||||||||||||||
| 8 | x | x | ||||||||||||||||
| 9 | x | x | ||||||||||||||||
| + | x | x | ||||||||||||||||
| x | x | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| -/+ | x | x | ||||||||||||||||
| 4 | x | x | ||||||||||||||||
| 5 | x | x | ||||||||||||||||
| 6 | x | x | ||||||||||||||||
| 000 | x | x | ||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| backspace | x | x | ||||||||||||||||
| ? | ? | |||||||||||||||||
| 0 | x | x | ||||||||||||||||
| 2 | x | x | ||||||||||||||||
| 00 | x | x | ||||||||||||||||
| - | x | x | ||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| . (dot) | x | x | ||||||||||||||||
| 1 | x | x | ||||||||||||||||
| 3 | x | x | ||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| CE/CA | x | x | ||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ? | ? | |||||||||||||||||
| ACC | x | x | ||||||||||||||||
| x | x |
Rows 1 and 2 are used by some switches that set the decimal precision, turn on/off the printer, etc. Positions marked with a question mark did something but I could not understand what, because of the advanced functions of this amazing device (for the time it was designed!).
Once I connect these lines to a microcontroller I should be able to locate other keys with simple software loops. Now, how to hook it up to an Arduino?