Hi folks,
I am working on a circuit based on a 3.3V FPGA (not 5V tolerant) with a PS/2 keyboard, which officially runs on 5V. Various designs (eg: Grant's Multicomp) just hook the keyboard up to 3.3V, and I have read that this works sometimes (mostly?), depending on the keyboard.
Since the keyboard is (supposed?) to have open collector data and clock pins, I was thinking about powering it from 5V and putting external pullups to 3.3V, but my experiments with the only PS/2 keyboard I have to hand right now suggest that it has internal pullups - so that option is a no-go unless the keyboard is modified, which is doable but not ideal, especially if keyboards could be swapped around.
There's always the option of using bi-directional level shifters or some form of clamping. While I gather the main parts, and some more keyboards (including ones with USB-PS/2 adapters), to do further testing, I'd appreciate any insight from people who've 'been there, done that'.
Thanks
Nigel Kendrick