jmamma / MegaCommand_Design

MegaCommand MIDI Controller
Other
72 stars 11 forks source link

Shift1 not working #14

Closed defalutz closed 3 years ago

defalutz commented 3 years ago

Justin advised me to make an issue here so here goes..

I´ve built about 50+ MCL´s, many thanks to the group buy i organized a while ago, word spread - suddenly i had orders to build to a whole bunch of longing MD users - which was fun and it paid for my own unit plus i like to build and solder stuff, and since this being TH it was a bit easier than i normally build. So most of the units worked great. I think i have had until now maybe 3 with bugs needing to be fixed. Simple stuff, just me being sloppy doing bad solder joints, and one being a memcard not working.

BUT everything has an end! And suddenly i have two issues being tricky for me to fix without help, this is one of them.

The issue is with the lower left pushbutton (Shift1); the one that opens the menu. It´s doesn´t do anything at all, no reaction.

To fix it, I tried these things:

What have i done that MIGHT affect the function of the button? The only thing that i MIGHT have changed is that instead of the 220 ohm resistors i put 221 ohm ones instead, possibly. I was out of 220´s and figured it shouldn´t matter, not with so little difference.. :) Also, i have another 9v on/off switch than the EG1218 thats recommended but it works fine in the other machiens that use it, and i have the problem both when running on 9v power and usb so.. shouldn´t be that. Besides it be a little cramped for space and the switch casing are about 1mm or less from three of the SRAM legs i can´t see any problem with it.

I attach some pics of the front and back. Any ideas what to do; replace the button? Or some testpoint that i should check? I´m not super-good at Eagle, i can manage but far from an expert.

If you could give me some pointers i would be very grateful. I´m about to remove the button and test with another one but atm i don´t have one, but waiting for delivery from mouser next week, early to middle

Front: front

Back: back

Thanks in advance! //Marcus

jmamma commented 3 years ago

Hey Marcus.

You need to get ahold of a multimeter and check the traces connected to the push button.

It's most likely a bad trace, bad solder joint, or short circuit on one of those traces.

megacommand_traces
jmamma commented 3 years ago

You can check traces by setting the multimeter to measure resistance. And verify that there is continuity from point to point. Continuity means the trace should measure close to 0 ohms.

defalutz commented 3 years ago

I have one, will check as suggested and teturn with results. Thanks!

jmamma commented 3 years ago

So it's BUTTON 2.

The trace to check is INS13.

And the GND connection.

defalutz commented 3 years ago

You can check traces by setting the multimeter to measure resistance. And verify that there is continuity from point to point. Continuity means the trace should measure close to 0 ohms.

I have measured continuity before, my meter beeps when i have it. The thing about checking traces is good, very useful, thanks!

jmamma commented 3 years ago

It might not be immediately clear from the circuit diagram, but INS13 is also connected to IC3 (shift register)

Also check the traces on C16.

jmamma commented 3 years ago

edit: just re-uploaded the traces image because the previous one had some unrelated markings.

defalutz commented 3 years ago

edit: just re-uploaded the traces image because the previous one had some unrelated markings.

Great, thanks for the assist, i will test as soon as fatherhood allows. ;)

defalutz commented 3 years ago

Ok, took a while, but i finally tested with a multimeter. GND for Button 2 was ok. INS13 though did not connect with the corresponding leg joint on IC3. I used a fully working finished board to compare with just to be sure when testing. I replaced C24 but problem persisted. When i tried with the working comparison board i got a beep from the button´s INS13 joints all the way to IC3.

On the error board, when i test between the C24 and IC3 it works, i get a beep, but no beep between button 2 and C24.

I have resoldered the button to make sure but didn´t help. A faulty button might be the issue? Anything else that i can test? I am waiting for a mouser shipment, as soon as it arrives i can replace the button2 with a new one, i just hope that this is the issue, but it sounds like it, or what do you think?

Attach a picture with encircled areas of trouble and such. comparison

jmamma commented 3 years ago

INS13 though did not connect with the corresponding leg joint on IC3.

The INS13 trace is probably no good. Try soldering a wire from the shift register directly to the button.

You can't always rely that the PCBs come from the manufacturer in perfect shape.

defalutz commented 3 years ago

Of course, that might be the issue! I´ve had lots of good boards and no trouble with them thusfar, but it was bound to happen someday. I will try your solution!

Just a follow-up question though. I drew a white line where i think i´m supposed to do the bypass; but this also bypasses C24 and in the end of INS13 it splits to also connect to the end of R2, the resistor network/matrix or whatever it´s called. What about that? I don´t really know what result that would give if the signal don´t go there also. What do you think?

I could also try do do a small bypass instead, if the trace is just broken from the button2 to the C24 i can solder a small wire between those two instead of a long one and keep the rest of the signal structure intact?

bypass
jmamma commented 3 years ago

It's very unlikely the resistor array would be damaged as your other buttons are working.

Your suggestions sound like a good plan. I'd just solder a wire up quickly to check where the fault is, then you can work out a more elegant fix.

defalutz commented 3 years ago

Thanks for the support, i´m not as good at troubleshooting as i wish i would be so - thanks for being available! :)

I´m not worried about damage to the resistor array, just wondering about this;

defalutz commented 3 years ago

Ah, solved it! Alll i needed to do was to solder a small wire between button 2 and C24 and PRESTO! it worked. :) A bad trace was the culprit, as you guessed. Many thanks for your help justin, you and Yateo are the BEST! :)