auswendig20241111b.txt


HD44780
Pollin121714
Pollin120420
SED1278
TC1602E
ANAG VISION AV1623YFTY
KS0070
KS0066U

Generell

VCC
VDD
VEE
VSS
VPP

VCC: Voltage Current Collector
Voltage: Spannung
Current: Strom

Pin 1: Eckig, GND

Pin 1: VSS
Pin 2: VDD
Pin 3: VEE
Pin 4: RS
Pin 5: RW
Pin 6: E
Pin 7 bis Pin 14: DB0 .. DB7
Pin 15: A
Pin 16: K

A: Anode
K: Kathode

VSS: GND
VDD: +5V
VEE: Kontrastspannung -5/0V - 5V

RS: Register Select
RW: Read/Write
E: Enable/Disable

RS: Register Select
    0 = Befehl
    1 = Daten
RW: Read/Write
    0 = Write
    1 = Read

4-Modus
8-Modus

DIL - Version (Dual Inline Version)
    2 Reihen
        4 x 7 Kontakte
        4 x 8 Kontakte

4-Modus: in Nibbles zerlegen
    H"oheres Nibble: Bit 7 bis Bit 4
    Niedriges Nibble: Bit 3 bis Bit 0

Man kann 6 oder 7 Kontakten auskommen
    DB4 .. DB7, RS, RW, E
RW kann man sich auch sparen

Anschluss:
AVR - PD0 .. PD3 - Datenwort
PD5 - E
PD4 - RS

Am AVR:
PORTD
DDRD
PD0 .. PD7

LCD:
DB0 .. DB7, RS, RW, E

PD0: DB4
PD1: DB5
PD2: DB6
PD3: DB7

Um in Nibble zerlegen: SWAP

aus
0b0010 0101
wird
0b0101 0010

mov r17, r16
swap r16
andi r16, 0b00001111
out PORTD, r16
andi r17, 0b00001111
out PORTD, r17

sbr PORTD, 5
nop
nop
nop
cbr PORTD, 5

Befehle, HD44780 - Controller

Clear Display
Cursor Home
Entry Mode
On/Off Controller
Cursor/Scrollen
... (Konfiguration)?
Character RAM Address Set
Display RAM Address Set


0b0000 0001: Clear Display
0b0000 001x: Cursor Home
0b0000 01is: Entry Mode
0b0000 1dcb: On/Off Controller
0b0001 srxx: Cursor/Scrollen
... (Konfiguration)?
0b01aaaaaaa: Character RAM Address Set
0b1aaaaaaaa: Display RAM Address Set

$3, $3, $3
$3, $3, $3, $2
$3, $3, $3, $2, $20