Model F/XT: Non-working keys - Matrix Details?
Posted: 13 May 2025, 14:45
I have a Model F from a PC/XT. It had been working well for quite a while but some keys were beginning to get unreliable, needing extra force to get the keystroke recognised. My theory was that some dirt had got in between the flappers and the PCB so the flapper wasn't getting close enough to be the PCB. Sure enough, when I took it apart, there were signs of dirt on the PC.
So, I cleaned the PCB, cleaned the metal plate, cleaned the flappers and cleaned the keycaps, dried everything and put in all back together. Unfortunately, though the affected keys are now different, there are still keys that don't work and, as they are grouped, for example in a diagonal line, I am now beginning to wonder if there is a fault with one or more the matrix lines, especially the column lines.
Does anyone know if the matrix is documented anywhere, i.e. which keys are on which rows and columns and, preferably, which pin on the microcontroller each row and column connects to? This seems the sort of thing that might have been on the Wiki but I gather that has been down for a while.
Any other ideas for fault-finding this? One idea I had was to probe each of the lines of the matrix, both rows and columns, with an oscilloscope and compare working ones with non-working. I can also, obviously, check for shorts etc. Anything else?
So, I cleaned the PCB, cleaned the metal plate, cleaned the flappers and cleaned the keycaps, dried everything and put in all back together. Unfortunately, though the affected keys are now different, there are still keys that don't work and, as they are grouped, for example in a diagonal line, I am now beginning to wonder if there is a fault with one or more the matrix lines, especially the column lines.
Does anyone know if the matrix is documented anywhere, i.e. which keys are on which rows and columns and, preferably, which pin on the microcontroller each row and column connects to? This seems the sort of thing that might have been on the Wiki but I gather that has been down for a while.
Any other ideas for fault-finding this? One idea I had was to probe each of the lines of the matrix, both rows and columns, with an oscilloscope and compare working ones with non-working. I can also, obviously, check for shorts etc. Anything else?