Man that PCB looks like it's had a hard life. Or maybe it's just really dirty? From the state of the stabilisers I'll go with dirty and assume you're an expert desolderer.
If three switches in the bottom row don't work you probably have a break on the diode -> row connection so soldering a wire between the top of D15 near the dead switch and the top of D30 on the spacebar switches should fix all of them. Diodes are pretty tough but try not to overheat them as they're not invincible.
Also give those stabs a clean and they will surely be smoother, I'd suggest you take it outside with some compressed air and a toothpick as it's going to get messy!
Man that PCB looks like it's had a hard life. Or maybe it's just really dirty? From the state of the stabilisers I'll go with dirty and assume you're an expert desolderer.
If three switches in the bottom row don't work you probably have a break on the diode -> row connection so soldering a wire between the top of D15 near the dead switch and the top of D30 on the spacebar switches should fix all of them. Diodes are pretty tough but try not to overheat them as they're not invincible.
Also give those stabs a clean and they will surely be smoother, I'd suggest you take it outside with some compressed air and a toothpick as it's going to get messy!
Man that PCB looks like it's had a hard life. Or maybe it's just really dirty? From the state of the stabilisers I'll go with dirty and assume you're an expert desolderer.
If three switches in the bottom row don't work you probably have a break on the diode -> row connection so soldering a wire between the top of D15 near the dead switch and the top of D30 on the spacebar switches should fix all of them. Diodes are pretty tough but try not to overheat them as they're not invincible.
Also give those stabs a clean and they will surely be smoother, I'd suggest you take it outside with some compressed air and a toothpick as it's going to get messy!
A whole column - not good. Looks like the broken trace is the green one:
(Attachment Link)
I think I can read the chip as being the standard ATMel Mega 32u4 with the dot at the top but I'm doubting it because it appears that a pin is used that isn't named in the pinout. If I've seen something wrong go no further and correct me!
After reading the firmware the green trace should be connected to the green pin on the corner of the chip, so try touching a wire between the diode of one of the dead switches and that pin on the chip. If it works you should be able to solder to that pin then to the pin at the end of the green trace, you may also need to connect to the non diode pin of the switch above and/or below.
How to stop breaking it? Leave the switches soldered in :p If you didn't desolder it again the damage is already done and you'll have to live with whatever happens unfortunately. Nothing wrong with hiding a bunch of jumpers in your keyboard case as long as it works...
I can't make out what kind of USB port it is (through hole or surface mount), is it the insides that are snapped or the pads disconnecting from the PCB? If it's internal and surface mount you could replace it, if it's the pads they're probably too small to do anything with.
The PCB has 2 holes + and -, port legs are soldered to + and -, So you think i can solder a type C port to it ?If there are extra holes connected along the trace you can certainly solder a separate port to them, you'll need all four though - 5V, data + and - and ground. 5V and ground are usually fat traces so easy to follow. USB-C connectors are a bit of a mess depending what's on the other end of the cable so have a read around before buying one.
The PCB has 2 holes + and -, port legs are soldered to + and -, So you think i can solder a type C port to it ?If there are extra holes connected along the trace you can certainly solder a separate port to them, you'll need all four though - 5V, data + and - and ground. 5V and ground are usually fat traces so easy to follow. USB-C connectors are a bit of a mess depending what's on the other end of the cable so have a read around before buying one.
The switch pin hole at the end of the green line is probably damaged (unless you can see a cut somewhere else along the green line) so that hole may need reconnecting to the lower/right hole of the switch above and/or below, depending how broken it is. Connect it to the chip first and if it all works great, if not and only that one switch works you need the extra jumper(s).
The switch pin hole at the end of the green line is probably damaged (unless you can see a cut somewhere else along the green line) so that hole may need reconnecting to the lower/right hole of the switch above and/or below, depending how broken it is. Connect it to the chip first and if it all works great, if not and only that one switch works you need the extra jumper(s).
I know I said there's nothing wrong with filling your case with jumper wires but this is getting ridiculousShow Image(https://cdn.geekhack.org/Smileys/solosmileys/laugh.gif)
So Shift being a single dead key the problem is probably on the diode side - touch the blue pad to the end of the diode on the purple line and it should type shift, if so solder between the diode and pad along the purple line.
The whole column is going to be on the same row as the last one - if I'm counting correctly I've put the yellow and pink dots on the right keys, if not pretend I did using the dead column. Touch yellow to the purple pin on the chip (don't worry about hitting the pins either side, they'll survive) and it should type N. Yellow to the purple square on the ISP header should also type N and if it does that's a much easier place to solder to. You will need to solder between the bottom pink switch pin and purple, and maybe between the two pinks to reconnect the rest of the column.
Sorry, clearly there was supposed to be a pic attached to my post - I'll add it now :-[
If you've broken the pin on the chip you can use a different one but you will no longer have an XD60 when it comes to firmware, it will be a custom board. There are supposedly two unused pins, both in the middle of a side on the chip so very hard to solder to. I've heard of a PCB repair shop saying it's impossible though the newbie who took it in managed to solder it :eek: One of them looks unused but the other has a trace and seems to head towards the USB port, I can't work out where but have to assume it's useful. This leaves two options - the pins used for the per key LED backlight and the one for Caps Lock. If you can live without one of them you can swap the pins in the firmware and there will be a handy place to solder to. Assuming all the LED pads are dirty not pulled out...
B is probably the same as Shift - the diode needs reconnecting. You can see the L shaped trace leading from the higher switch pins to the diode so solder another little jumper.
inline void xd60_caps_led_on(void) { DDRB |= (1<<2); PORTB &= ~(1<<2); }
inline void xd60_caps_led_off(void) { DDRB &= ~(1<<2); PORTB &= ~(1<<2); }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 }
#define CAPS_LOCK_LED_PIN B2
I've had a play but can't get anything to compile - very strange.
If you don't use the LED in the "Caps Lock" switch all you need to do to use that pin is change the 2's to 3's on these lines in xd60.hCode: [Select]inline void xd60_caps_led_on(void) { DDRB |= (1<<2); PORTB &= ~(1<<2); }
inline void xd60_caps_led_off(void) { DDRB &= ~(1<<2); PORTB &= ~(1<<2); }
Then in rev2/config.h change the B3 at the end of the column pins to B2 and the B2 for CAPS_LOCK to B3 on these lines.Code: [Select]#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 }
#define CAPS_LOCK_LED_PIN B2
and compile it.
Using the backlight pin is not so easy as it's attached to a dimmer circuit - that was a first thing in the morning not awake suggestion! Using it would require working out where it goes and removing the component so that's the last option to try.
#define CAPS_LOCK_LED_PIN B2
line is missing from rev2/config.h should i just add it in there ?.