nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Display HD44780 con motorola HC08

Von: Ing Fabio Boccacci (fb99@liberonospamplease.it) [Profil]
Datum: 01.06.2008 22:09
Message-ID: <484301e0$0$40208$4fafbaef@reader5.news.tin.it>
Newsgroup: it.hobby.elettronica.digitale
Salve a tutto il ng,
sto utilizzando un display LCD 4x20 della DisplayTech interfacciato con un
microcontrollore Motorola HC08. Il display viene utilizzato nella modalità a
4 bits.
Non uso il controllo del Busy (con timing volendo anche molto più alto di
quello minimo richiesto) per cui la linea RW è sempre a massa.
Le linee del display connesse alla CPU sono: RS, ENABLE, B7, B6, B5, B4.
Il display funziona, inizializzazione sempre OK, riesco a scrivere tutti i
caratteri anche a velocità molto elevata.

Vi è un problema consistente nel fatto che il display sembra essere
sensibile a qualche tipo di disturbo soltanto durante la trasmissione, per
cui perde il contenuto della RAM: il testo viene sostituito da caratteri
casuali, i caratteri sostituiti sono anche di più di quelli che ho trasmesso
(quindi non può essere un problema di caratteri ricevuti male).
Ritrasmettendo il testo si riesce a volte a farlo ricomparire, altre volte
occorre reinizializzare il display perchè questo perde anche il setup
iniziale e si riporta nella modalità ad 8 bits, a volte anche con cursore
lampeggiante attivo (disattivato da me durante il setup). Il problema si
presenta anche se con un cacciavite provo a toccare (uno alla volta) i pins
di alimentazione del display, e però solo se è in corso una trasmissione
(uso un programma che visualizza un conteggio in sequenza per fare questo).

Le linee B3...B0 ho provato a collegarle a massa (sembrano avere un pull-up
interno al display), non cambia nulla se non che occorre regolare di nuovo
il contrasto perchè due linee sono più scure delle altre due.
Il problema sembra essere collegato alla tensione di alimentazione perchè si
verifica anche se premo un pulsante che alimenta direttamente una linea di
input della CPU (e che ha quindi in comune con il display soltanto la
massa).
Il display è alimentato da una linea di output della CPU in modo da poterlo
reinizializzare da software, ma anche alimentandolo direttamente a 5V non
cambia nulla. Ho provato anche ad alimentarlo a 5,5 con una tensione
leggermente superiore cioè a quella presente sulle linee di input del
medesimo, per evitare che l'HD44780 potesse prendere l'alimentazione da
quelle, non cambia nulla.

La tensione di alimentazione è a 5V stabilizzati, con l'oscilloscopio non si
vede nulla di che.
Guardando con l'oscilloscopio la forma d'onda sui piedini B7...B4: i fronti
di salita e discesa vanno bene (tempo di salita e discesa talmente piccolo
da non essere misurabile), VOH=5V, VOL=0 (misurati anche con il tester)
sembra esservi però un leggero ripple a 50 Hz, credo sia questo a dare
fastidio ma non riesco a comprendere come eliminarlo visto che non è
presente sulla tensione di alimentazione.

Caricando le linee verso VCC o verso massa con la massima corrente che le
uscite dell'HC08 riescono a reggere, non si risolve comunque nulla.
Inserendo ulteriori filtri sull'alimentazione non si risolve comunque
nulla...

Ringrazio chiunque abbia consigli a riguardo e/o voglia segnalarmi altro ng
su cui postare questa domanda
Ing. Fabio Boccacci
Parma
fb99@libero.it



[ Auf dieses Posting antworten ]

Antworten