Archimedes A3010 keyboard and Raspberry
Paolo Borzini (8640) 2 posts |
I’ve the empty case of an Acorn Archimedes A3010 with the original keyboard and would like to connect it to the Raspberry PI. Thanks, |
Theo Markettos (89) 919 posts |
You can find the motherboard schematic in the drawings for the A3010, A3020, A4000 Technical Reference Manual, which can be found here – Acorn_A3010TRM_MainPCBCircuitDiagramA2of3.pdf However, the A3010 uses a bare keyboard matrix which is connected to an 80C51 microcontroller on the motherboard. By the looks of the schematic, SK3 is a 20 way connector that’s output wires (including Scroll/Caps/Num Lock LEDs, power LED and ‘in use’ LED [floppy drive?] ) with 12 ‘Y’ signals. Then SK2 is 16 wires of ‘P’ inputs. Normally the way it works is that the microcontroller scans through each ‘Y’ in turn and looks to see if any ‘P’ changes, which tells you if a key goes up or down. Unfortunately we don’t know the way the keyboard matrix is wired, but it can be deduced with a multimeter: one probe on a Y, one probe on a P, see which key you have to press to get continuity. Sometimes there is a diode which means it only works one way round. There is Linux code to read a keyboard matrix from a Raspberry Pi, in this case for a Commodore: Alternatively there are projects to make an Arduino pretend to be a USB keyboard, and perhaps that might be more robust than a Linux-only solution (it would also work with RISC OS). |
Paolo Borzini (8640) 2 posts |
Thanks for the hints. |