7
\$\begingroup\$

So while walking around school today I found a neat little piece of hardware thrown in the trash. After a quick overlook, I noticed that the display was one of those 32 segment kinds (like a speak and spell). So I took it apart and starting running some basic test and looking up things on Google. Unfortunately I am stuck now and am not sure how to continue.

The IC that controls the display has 40-pins and it too old to get hits on Google. To interface with the display, there are 8 pins. Two are for Voltage, and two run to Ground. Using an oscilloscope, I found square waves on two other pins as well. Don't really know what the last 2 pins do. Using a simple circuit for adjustable voltage on my Arduino, I was able to get the display to light up, but that is it.

So my question is, How can I get this display to play nice with my Arduino?. Do I need some other diagnostic tool? Or is it near impossible to do?

The display I found

\$\endgroup\$
4
  • \$\begingroup\$ What's the part number of the 40 pin chip ? \$\endgroup\$ Commented Jul 5, 2012 at 22:38
  • \$\begingroup\$ The chip has on it "I0957P-50 A8203-I5 MEXICO 9042 85302-3" \$\endgroup\$ Commented Jul 5, 2012 at 22:41
  • \$\begingroup\$ My guess would be that the other two pins are clock and data, for clocking in the image. Perhaps it's similar to this TI part: SN65518 \$\endgroup\$ Commented Jul 5, 2012 at 22:48
  • \$\begingroup\$ I applaud you for recycling electronic parts. Wander around your neighborhood on trash day and you'll find all kinds of electronics from which you can get a wealth of parts. \$\endgroup\$
    – rdivilbiss
    Commented Jul 6, 2012 at 16:39

1 Answer 1

9
\$\begingroup\$

This looks like a 16-character 14-segment plus decimel point and comma (16 segments total) multiplexed vacuum fluorescent display. There appears to be a high voltage anode supply located in the lower left corner (orange transformer coil and nearby circuitry). With only eight wires entering the board at J12, there must be some other part(s) we don't see that perform the multiplex function to accept segment data and clock it into serial shift registers that drive individual display segments. I have included a link below to one such integrated circuit. Note these were available in very small surface mount packages and its presence may not be immediately obvious. The multiplexing circuit is typically one line for each character and one line for each segment or a total of 32 lines. That also happens to be the number of lines that appear to connect the display to the circuit board.

At a minimum, to interface with the display driver, there should be a clock line, a data/command line, a reset line, power and ground. Those signals are probably to be found on the eight wires connected to your board. The multiplexing driver integrated circuit is probably mounted under the vacuum fluorescent display. You will need to figure out the serial data format (ASCII, EBCDIC, Klingon, or whatever), the clocking speed, and how to generate the serial data and the clock with your Arduino. The most significant bit of an 8-bit data stream typically signifies whether the next seven bits are to be interpreted as a command or data. I would start sending 7-bit ASCII streams with no parity to see how the display responds. Also read through the command descriptions on the datasheet to see if there is any sort of setup required before characters can be stored and/or displayed. There is a 16 page PDF data sheet on the OKI Semiconductor MSC1937-01 display driver that you can download from http://www.datasheetarchive.com/14%20segment%20display-datasheet.html# that may be of some help. It is near the bottom of that web page.

\$\endgroup\$
1
  • 2
    \$\begingroup\$ What, are you saying Klingon and EBCDIC are two different encodings? \$\endgroup\$
    – user
    Commented Jul 6, 2012 at 9:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.