3 ms·
I made a bunch of LCD nametags for a project a while back[1], and ran into the strangest issue. Occasionally, the display would fail to start up and would displ
by cyanoacry 12y ago
I made a bunch of LCD nametags for a project a while back[1], and ran into the strangest issue. Occasionally, the display would fail to start up and would display an all-blue screen.
My initial hunch was that it was a timing issue, and that I was seeing different behavior based on temperature. Even when I made things super slow to exclude timing, the performance was inconsistent. Next on the list was excluding race conditions (maybe I'm not resetting in the right order, and getting lucky?)
At some point in time, it was 8am after an all nighter after I'd been debugging this, and I hadn't been able to reproduce the bug. Lo and behold, when I give up, the problem starts occuring, just as I open the blinds to get some sun.
Turns out that the display driver had light sensitivity issues. Since it was a cheap display[2], the backside of the driver IC was exposed (the epoxy fill didn't encaspulate it all the way, just the edges; you can see it as the white strip in the Digi-Key picture).
Putting a piece of tape over the IC solved the issue, and I didn't run into problems with the display again.
[1] PCB (business card sized): https://bitbucket.org/cyanoacry/ditch_day/src/3bf75f6bd2fba1baaebee384d329a599433341d8/nametags/pcb/nametag_front_color.png https://bitbucket.org/cyanoacry/ditch_day/src/3bf75f6bd2fba1...
Hardware picture: http://www.albertgural.com/blog/caltech-ditch-day-2013/image-014/ http://www.albertgural.com/blog/caltech-ditch-day-2013/image...
[2] http://www.digikey.com/product-detail/en/COG-C144MVGI-08/153-1146-ND/2523706 http://www.digikey.com/product-detail/en/COG-C144MVGI-08/153...
- avian 12y agoInteresting. A while ago I designed an OLED display shield for Arduino. Those displays also have a controller IC bonded to the flexible PCB and encased in transparent epoxy. I never noticed any sensitivity to light. http://www.tablix.org/~avian/blog/articles/arduino_oled_shield/ http://www.tablix.org/~avian/blog/articles/arduino_oled_shie... I do remember that they were however pretty picky regarding the reset sequence (something the datasheet warned about several times).