Vai al contenuto
PLC Forum


Pic E Display Segmenti - riunite 2 discussini sui pic e LCD


lukappa87

Messaggi consigliati

salve a tutti,

ho un problema!

Oggi ho preso un bel pic 876 e un lcd hitachi (4x16) e dopo aver programmato il pic e testato lcd(contrasto) avvio il tutto...MA....

NIENTE :huh:

Questo tipo di progetto l'ho provato già diverse volte e funzionava benissimo...

il linguaggio che uso è il C e ho seguito i procedimenti come illustrato nel sito www.jofy.it/fiser...

Cosa può essere?

Il pic funziona perchè l'ho testato con altri programmi!

L'lcd anche(penso) --->se quando collego solo l'alimentazione e il contrasto(trimmer 10k) visualizzo righe piene e vuote(alternate) , significa che unziona?

vi ringrazio!

Link al commento
Condividi su altri siti


Controlla le modalità con cui dai i dati e gli strobes, oltre a come effettui il reset. Confronta il tutto con il datasheet del display, specialmente per le temporizzazioni

Link al commento
Condividi su altri siti

Purtroppo , non riesco ad aprire il link che tu dai.

Se usi solo i 4 bit ( d4-d7) ricorda di mettere a massa i bit da d0 a d3.

Metti a massa anche il pin R/W dell'lcd.

Se non si inizializza puoi aumentare un po' le pause nella routine di init dell'lcd.

Senza pero' vedere il software e lo schema , non riesco a darti altri suggerimenti.

10k) visualizzo righe piene e vuote(alternate) , significa che unziona?
Link al commento
Condividi su altri siti

scusatemi andovo di fretta... il link è questo: http://www.jofi.it/fiser/ (scorrendo c'è la sezione lcd).

La modalità con cui utilizzo è a 4 bit... ovviamente d0-d4 e r/w sono a massa...

Quel che voglio sapere è:

se visualizzo queste righe alternate significa che è ancora funzionante o potrebbe anche non funzionare +?

ora provo a cambiare le pause...ma mi sembra strano,in quanto sono programmi che già provai in passato!

Ah! ora che ricordo...un giorno dimenticai di abbassare ill trasformatore e accessi il modulo (pic ed lcd) a circa 10 V ...però poi ho spento subito.

Si è potuta bruciare qualcosa?

comunque se può servire il modello è : LCD Hitachi HD44780 4x16 retroilluminato

grazie per le risposte

Modificato: da lukappa87
Link al commento
Condividi su altri siti

ragà è successa una cosa assurda!

Se collego il pin 5 (enable) a 5 V non visualizzo + le righe alternate ma se collego il pin 4 (R/W) le visualizzo :huh::huh:

Si sono invertiti? :blink: mi sà che è successo un casino su sto lcd...

Non c'è un modo per resettarlo?

azz... mi è costato 30 € e non vorrei buttarlo via :lol: aiuto!?! :unsure:

Link al commento
Condividi su altri siti

Ah! ora che ricordo...un giorno dimenticai di abbassare ill trasformatore e accessi il modulo (pic ed lcd) a circa 10 V ...però poi ho spento subito.

Link al commento
Condividi su altri siti

vabbè comunque ora vi spiego lo scopo di questo progetto...

dovevo realizzare un termometro che visualizzasse su lcd le varie temperature...

ora dovrò trovare delle alternative all'lcd e avendo sottomano dei display a segmenti

(ricavati da 2 pc vecchi...ma molto vecchi! ricordate quei display che indicavano la frequenza del processore?)

ho pensato di utilizzarli!

per il sensore utilizzero l'LM35 collegato all'A/D del pic...il formato deve essere come questo: 24,5°C ( al posto del "°" ci metto un piccolo led) quindi sono 2 display (da 2 cifre).

per implementare il progetto ho pensato all'uso di una ventola che si avvia, aumenta o diminuisce la velocità a seconda della temperatura.(come posso fare ? con un DAC?)

come posso pilotare questi display? avevo pensato con un multiplexer, che ne dite?

potete dirmi anche un pò di sigle? magari anche qualche integrato reperibile in qualche scheda di vecchie stampanti o altro...

grazie

Modificato: da lukappa87
Link al commento
Condividi su altri siti

le caratteristiche dei display sono queste:

http://www.datasheetarchive.com/semiconduc...pecsheet=556657

che dite questo si può usare interfacciato con il pic?

http://www.echelon.com/support/documentati...05-0014-01C.pdf

o meglio questo?:

http://tecnomania.interfree.it/Computer/Tr.../SchDisplay.gif

Modificato: da lukappa87
Link al commento
Condividi su altri siti

Ma se hai alimentato il display a 10V .... condiscilo con un po' di olio e rosmarino e togliolo dal fuoco ... perche' e' gia' cotto :(

Sono molto sensibili all'inversione di polarita' e all'alta tensione.

Io ho un lcd che gli e' stata invertita la polarita' e da la stessa cosa righe alternate...

aumenta o diminuisce la velocità a seconda della temperatura.(come posso fare ? con un DAC?)
Link al commento
Condividi su altri siti

ragazzi ho trovato diversi modi in rete per multiplexare i display a segmenti...

lo scopo è quello di visualizzare delle cifre su 4 display (7segmenti+ il punto) comandati da un pic...

c'è un modo per utilizzare solo il pic?

Link al commento
Condividi su altri siti

Si, e' possibile.

Hai bisogno di 8 uscite per pilotare i segmenti + il punto e di 4 uscite per il multiplex.

devi fare una routine di interrupt che, ad ogni interruzzione/ carica nelle 8 uscite il valore da scrivere sul primo display, poi abiliti l'uscita del primo display.

La prossima interruzzione spegni il primo disp. cambi il valore del secondo disp e accendi il secondo...

Si ripete il ciclo per i 4 display e poi torni al primo.

Link al commento
Condividi su altri siti

ti ho risposto nell'altro 3d che hai aperto.

A proosito , non e' bene aprire piu' discussioni con lo stesso argomento.

Potevi continuare la discussione qui.

Link al commento
Condividi su altri siti

scusate se ho aperto un'altra discussione... ma mi sembrava + opportuno visto che si tratta di un altro argomento...(anche per qualcuno che un domani farà una ricerca)

dlgcom puoi passarmi uno schema per il circuito?

Ho un altro dubbio!

per questo termometro vorrei usare un sensore dal quale tiro fuori una tensione(LM35), però voglio anche utilizzarlo a distanze lontane.

Voi mi proporrete un sensore che mi dia una corrente...però voglio andare per l'LM35.

Posso agire così??? :

divido il circuito in 2 parti:

Il sensore lo collego al pic 16f84(quindi saranno vicini e non ci son problemi) il quale elaborerà i dati che poi invierò (serialmente tramite I2C bus) al pic 16f876 che si occuperà di far visualizzare i dati ricevuti.

che dite? sta in piedi questo progettino?

se si, potete darmi una dritta su come utilizzare l'I2C sul 16f84?

grazie per l'attenzione :)

Modificato: da lukappa87
Link al commento
Condividi su altri siti

scusami...volevo dire se si può adattare alle porte del pic... o meglio:

qualcuno + esperto di me potrebbe farlo?

potrei anche mettermi, ma non vorrei combinare guai :lol::lol:

l'I2C fino a quanto si può portare in lunghezza?

Link al commento
Condividi su altri siti

I2c e' un protocollo studiato per il collegamento di componenti 'intelligenti' all'inerno dello stesso dispositivo .

Quindi si puo' arrivare ad un paio di metri .

Per collegamenti piu' lunghi si ricorre ad altri protocolli : RS232 ,RS485, CAN ecc.

qualcuno + esperto di me potrebbe farlo?

Link al commento
Condividi su altri siti

ok...vedrò di studiarlo.

per quanto riguarda i display, se sono ad anodo comune come posso fare? ora ho questi sottomano.

altrimenti ne ho altri 2 a due cifre <---son buoni comunque? non dovrebbe cambiare giusto?

Modificato: da lukappa87
Link al commento
Condividi su altri siti

ok ho risolto usando la logica inversa... ovvero al posto di dare 1 (per accendere i segmenti) ho dato 0 e setto come stato iniziale tutti 1.

Volevo chiedere un'altra cosa :lol:

ma se ho il punto sul display...è possibile che non ho la possibilità di pilotarlo?

mi spiego...

questi display sono a 2 cifre e ad anodo comune...hanno 16 pin e quindi 2 per l'anodo comune di ciascun display + 7x2 (i segmenti) = 16...

e il punto perchè esiste ma non si può pilotare? c'è un modo?

grazie

Link al commento
Condividi su altri siti

fa niente per il punto...

ora voglio leggere da RA0 un valore analogico... ad esempio una tensione che va da 0 a 5V.

come posso fare a visualizzarla sui display?

esiste una scala che indica i bit dei registri che gestiscono l'AD al cambiare di una grandezza applicata?

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...