The 2 line LCD display.

A 2 line LCD display can be used to display simple information. When using an ADC to read voltages it can be used to show the results implementing like this a simple voltmeter.

The display is driven by a HD44780 display driver from Hitachi. The data sheet explains all the details of this controller. The controller can be directly accessed through GPIO lines, which however requires quite a bit of cabling. The other possibility is to pass through a pcf8574 I2C I/O expander, in which case only the I2C connections SCL, SDA, Vcc and GND are needed.

2linedisplay.png i2c_pcf8574.png
The 2 line LCD display Its I2C interface
The blue potentiometer you see on the I2C interface is used to control the display contrast and, at least in my case, must be set to maximum contrast to see the text clearly.

The HD44780 can operate in 2 modes:

  • a 8-bit mode in which all 8 interface bits are used as data and additional I/O lines are used as backlight control, R/W, strobe and register select lines.
  • a 4-bit mode where the data bits are transferred in 2 successive cycles on the upper 4 data lines (D4-D7) while the lower 4 bits are used to drive the control lines
Our I2C interface uses the 4-bit mode and is connected as follows:

pcf8574ifce.png

-- Uli Raich - 2017-02-01

Comments

Topic attachments
I Attachment History Action Size Date Who Comment
PNGpng 2linedisplay.png r1 manage 873.1 K 2017-02-01 - 12:38 UnknownUser  
PNGpng i2c_pcf8574.png r1 manage 1014.0 K 2017-02-01 - 12:38 UnknownUser  
PNGpng pcf8574ifce.png r1 manage 63.7 K 2017-02-01 - 13:59 UnknownUser  
Edit | Attach | Watch | Print version | History: r6 | r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2017-02-01 - uli
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback