So I posted on Reddit a couple of days ago and didn't get much of a response outside of a single friendly and helpful dude...
I'm gonna lay out this issue below in depth but really what I need help with is how to track down a suspected short to ground in one of the columns of the PCB. I've never used a multi-meter before outside of home-repair stuff and I'm a bit lost. For those wondering: a drop-in TKL PCB replacement is kinda out of the question as the USB port is a bit off-center and unique (hacking the case or bridging a usb daughter-board is a last resort). Being that a lot of people got kinda borked with this GB, there aren't many people out there with extra PCB's either. I have been in contact with Exclusive - the man that tried to make it all right after the original GB ended. He's been a great help and is a really good dude.
See images below... There are super-hi-res PCB close-up images hidden under a "more" section and beneath the screenshot of the testing software. The screen-shots are low-res and may prove helpful. Hi Res PCB shots for reference OR if you can spot something I couldn't! Black screws on stabs are plastic, brass are original metal. At the time I took the pics of the PCB, the column in question was still purposefully desoldered for testing...just so yah know. Ok, here we go...
Issue Description in Length:This all started when I was cleaning up my office and ran over the keyboard with a VERY damp microfiber towel. It was plugged in (stupidly) and connected to a Windows desktop. I unplugged it (without noticing any issues at the time) to get a bit deeper in between the keys. There is ZERO chance
any moisture penetrated the board and/or got to the PCB. There is a possibility that ESD could play a role here...? But yeah, I mean the rag was practically dry. When I sat down in my nice and clean office this is what I discovered...
It seems like the following keys
F9 LShift RCTRL ' [ -
are being repeatedly pressed over and over in super-human fast succession. This is according to Passmark's Keytest software. If using Aqua'S KeyTest it registers the same except as
LCTRL F9 RShift RCTRL ' [ -
I would assume this is maybe the difference between BIOS and Windows code? The other thing that happens is that it seems almost as if Windows locks the keypresses once I plug this keyboard in. I have to physically restart the computer to get an alternate keyboard or Windows for that matter to work properly - which makes testing a PITA. For instance, if I plug in the keyboard, test it and then unplug it, then plug in a fresh keyboard (different controller, same cable - known good) now any keypress is as if I'm still holding down shift+control - so if I'm in a Chrome window and press T it will open a new tab and Windows won't let me double click on something like a folder. Now all my other keyboards work fine and I get this same issue across multiple machines, so I would assume it's not a permanent OS issue - the OS is just having a hard time catching up with so many rapidfire keypresses. All other keyboards with Atmega controllers work fine as well on a fresh boot!
What I have tried:I tried putting it in bootloader mode, re-flashing firmware and resetting EEPROM, got a fresh hex file from Exclusive directly (he also looked for a replacement for me), desoldering the troubled switches (including right shift/CTRL AND left shift/CTRL) and tested, inspecting the PCB for any solder bridges or contaminants via magnifying glass, replacing screw-in stabs with plastic screws (where it came close to traces) and nothing changes... I can't spot a damn thing wrong!
Assumption:
Either a fried controller or, hopefully, a short to ground. Let me preface by saying other than soldering and watching Louis Rossmann on YouTube I have NO electrical engineering experience. I'm not a hobbyist (outside of keyboards) and I'm pretty limited to soldering/desoldering switches, making jumpers/cables and flashing firmware. I don't know the pinouts (or what they mean) or what makes the Atmega32a a good controller...so go easy on me. What I really need is someone to hold my hand in finding the short via multimeter. This is my chance to learn something new and if someone has the patience to pass on their knowledge I would be forever grateful.
I don't wanna retire this entire board just because of a PCB issue. There has to be a way! I have faith in you all! Thank you for your help and responses!
This is the Multimeter I'll be using.More