HD44780 - Programmazione |
Fasi Iniziali [14 di 65] |
HD44780 - Programmazione - Fasi Iniziali |
|
Le informazioni delle pagine precedenti sono
sufficienti per la completa programmazione del controller (e del
modulo LCD ad esso associato); la prima fase di ogni programma deve provvedere
all'inizializzazione del componente
che consiste nel realizzare questi obiettivi:
| |||||||||||
Di solito queste condizioni iniziali sono imposte da hardware nel momento dell'accensione o in seguito all'attivazione del segnale reset; va per altro sottolineato che il costruttore specifica chiaramente che per garantire l'inizializzazione da HW il tempo concesso all'alimentazione per raggiungere i 4,5V (power supply rise time) è al massimo di 10 ms. |
|
Un buon programmatore non lascia mai niente al caso ed
assicura comunque la sequenza delle
istruzioni necessarie; l'esatta sequenza iniziale prevede (sempre con R/W=0 e RS=0):
| |||||||||||||
Dopo queste 3 istruzioni di sincronizzazione (durante le quali R/W=0 e RS=0 e non è ammesso verificare la flag di busy) sono fornite in sequenza quelle che impostano il controller per le nostre effettive esigenze; dopo ciascuna di esse è ammessa ora la verifica della flag, per altro non necessaria se il tempo di che trascorre tra una e la successiva (a livello microprocessore..) è sufficientemente elevato (almeno 1 ms). |
|
Una prova pratica ha dimostrato, per altro, che le sequenze di ritardo consigliate dal costruttore e la necessità di ribadire 3 volte la predisposizione ambigua di un'interfaccia a 8 bit con il codice operativo 30H non è strettamente necessaria... | |
Della sequenza di inizializzazione descritta poco fa, per sincronizzare il componente è stato sufficiente eseguire un solo OUT del valore 30H ..... | |
Naturalmente, essendo operazioni una-tantum vale la pena comunque seguirle alla lettera... Ad esse faranno seguito i comandi per la gestione con interfaccia a 8 bit o interfaccia a 4 bit, che vedremo nelle pagine seguenti. | |
Riassumendo: |
|
Istruzione | Input | Codice Operativo & Data Bus | byte | Descrizione | ||||||||
RS | R/W | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |||
Ritardo di 15 ms |
||||||||||||
Function Set |
0 |
0 |
0 | 0 | 1 | 1 | x | x | x | x | 30H | interfaccia a 8 bit |
Ritardo di 4,1 ms |
||||||||||||
Function Set |
0 |
0 |
0 | 0 | 1 | 1 | x | x | x | x | 30H | interfaccia a 8 bit |
Ritardo di 0,1 ms |
||||||||||||
Function Set |
0 |
0 |
0 | 0 | 1 | 1 | x | x | x | x | 30H | interfaccia a 8 bit |
|
Display LCD | Fasi Iniziali | |||||||
14 di 65 |
|
|
Home |
|
|||||||
|
Motore Ricerca |
|