Options for a Failed? EEPROM
Prophead100
Posts: 192
Question: Is there an easy way to verify/troubleshoot the function of an EEPROM on a protoboard? Secondarily, how difficult would it be to solder in a new thru-hole EEPROM elsewhere on the board to replace the main failed one and have the system default to it?
Background: Here is what the project looks like. http://forums.parallax.com/showthread.php?143083-Transparent-Prop-Clock-with-Sensors I just finished putting it together and somewhere along the line the EEPROM appears to have failed. The program loads fine in RAM (F10) but not in EEPROM (F11). The EEPROM (F11) load works fine on a second empty board and my trusty PropBOE. Only pins 0-8, 13,14 and 24 are soldered up with an RTC(0-2), BMP085 (i2C on pins 13/14), TAOS234(3-8) and DHT21(24). The EEPROM and thru-hole pins looks like new but replacing the EEPROM in its currently location could be difficult because its partially below (non-touching) the VFD display. I may be able to reheat the solder on the pins of the EEPROM but it would be tight. The project would work without the EEPROM but I would have to reload the program after every power failure so this might be worth fixing but I'd hate to have to tear apart the hole board to replace it.
Thanks Prophead100
Background: Here is what the project looks like. http://forums.parallax.com/showthread.php?143083-Transparent-Prop-Clock-with-Sensors I just finished putting it together and somewhere along the line the EEPROM appears to have failed. The program loads fine in RAM (F10) but not in EEPROM (F11). The EEPROM (F11) load works fine on a second empty board and my trusty PropBOE. Only pins 0-8, 13,14 and 24 are soldered up with an RTC(0-2), BMP085 (i2C on pins 13/14), TAOS234(3-8) and DHT21(24). The EEPROM and thru-hole pins looks like new but replacing the EEPROM in its currently location could be difficult because its partially below (non-touching) the VFD display. I may be able to reheat the solder on the pins of the EEPROM but it would be tight. The project would work without the EEPROM but I would have to reload the program after every power failure so this might be worth fixing but I'd hate to have to tear apart the hole board to replace it.
Thanks Prophead100
Comments
If as Peter suggests you may have a faulty connection, just a dab of flux and reflow the pins should eliminate that as an issue, just be quick enough not to heat the chip to much. Or one pin, cool, one pin,.... etc. fine tip and beware of solder bridges.
One last item, if you need to remove a suspect chip and you have a replacement on hand, clip the pins at the body, lift the remains and then remove the pins individually. While this method wastes the chip, it is intended to preserve the board. In practice chips are fairly replaceable while many times the boards are not. Better to destroy the chip than a few $K worth of board. (Well not in this case but in other things commercial, medical etc.)
Frank
You may also want to make sure you have the very latest version of the Prop Tool, just to be sure...
I would triple-check all the connections on all the pins and check for shorts between pins, etc...
Regarding the first part of the question... If it loads to RAM and runs, but doesn't load to EEPROM - it is a EEPROM failure. Trying to get into a failed EEPROM to test it may be near impossible. Resoldering all the leads and the pullup resistors might resolve the problem.
Verify that the resistors have not been shorted to give a hard pullup (maybe a nasty solder bridge)- that would have rather nasty implications as it might damage the i/o pin on the Propeller and render the future replacement of the EEPROM for boot purposes rather impossible.
Everyone has pretty well covered your replacement options, but it is always of first importance to recognize any permanent damage.
And while it is hard to imagine an EEPROM suddenly failing, that is the nature of failures. But the foremost source of problems that I have are due to my own assembly and disassembly of boards. Solder bridges were quite common until I decided to look for them each and every time I did anything involving the soldering iron.
You shouldn't need a hot air station to replace that small EEPROM. There are a couple easy ways to do it. You can carefully use an exacto or utility knife to cut the leads on one side of the chip. Be careful not to nick the board itself or the traces. Once a side is free you can bend up the chip and break off the four leads on the other side. To clean off the remnants of the leads just use some fresh solder with the soldering iron and they will usually just stick to the tip of the iron and then wipe them off on the sponge. You can then remote the rest of the excess solder with solder wick.
Since that chip is so small you can also add solder to one side to heat all leads on that side at once while lifting that edge of the chip. That way you don't have to use a knife to cut any of the leads.
When installing the new chip just add solder to one pad and when heating that pad place the chip in position. If it isn't perfect just re-heat that pin and move the chip. The solder the remaining connections. If you get too much solder or a solder bridge don't worry since you can go back over with solder wick and it usually just leaves the perfect amount of solder on the leads.
Robert
Good luck
FF
Put a bunch of solder on both sides, so there's a glob on each end that covers all the pins.
Heat one side to 720F and then quickly move to the other side and push.
If you do it fast enough, you can push it off it's pads.
Then, you can remove it and clean up.