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
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
- Darwin (02.06.2008 00:57)
- Ste (02.06.2008 17:16)
- Ing Fabio Boccacci (03.06.2008 19:02)
