Using older Noritake Itron VFD modules

Introduction

Now and again you come across interesting parts on ebay, from friends or just rooting around in second-hand stores. One example of this was a huge Noritake Itron 40 x 2 character vacuum-fluorescent display from 1994 (or earlier) which was passed on from a client. Originally it looked quite complex, however after spending some time the data sheets were found and it was discovered to have a simple serial interface – and with a little work we’ve got it working, so read on if you’re interested in classic VFDs or have a similar unit.

Getting Started

The model number for our display is CU40026SCPB-T20A. Here’s a quick walk-around, the front:

Noritake VFD

… the back:

Noritake VFD

… the interfaces:

Noritake VFD

… and configuration jumpers:

Noritake VFD

The serial interface baud rate is determined by the jumpers (above), for example:

VFD baud rate jumpersSo comparing the table above against the jumpers on our module gives us a data speed of 19200 bps with no parity. Great – we can easily create such a connection with a microcontroller with a serial output and 5V logic levels; for our examples we’ll use an Arduino-compatible board.

Wiring up the VFD is simple – see the white jumpers labelled CN2 as shown previously. Pin 1 is 5V (you need an external supply that can offer up to 700 mA), pin 2 to Arduino digital pin 7, and pin 3 to Arduino and power supply GND. We use Arduino D7 with software serial instead of TX so that the display doesn’t display garbage when a sketch is being uploaded. Then it’s a matter of simply sending text to the display, for example here’s a quick demonstration sketch:

… and the results:

noritake vfd demonstration

If you’re not keen on the colour or intensity of the display, try some Perspex over the top – for example:

Noritake VFD

Controlling the display

At this point you’ll need the data sheet, there’s a couple you can download: data sheet onedata sheet two. As you saw previously, writing text is very simple – just use .print functions. However you may want to send individual characters, as well as special commands to control aspects of the display. These are outlined in the data sheet – see the “Software Commands” and “Character Fonts” tables.

If you need to send single commands – for example “clear display” which is 0x0E, use a .write command, such as:

Some commands are in the format of escape codes (remember those?) so you need to send ESC then the following byte, for example to change the brightness to 50%:

Armed with that knowledge and the data sheets you can now execute all the commands. According to the data sheet it is possible to change fonts however no matter what the hardware jumper or command we tried it wouldn’t budge from the Japanese katakana font. Your screen may vary. If you use the “screen priority write” function heed the data sheet with respect to the extended “busy” time by delaying subsequent writes to the display by a millisecond.

 Putting it all together

Instead of explaining each and every possible command, I’ve put the common ones inside documented functions in the demonstration sketch below, which is followed by a quick video of the sketch in operation.

 

Conclusion

We hope you found this interesting and helpful. And if you have an inexpensive source for these old displays, let us know in the comments. Full-sized images are on flickr. And if you made it this far – check out my new book “Arduino Workshop” from No Starch Press.

In the meanwhile have fun and keep checking into tronixstuff.com. Why not follow things on twitterGoogle+, subscribe  for email updates or RSS using the links on the right-hand column? And join our friendly Google Group – dedicated to the projects and related items on this website. Sign up – it’s free, helpful to each other –  and we can all learn something.

The following two tabs change content below.

John Boxall

Founder, owner and managing editor of tronixstuff.com.

6 Responses to “Using older Noritake Itron VFD modules”

  1. Ernie says:

    Thanks John;

    I’ve had two of these dsplays layng around for qute awhle.
    Thanks to you now I know they work. I tred the parallel connecton but that ddn’t work. Great lttle sketch for testng out the seral connecton to.

    systemstech

  2. Eric says:

    Hey, thanks. I’m just gettng started wth arduno hackng. I’ve had a nortake tron cu209scpb-t20a (20×1 characters of 5×7) kckng around for about 10 years. When orgnally acqured t, I could not fnd a datasheet.

    The CU seres seem to all work about the same. I was able to get mne gong wth your code. 10 years ago looked at the parallel connector and despared. Never magned that the three pn connector on the other end would turn out to be power + seral.

    Works great. Now all need s an applcaton for t!

    I also pcked up, more recently, a GU140X32F-7000 graphcal matrx dsplay whch seems to be based on an extenson of the same command set. Nortake-Itron s marketng these as a drop-n replacement for character LCD and they seem to have the same 14 pn header connecton on them as commodty LCDs. But I don’t know why I’d bother wth the seral nterface beng so much easer. I guess t means could mplement 2c wth one of the lcd pggyback modules.

    Anyway, thanks agan!

  3. Markus says:

    H John,

    thank you for your code! It works absolutely flawless wth my CU20026SCPB-T 2*20 VFD over seral and an Arduno Uno. I thought t would be more complcated to use ths dsplay but wth your explanatons and examples t should be easy to use n my next project!

    Agan, thank you very much. I’m stll mpressed how easy t s to use the dsplay :)

  4. Eric says:

    A lttle followup. I fnally found the rght headers to solder onto my GU140X32F-7000.

    I had a lttle dffculty nterfacng t at frst untl found an applcaton note showng a 74hc04 buffer between uart seral and the dsplay’s nterface port.

    It turns out that when Nortake-Itron says “rs232 level possble” they mean “ths s an rs232 dsplay and t does not accept drect uart seral”.

    Luckly have a small max232 board whch was able to quckly modfy to have pn headers for both nput and output, and my arduno s drvng t just fne now.

Trackbacks/Pingbacks


Leave a Reply

Subscribe via email

Receive notifications of new posts by email.

The Arduino Book

Arduino Workshop

Für unsere deutschen Freunde

Dla naszych polskich przyjaciół ...

Australian Electronics!

Buy and support Silicon Chip - Australia's only Electronics Magazine.

Use of our content…

%d bloggers like this: