Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assembly troubleshooting? #6

Open
paulcombe opened this issue Mar 2, 2021 · 6 comments
Open

Assembly troubleshooting? #6

paulcombe opened this issue Mar 2, 2021 · 6 comments

Comments

@paulcombe
Copy link

I ordered a few boards from OSHPark and put them together, but I'm not getting sync on hello_DVI, even with a 1.3V overvolt. I don't have an oscilloscope; is there a good way to troubleshoot assembly? Some macro photos look like every resistor is set properly (none fall off, at least), and there are no bridges on the plug pins, but I'm not confident. With a scope, I'd just look at the outputs, but don't got. Anyone got a clever idea I can borrow?

Alternatively, would there be any gotchas just making the board a half inch longer and using 0603 resistors for a bit more breathing room?

@Wren6991
Copy link
Owner

Wren6991 commented Mar 8, 2021

I guess you could buy one of these awful HDMI terminal block things if you want to confirm connectivity between RP2040 and the socket

https://www.amazon.co.uk/CERRXIAN-Terminal-Solderless-Breakout-Connector/dp/B083DL7RVY

increasing the footprint size to 0603 imperial would probably be fine

@Wren6991
Copy link
Owner

Wren6991 commented Mar 8, 2021

Here is a known-good binary for a PicoDVI Rev C board, so you can rule that out too.

hello_dvi_picodvi_revc.zip

This one also blinks the LED (GPIO21) so you can confirm the program is running and not crashing. You should not need 1.3V.

@paulcombe
Copy link
Author

paulcombe commented Mar 13, 2021

Ah, you know what would have really helped? Specifying that I was using the DVI Sock, because the default pinout for the TMDS lines is different.

I changed the main.c to use the sock pinouts, and I have an improvement: My monitor says something is plugged in but not giving a signal. This is an improvement over "nothing is plugged in"! I'll look at my soldering job again.

E: And another issue thread pointed me to editing the root CMakeLists.txt to set the board default without changing main.c

@paulcombe
Copy link
Author

Oh, follow-up for closure: ultimately the resistors and board were fine. The issue was pins bridging under the HDMI connector because solder wicked up during drag soldering. Ultimately, I wasn't able to fix those. I'm guessing there's more technique for these than there is for plastic packaged ICs, and I will look that up.

Left open in case anyone has a hot soldering tip and trick, but issue closed. PEBKAC.

@Wren6991
Copy link
Owner

Dousing with flux and/or alcohol then swiping with the soldering iron is helpful for clearing shorts on fine-pitch connectors, in case you want to give it another go! The boiling alcohol helps to dislodge the bridge.

@actclekcz
Copy link

Here is a known-good binary for a PicoDVI Rev C board, so you can rule that out too.

hello_dvi_picodvi_revc.zip

This one also blinks the LED (GPIO21) so you can confirm the program is running and not crashing. You should not need 1.3V.

Thank you, this helps a lot!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants