LCD: sara' guasto lui?

Ho acquistato un display lcd (GDM1602 della XIAMEN OCULAR OPTICS

formatting link
) nuovo imballato per fare alcuni esperimenti col PIC16F84.

Ho provato 2 applicazioni, la prima "Gestione di un display lcd"

formatting link

e un'altra, un'interessante "Programmatore Orario"

formatting link

ho compilato il codice, programmato il pic, assemblato il circuito su di una basetta sperimentale ma il display (costato ben 13euri presso il mio negozio di elettronica coi prezzi da farmacista) e' morto, nessun carattere, nemmeno un puntino!

L'unica cosa e' che muovendo il trimmer del contrasto la riga inferiore si annerisce, l'altra nemmeno quello.

Ho controllato e ricontrollato i collegamenti e l'alimentazione al display, non c'e' stato nessun contatto accidentale o cortocircuiti ma non va.

Ho programmato altri pic, niente. Il programmatore peraltro funziona bene con altri progettini che ho realizzato.

Il mio dubbio e' che il lcd sia guasto ma non so come verificarlo oppure c'e' qualcosa che mi sfugge, qualcuno mi aiuta?

Ciao, Roby

Reply to
Nannolo
Loading thread data ...

Il giorno Thu, 05 Apr 2007 08:17:08 GMT, Nannolo ha scritto:

Il controller è tipo HD44780 con interfaccia 6800 compatibile, il più usato.

Lo usa a 4 bit e non usa il filo R/W, quindi non legge il flag busy, ma dovrebbe andare lo stesso.

Anche questo lo usa allo stesso modo, non mi piace ma dovrebbe funzionare.

Questo perchè se non inizializzi il controller lui parte come riga singola, è normale.

Dovresti trovare il modo di vedere i segnali con un oscilloscopio o collegarlo ad una scheda funzionante.

Secondo me il display funziona e tu non riesci ad inizializzarlo correttamente.

-- ciao Stefano

Reply to
SB

Dai, non è così male come farmacista, oppure io non sono aggiornato coi prezzi :-)

Questo è normale. I controller Hitachi dopo il reset sono configurati per funzionare su una riga, con caratteri di altezza 11. A seconda di come è collegato l'LCD dovresti vedere anche alcune linee dell'altra riga... Poi, quando tutto funzionerà, dopo i primi comandi di configurazione vedrai bene entrambe le righe.

Controlla e ricontrolla :-)

Tranquillo, quei display sono duri a morire. Anch'io ho avuto spesso questo dubbio, per poi accorgermi che l'errore era solo mio. Anche quando facevo scaldare l'integrato del controller da non poterlo toccare (problemi con le masse...), alla fine il display funzionava sempre. Non ne ho mai rotto uno!

Buona Fortuna

Pasu

Reply to
Pasu

"Nannolo" ha scritto nel messaggio news:8g2Rh.43342$ snipped-for-privacy@twister1.libero.it...

formatting link

formatting link

per quel che posso dirti io, i pin 7,8,9,10 cioè i bit bassi del display devi lasciarli liberi. E' importante invece mettere a massa il R/W il pin 5. Provaci, a me funziona così e prima mi faceva lo stesso difetto tuo. Saluti

Reply to
FINPEN

Uhm... Io li metterei a massa. Sono pur sempre ingressi CMOS...

Pasu

Reply to
Pasu

Forse non e' male, so solo che quando mi fa il conto di quei quattro pezzettini cinesi che compro mi piglia lo sconforto. Ai tempi non era cosi caro l'hobby dell'elettronica. Poi con l'euro...

...

Infatti ora funziona, la causa (credo) il compilatore MPASM che avevo era una versione vecchia e il 16F84A (che uso io) non era in lista. Ho scaricato la nuova versione, modificato in INCLUDE "P16F84A.INC" la riga nel file asm, compilato e programmato il chip.

Il programma LCD1.asm funziona, quello dell'orologio no, compaiono solo alcuni caratteri muovendo o toccando il quarzo per il resto zero.

Comunque grazie del supporto, Ciao, Roby.

Reply to
Nannolo

Non piace nemmeno a me perche' non funziona. si vede qualche carattere ogni tanto toccando il quarzo, per il resto zero. Puoi suggerirmi qualcosa di meglio, anche se un po' piu' complesso?

Grazie, Roby.

Reply to
Nannolo

Il giorno Thu, 05 Apr 2007 16:47:51 GMT, Nannolo ha scritto:

Allora non dipendeva dal display ;-)

Quella circuitazione si usa per risparmiare i piedini del µC. In effetti andando a 4 bits e non usando il filo R/W si va più lenti ma si risparmiano 5 uscite.

Se ti funziona toccando il quarzo probabilmente l'oscillatore non va. Controlla le saldature del quarzo e dei condensatori vicini.

Non saprei, io non uso i pic, magari qualcuno che lo sa ti legge.

-- ciao Stefano

Reply to
SB

Ora funziona anche l'orologio/programmatore, colpa mia che durante la programmazione non avevo impostato:

;Disable code protect ;LP oscillator ;Enable power up timer ;Disable watch dog timer

come descritto nel file .asm

Tutto ok, il progettino e' molto semplice e funziona bene, vivamente consigliato.

Ciao, Roby.

Nannolo wrote:

Reply to
Nannolo

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.