josefadamcik / SofleKeyboard

A split keyboard based on Lily58, Crkbd and Helix keyboards
https://josefadamcik.github.io/SofleKeyboard/
Other
1.94k stars 290 forks source link

Ruined multiple PCBs & micro controllers, need help #197

Closed PyHatTech closed 8 months ago

PyHatTech commented 9 months ago

Kind of issue? Bug / Assembly / Software / HELP!

Sofle RGB V2.1 Dane Evans

Have previously soldered a couple of corne keyboards and outside of leds, they are working.

Have been struggling building a Sofle RGB. Following the guide which says:

**Pro Micro and displays

The pro micro must be installed with the components facing the pcb, and the plain back side facing out. Theoretically I think these could be installed on the under side for a lower profile.

Make sure that you use the outlined headers from whichever side of the board that you mount the micro on.**

Have a working right half, but when I put a working controller on the left half (soldered or not soldered), it gets hot and doesn't work. Have now basically ruined 3 left halves that won't work. Researched this github and found:

Pro micro don't work when is connected to the PCB #83

That issue is closed, but I'm facing the same issue. One of the comments says:

If you want both micros in the same orientation, then you need one to be in the outboard set, and the other in the inboard.

I'm not sure what this means. Don't see this being mentioned in the guide. The controller components are all facing the pcb, the plain back side is facing out. The outlined headers on the top of the pcb's are used for both controllers.

Can someone please explain how to position both controllers? I can share a picture, but it's the same as the picture DLopezGo90 posted where it says "right half working, left half not working". DanielToro, Liilnopitynope seem to also be dealing with the same issue. Don't know if they solved it, but I don't see the answer in the closed thread.

PyHatTech commented 8 months ago

Have been looking at pictures of the same keyboard to determine how the controllers should be positioned and all of them have the components of the controllers facing down and the pins are in the outlined headers.

Adding two pictures of the same PCB (left/right).

20240301_121707 20240301_121717

Two pictures of one I apparently messed up.

20240301_122112 20240301_122120

As you can see, I was trying to fix this one and melted the plastic around the pins (desperate attempt to just make it work). Controller was working fine until I soldered it on the board. Then I figured that maybe I need to also add the diodes to make it work, but that didn't help. The right half I have that works doesn't have RGB, so I'm assuming that you don't need to add the leds for the keyboard to work. Then after this one, I decided to take it slow and test the pins I was soldering of the controller one at a time with a multi-meter. There is a short on two pins on the right, but I believe that is deliberate as it's ground (same location for the right half keyboard controller). Again, controller stopped working. Next one I decided not to solder at all. As soon as I put the controller on the pins, it doesn't turn on. When I remove it, it works... Considering the fact that multiple people in the linked post experienced the same issue (also the left keyboard) and someone was able to fix it by bridging something, my guess is that it has to be something else.

PyHatTech commented 8 months ago

Decided to use a rework station to remove the controller. The controller worked after it was removed, but there were sparks around the USB-C port connector. Have used flux on the controllers when soldering them and it goes to the bottom and covers the components/connector. Have cleaned the boards with ISO, but obviously I can't reach the component side of the controller. Cleaned the removed controller and the sparks are gone. Will attempt to make one again and report back.

Update: nope. Still same issue. As soon as I place a new controller on a new board without soldering, the controller doesn't work. No shorts between any of the pins except for the 2 ground pins.

Update 2: kept cleaning the pcb and eventually the controller kept working while on the PCB. The only key that was working was the rotary controller (push for mute). Decided to solder the controller and again, and again it won't turn on. Have an ultrasonic cleaner, so I'll try that next.

PyHatTech commented 8 months ago

Update 3: Fixed! Dropped it in an ultrasonic cleaner, then rinsed with ISO. It was flux. I need to use a different type of flux or simply use the cleaner right after soldering. Hopefully this post will help other people. When you're using flux to solder the controller, you can't see/clean the flux on the bottom as it's facing the PCB. Either use a different type of flux that doesn't really require cleaning or don't use flux..