IBM PS/2 Keyboard Modification
ardent-tool.com
ardent-tool.com
I own one and I love it.
Electrically, not perfect (but I don't know what the old ones were like). I have a USB one that simply died when I lost power one day. I was astounded to find that it was the keyboard that actually died and not the USB port stopped working or something.
The most reliable keyboards I've found to actually be basic Keytronic models.
If you want this experience, I’d suggest you grab a used model M on eBay. TFI had good reference on usb to ps2 adapters that work. For an xt cable, you can buy a sorros (sp?) converter for 40 bucks. Or a new usb to RJ cable that will plug directly into the keyboard.
I bought an endura pro, the ultra-nav (the red nub in the middle of the keyboard) doesn't work properly: it moves at different speeds depending on whether you're moving towards the right vs left. It drives me crazy.
The problem seems to be that it gets stopped by a key and doesn't get tilted enought to trigger pointer acceleration.
I'm supposed to erode a key somehow... To allow the lever to move a bit more, but it's a dumb solution to a problem that shouldn't be there in the first place.
From the IBM PC/AT schematics we can find that the pullups are on the host side and are 10k, and the Intel 8042 used as the interface controller has a Vih(min) of 2.0V. On newer motherboards, the KBC is usually built into the SuperI/O. As an example, I picked the D845GRG as one listed motherboard that required the modification, and discovered that it has either an SMSC LPC47M172 or NS PC87372. They both specify a Vih(min) of 2.0V, but the datasheet for the former surprisingly recommends a 2.7k(!) pullup for the PS/2 ports. That is surprising because the original IBM PC/AT only needs 10k. Maybe these "non-compliant" motherboards are running the port at a faster clock than the original?
From my limited electronics experiencence, you need a pull-up resistors when connecting TTL ICs to CMOS ICs.
PS/2 devices all have pull-up resistors as the only thing driving the lines high are those resistors.
The mcu on either side only ever pull it low and never high.
http://www.lucadavidian.com/2017/11/15/interfacing-ps2-keybo...
They are manufactured by the same company that made the original for IBM (in Tennessee, USA).
I was worried as many reviewers claimed they were slightly worse than real Model Ms but I have to say, I think they got everything down. (I've used an SSK and Lexmark Model M for reference.)
The adapter I bought was complete junk and didn't seem to work correctly, but I had some Pro Micros lying around (about $5 a piece) and managed to flash them with the Soarer's Converter firmware. Then I cut the 2 PS/2 connectors off of the cheap adapter and soldered them to the correct pins on the Pro Micros, and I ended up with 2 converter cables that worked just fine.
If you want cables that don't look like you built them, you can find Soarer's Converter cables on eBay that look professionally made.
https://github.com/mschwingen/hardware/tree/master/modelm-us...
https://blog.lmorchard.com/2016/02/21/modelm-controller/
https://www.crackedthecode.co/how-to-supercharge-your-ibm-mo...
This commenter says it started in 2015 (I assume that's accurate),
https://news.ycombinator.com/item?id=27191052
>"Hey @PostThisTooFast, you seem to be shadowbanned based on two flagged comments when your account was new in 2015. Hey @dang, this account has made many good comments since then."
To anyone confused by this thread, look at the "showdead=[yes|no]" toggle in your HN preferences.
I ran into this problem with my original Model M. All the PS/2 to USB converters I bought (even the blue square one quoted in the article as working) were borderline and they would sooner or later lock up and require a reboot (you really shouldn't hot-plug a PS/2 keyboard, as some machines have a fuse soldered on their board).
I have not tried any of the new keyboards sold by Unicomp (I had one in the past), but I see their newest version of the Model M has a USB interface and presumably it's reliable.
That's a worst-case of 148mA, which even allowing for an extreme additional 100mA drawn by the converter is still well below the 500mA a USB port should be able to supply. I suspect the problem is actually signal integrity, and the fact that modifying the board to add stronger pullups works is more evidence in this direction.
And it won't affect MCU power draw at all as PS/2 is open collector - the MCU is never driving the data or clock high at all.
The voltage was high enough to drive the MCU so it's more than enough for the 2V threshold voltage of both sides.
PS/2 is open collector so when idle the signals will settle at VCC regardless of the pull-up value
The "fractionally lower voltage high" can only have been very close to 5V.
Adding stronger pull-ups would have given faster rise times and stronger drive so either the rise time was too slow for the superio or the extra juice helped protect against noise.
The author mentioned current draw but it has nothing to do with it imo
The best converters don’t lock up but still hard reset “under duress” when typing away. (The only good converter I found was by Tripp Lite.)
Ah that's weird: years ago I bought two of these "cube" adapters and used them for years and never had any issue. But then I also switched to Topre switches (HHKB Pro JP keyboard).
Isn't one the selling point of these adapters anyway that it's USB, hence you can hotplug the keyboard should it lock up (which never happened to me but when you use one, it's USB plugged into the mobo, not PS2).
I used to think the Model M was great. And then I bought a reproduction Model F and now I'm convinced the Model M's belong in the dumpster. Okay, maybe not, but they're definitely inferior. The F has a lower actuation force, which is nice for people like me who mash on the keyboard like monkeys. It also feels 'smoother'. The inner assembly is individual barrels instead of a single plastic barrel sheet, so repairing individual keys is a lot easier. Also it's held together internally with clips instead of blobs of melted plastic rivets, making it possible to actually get inside to replace flippers or barrels without going through an entire ordeal of 'bolt modding'. It's just a much higher quality overall.
If anybody is interested in a brand new (reproduction) Model F, they're still being sold: https://www.modelfkeyboards.com/
The reproductions are nice because they have a semi-modern layout (compared to the original Model F's that are generally available on eBay) and fully programmable controller, so you can give it whatever layout you want. It can also be physically configured to resemble the HHKB if you're into that sort of thing.
but I find the ortholinear or column-staggered layouts of keys to be a big improvement over the asymmetric row-stagger of standard keyboard layouts.
Without any technical knowledge (not at the level of the author of the article) and in my little experience, I can confirm the issue about the long cable not working and the short one working, it happened to me a few times, but in my ignorance, I thought only "ha! the cable is too long and there must be some voltage drops/internal resistance issue", never thought of the possibility of adding resistors (that does sound counter-intuitive, at least to me).
https://hackaday.com/2018/11/30/new-part-day-the-twenty-five...
Looks like someone already made (at least the source) for an adapter based around that MCU family available:
https://github.com/zhuhuijia0001/ch559-usb-host
As for relative lack of availability, I think that says more about how many people want to use an old keyboard with a new computer (semi-common) vs. a new keyboard with an old computer (rare).
> The CH554 is a microcontroller with an E8051 core with a 24 MHz clock, a little more than 1 kB of RAM, and a bit more than 14 kB split between the code and data Flash.
I think that qualifies as "relatively powerful" when compared to a Z80 or 6502. :-)
I do agree that the lack of such adapters is due to zero market demand though.
This article is 16 years old?
No flashy leds just a very good keyboard!