Arduino drives a salvaged car stereo LCD through the LC75826

Nov 14, 2026 Last reply: 6 hours ago 4 Replies
Jump to replies (4)

There is something satisfying about seeing a dead car stereo faceplate come back to life. When this build runs, an Arduino Uno drives the display from a Sony CDX-A250 detachable panel straight through its onboard Sanyo LC75826 driver, and the mapped segments spell out custom strings such as HI FOLKS, SONY and CDX-A250 on the factory glass.



Putting it together meant working on the original faceplate PCB. The driver gets roughly 5 volts from an onboard resistor and 5.1 volt Zener arrangement, the inhibit pin sits high through a 1 megaohm resistor, and the enable, clock and data lines all reference ground. Backlighting runs off the radio's 12 volt rail, with transistor Q931 handling backlight power plus a dimmer circuit.



The segment hunt is the part that stands out to me. A pushbutton with a 10 nF debounce capacitor on a mini breadboard triggers an external interrupt on pin 2, stepping through the data bits one at a time. A bitwise NOT keeps every segment lit while only the segment under test goes dark, so each position announces itself clearly. The DN bit opens up 208 segment positions, spread over four blocks of 52, 52, 48 and 56 bits, and bits P0 to P3 turn S1 to S4 into general-purpose outputs.



The trade-off is that every assignment was written down by hand on a paper chart, which looks like slow, patient work. The LC75826 datasheet and the Sony service manual back up the configuration, and the test sketch reports each step to the serial monitor.



Project by Jose Luis Monteiro | Electronics. Watch it on their YouTube channel:

formatting link


How does the pushbutton routine actually tell which physical segment is which on that custom glass? Is it one press per bit, or does the interrupt let the routine sweep a whole transmission block before checking what changed on the panel?

The bitwise NOT trick looks like the smartest move in the whole build. Lighting everything at once and switching off a single test segment has to make each position unmistakable, with no risk of confusing a dark segment with one that never received data. Slower per bit, maybe, but far harder to misread.

A concrete improvement worth trying: scan that handwritten chart into a digital segment map, then generate the four transmission blocks automatically for any input string. With 208 positions split across blocks of 52, 52, 48 and 56 bits, a small lookup table would let anyone type custom text without repeating the manual identification pass.

The maker has shown part of this: the pushbutton sits on a mini breadboard with a 10 nF debounce capacitor, wired to pin 2 as an external interrupt. Each interrupt steps through the data bits one by one, and the sketch applies an inversion so all segments stay on except the single one being identified.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required