hoglet67 / RGBtoHDMI

Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
GNU General Public License v3.0
838 stars 114 forks source link

CPLD overheats, shorts Zero Pi #370

Open briskspirit opened 6 months ago

briskspirit commented 6 months ago

This is not an issue but a reminder to everyone based on my experience.

CPLD is very sensitive to ESD! Mine got internal short after I plugged in/out cables a few times, while touching PCB leads. It just started to overheat and burn PCB. Had to replace CPLD and now it works again.

P.S. maybe it’s a good idea to add efuse to the schematics? Also I would replace resistor arrays with regular resistors as arrays are pretty expensive compared to resistors.

Thank you for the great product!

IanSB commented 6 months ago

CPLD is very sensitive to ESD! Mine got internal short after I plugged in/out cables a few times, while touching PCB leads. It just started to overheat and burn PCB. Had to replace CPLD and now it works again.

This can happen occasionally which is why I designed the various buffer boards to protect the inputs of the CPLD against that. Also plugging the CPLD board into the 40 way Pi header while powered up will almost certainly damage either the Pi or the CPLD or both as will plugging them together 'off by one' pin. (I accidentally did both of those a couple of times during development!).

Also I would replace resistor arrays with regular resistors as arrays are pretty expensive compared to resistors.

The design was optimised to make DIY assembly easy, even with just a soldering iron rather than hot air, especially for those not used to surface mount assembly so through hole parts were used where possible and larger surface mount packages were used where possible too. Hand soldering a few through hole resistor arrays is a lot easier than 15 surface mount resistors. Also for the analog board SOIC packages were chosen where possible as they can be single pin soldered with only one package being TSSOP. The pre-assembled boards available from the authorised sellers linked in the wiki have been optimised for machine assembly using much smaller components and more surface mount parts so were able to include some additional protection for the CPLD inputs when used without a buffer board.