Difference between revisions of "HD44780"

From Ethersex_Wiki
Jump to: navigation, search
Line 21: Line 21:
 
= Pinning =
 
= Pinning =
 
== Direct ==
 
== Direct ==
 +
 +
<pre>
 +
dnl Direct connection example
 +
dnl map LCD pins to Pollin AVR Net-IO
 +
dnl 25 pin extension port
 +
ifdef(`conf_HD44780', `
 +
  pin(HD44780_RS, PC4)
 +
  pin(HD44780_RW, PC3)
 +
  pin(HD44780_EN1, PC2)
 +
  dnl pin(HD44780_EN2, PC5)
 +
  pin(HD44780_D4, PA0)
 +
  pin(HD44780_D5, PA1)
 +
  pin(HD44780_D6, PA2)
 +
  pin(HD44780_D7, PA3)
 +
')
 +
 +
ifdef(`conf_HD44780_BACKLIGHT', `
 +
  pin(HD44780_BL, PC6, OUTPUT)
 +
')
 +
</pre>
 +
 
== I2C ==
 
== I2C ==
 
=== using PCF8574x ===
 
=== using PCF8574x ===
 
<pre>
 
<pre>
-/*
+
/*
- * HD44780-Display über PCF8574 ansteuern.
+
* HD44780-Display über PCF8574 ansteuern.
- * Belegung Pollin Add-On-Board:
+
* Belegung Pollin Add-On-Board:
- *
+
*
- * Pin PCF8574 Pin am LCD
+
* Pin PCF8574 Pin am LCD
- * 4 (P0) -> 11 (DB4)
+
* 4 (P0) -> 11 (DB4)
- * 5 (P1) -> 12 (DB5)
+
* 5 (P1) -> 12 (DB5)
- * 6 (P2) -> 13 (DB6)
+
* 6 (P2) -> 13 (DB6)
- * 7 (P3) -> 14 (DB7)
+
* 7 (P3) -> 14 (DB7)
- * 9 (P4) -> 4 (RS)
+
* 9 (P4) -> 4 (RS)
- * 10 (P5) -> 5 (R/W) nicht benutzt !
+
* 10 (P5) -> 5 (R/W) nicht benutzt !
- * 11 (P6) -> 6 (EN)
+
* 11 (P6) -> 6 (EN)
- * 12 (P7) -> 15 (Beleuchtung)
+
* 12 (P7) -> 15 (Beleuchtung)
- *
+
*
- * Die LCD-Beleuchtung an Pin 12 wird über einen
+
* Die LCD-Beleuchtung an Pin 12 wird über einen
- * PNP-Transistor geschaltet.
+
* PNP-Transistor geschaltet.
- * Beleuchtung an: Bit 7=0
+
* Beleuchtung an: Bit 7=0
- * Beleuchtung aus: Bit 7=1
+
* Beleuchtung aus: Bit 7=1
- * Die Address-Eingänge A0 bis A2 des PCF8574 liegen alle auf GND.
+
* Die Address-Eingänge A0 bis A2 des PCF8574 liegen alle auf GND.
- * Die Basis-Addresse des Chips ist daher immer 0x20.
+
* Die Basis-Addresse des Chips ist daher immer 0x20.
- */
+
*/
-
+
 
 
</pre>
 
</pre>
 
Pinning:  
 
Pinning:  

Revision as of 21:11, 5 December 2016

HD44780
Status
Stable
menuconfig I/O->LCD Displays->HD44780 module driver (Character-LCD)
Pinning yes
Ecmd yes
Control6 yes
Depends on ECMD
Requires -
Code https://github.com/ethersex/ethersex/tree/master/hardware/lcd

THIS WIKI PAGE IS CURRENTLY WORK IN PROGRESS

The HD44780 module provides support for common alphanumeric character LCDs using Hitachis HD44780 and compatible controllers.

Supported LC-Displays

Pinning

Direct

 dnl Direct connection example
 dnl map LCD pins to Pollin AVR Net-IO
 dnl 25 pin extension port
 ifdef(`conf_HD44780', `
   pin(HD44780_RS, PC4)
   pin(HD44780_RW, PC3)
   pin(HD44780_EN1, PC2)
   dnl pin(HD44780_EN2, PC5)
   pin(HD44780_D4, PA0)
   pin(HD44780_D5, PA1)
   pin(HD44780_D6, PA2)
   pin(HD44780_D7, PA3)
 ')
 
 ifdef(`conf_HD44780_BACKLIGHT', `
   pin(HD44780_BL, PC6, OUTPUT)
 ')

I2C

using PCF8574x

/*
 * HD44780-Display über PCF8574 ansteuern.
 * Belegung Pollin Add-On-Board:
 *
 * Pin PCF8574 Pin am LCD
 * 4 (P0) -> 11 (DB4)
 * 5 (P1) -> 12 (DB5)
 * 6 (P2) -> 13 (DB6)
 * 7 (P3) -> 14 (DB7)
 * 9 (P4) -> 4 (RS)
 * 10 (P5) -> 5 (R/W) nicht benutzt !
 * 11 (P6) -> 6 (EN)
 * 12 (P7) -> 15 (Beleuchtung)
 *
 * Die LCD-Beleuchtung an Pin 12 wird über einen
 * PNP-Transistor geschaltet.
 * Beleuchtung an: Bit 7=0
 * Beleuchtung aus: Bit 7=1
 * Die Address-Eingänge A0 bis A2 des PCF8574 liegen alle auf GND.
 * Die Basis-Addresse des Chips ist daher immer 0x20.
 */

Pinning:

ifelse(value_HD44780_CONNECTION,`HD44780_I2CSUPPORT',`dnl
 dnl HD44780_PCF8574x_MAPPING(ADR,RS,RW,EN,DB4,DB5,DB6,DB7,BL)
 HD44780_PCF8574x_MAPPING(0x20, 4, 5, 6, 0, 1, 2, 3, 7)
')dnl

using MCP23017

Serial (using 74HCT164)

2-Wire (using 74HCT4094)

ECMD