Forgive me if I haven't thoroughly combed 38 pages of this thread, but I've noticed something interesting while debugging two keyboards I have. One is a pre-Windows 95 (lack Windows Key) Compaq keyboard with a microcontroller from American Megatrends. The other is an older keyboard from BTC, that came with a Windows 98 computer.
When I tell the MSP430 to send a Request-to-Send signal (bring CLK low for 100 microseconds, then release CLK, then bring data low), the Compaq controller sends the data once according to my logic probe, then does nothing. The BTC keyboard sends the data repeatedly, according to the pulse LED on the probe. I deliberately never bring the data line high after sending a RTS signal, just to check that the keyboard is responding (and the logic probe won't trigger the pulse LED from a single high-to-low transision).
From what I understand according to http://www.computer-engineering.org/ps2protocol/, a PS/2 keyboard is supposed to send additional clock pulses after the 11th clock pulse if the data line is not released by the host after the 11th clock pulse- the keyboard then sends an error code representing a framing error. Does this imply that it's optional portion of the spec, or that the spec changed at some time between the PC/AT and Windows 95/98 keyboards?
When I tell the MSP430 to send a Request-to-Send signal (bring CLK low for 100 microseconds, then release CLK, then bring data low), the Compaq controller sends the data once according to my logic probe, then does nothing. The BTC keyboard sends the data repeatedly, according to the pulse LED on the probe. I deliberately never bring the data line high after sending a RTS signal, just to check that the keyboard is responding (and the logic probe won't trigger the pulse LED from a single high-to-low transision).
From what I understand according to http://www.computer-engineering.org/ps2protocol/, a PS/2 keyboard is supposed to send additional clock pulses after the 11th clock pulse if the data line is not released by the host after the 11th clock pulse- the keyboard then sends an error code representing a framing error. Does this imply that it's optional portion of the spec, or that the spec changed at some time between the PC/AT and Windows 95/98 keyboards?