LCD 16x2 i2C: nessun carattere

Ho usato 3 librerie diverse trovate in rete ma il

riga superiore, quella inferiore buio totale e provandolo con uno sketch banalissimo non appare alcun carattere sul display. Funziona tutto, potenziometro del contrasto, retroilluminazione, Arduino e i 4 fili sono connessi correttamente VCC, GND, SDA e SCL

formatting link

Sembra un problema abbastanza diffuso quello di non visualizzare niente

ciccia), altri cambiando l'ambiente IDE ( cosa che per adesso mi rifiuto

esperimenti e mi sono fermato alla versione 1.6.6). Se cambio IDE non mi

Reply to
jova
Loading thread data ...

Il 26/08/2017 10:37, jova ha scritto:

Se non erro la LiquidCrystal e' nata per i soliti display: che non hanno l'interfaccia a i2cbus, dovresti solo cercare la libreria adatta. Prova a vedere nei siti dove le vendono o meglio contatterei il rivenditore. Giorgio

Reply to
Giorgio__

Il 26/08/2017 11.46, Giorgio__ ha scritto:

ops, intendevo dire la LiquidCrystal_i2C

Reply to
jova

Il 26/08/2017 10:37, jova ha scritto:

Non conosco la tua interfaccia, ma ho un po' di esperienza con i display lcd e il problema e' solitamente dato dalla velocita' di aggiornamento dei dati. Se hai strumentazione adatta, controlla che il clock in ingresso al display sia a 100 KHz.; magari un errore di settaggio o un qualsiasi problema, i dati I2C viaggiano a velocita' maggiore. Un'altra possibilita' e' di programmare la velocita' I2c a 50 o 20 KHz. forzando i registri di programma. ciao Angelo

Reply to
Deh!

Il 26/08/2017 16.28, Deh! ha scritto:

Potrebbe essere il modulo i2C difettoso ?

delle volte quelle modifiche sono di uso inconsapevole dell'utente di passaggio che leggendo in un forum di qualcuno che ha lo stesso problema, si vede rimandato alla versione modificata da tal Girolamo, che nessuno conosce, che viene caricata per poi rendersi conto che non

primo che si prova.

Reply to
jova

Il 26/08/2017 16:53, jova ha scritto:

Il fatto che sia visibile una sola riga bluastra, e' per me un segnale che il modulo non riceve le giuste impostazioni. Usa il 595? Se puoi farlo, fai solo l'impostazione dell'interfaccia inviando il reset e il comando di impostazione che di solito prevede 4 + 4 bit. Attento alle temporizzazioni... Dopo un comando di clear del display, occorrono almeno 50 us. prima di inviare ulteriori dati. Di solito inserisco addirittura un delay di 1 ms. finche' non vedo il display che mostra le due righe. Per fare delle prove, abbonda con il delay finche' non avrai la sicurezza che i dati che invii sono ben recepiti dal decoder e solo dopo interverrai per velocizzare la visualizzazione. ciao Angelo

Reply to
Deh!

Il 26/08/2017 17.03, Deh! ha scritto:

contrasto vengono visualizzati di bianco solo i 16 quadratini della riga superiore mentre la riga inferiore rimane blu e i quadratini non emergono.

intendi lo shift register ? No, Per evitare tante connessioni ho abbandonato lo shift register e utilizzato appunto il modulo i2C, con cui bastano solo 4 fili.

formatting link

eh, magari quando smette sto caldo assurdo

boh, non credo sia un problema di temporizzazioni... sto usando lo standard che hanno tutti ( lcd 1602 + modulo i2C) con gli sketch basici che usano tutti, ad alcuni va e ad altri no, io faccio parte degli "altri". Nel frattempo ho contattato il venditore e mi ha inviato un'altra coppia lcd+i2C.

Reply to
jova

Il 26/08/2017 17:58, jova ha scritto:

Ok! ciao Angelo

Reply to
Deh!

Il giorno sabato 26 agosto 2017 17:58:14 UTC+2, jova ha scritto:

.

o

Tieni presente una cosa molto importante: collegare lcd dopo aver caricato il programma altrimenti rischi di danneggiarlo..

  • - rs en 4pin dati ad un MEGA 2560 R3 ma non ha voluto saperne di funziona re poi ho sostituito lcd ed ha funzionato, poi leggendo con molta attenzione i vari allegati ho scoperto quanto detto... ciao..
Reply to
Leo48

Il 26/08/2017 21.58, Leo48 ha scritto:

Incredibbol !

Reply to
jova

Il 26/08/2017 23.23, LAB ha scritto:

anche questa la trovo interessante

formatting link

strike !

Reply to
jova

Il 26/08/2017 23.23, LAB ha scritto:

comunque, credo di avere messo quello corretto LiquidCrystal_I2C lcd(0x27,16,2);

c'era quello

Reply to
jova

Ma ora funziona? Anche io avevo il tuo stesso problema. Se vuoi ti posto il codice corretto.

Reply to
Carlo Lombardo

Il 29/08/2017 00.44, Carlo Lombardo ha scritto:

no, non funziona ancora, l'ho messo da parte in attesa di ricevere il nuovo...pacco.

Grazie, posta pure il codice qui.

Reply to
jova

Il 26/08/2017 23.23, LAB ha scritto:

grazie LAB, avevi ragione tu, l'indirizzo 0x27 era sbagliato. Stamattina ho ricevuto il nuovo lcd+i2C e presentava stesso problema. Ho lanciato

Adesso tutto va perfettamente :-)

Reply to
jova

In data agosto 2017 alle ore 00:17:54, jova ha scritto:

volendo fare il rompiballe questo post 2ndo me avrebbe dovuto stare solo su it.hobby.elettronica.digitale

questa era per la balla destra ,per la sinistra invece una contestazione su questo affidarsi alle librerie senza analizzare cosa succede a basso livello,e mi pare sia una cosa consueta nell'era di Arduino,che non conosco,e per ora non voglio conoscere visto che fino a ieri c'erano demoboard 300 volte + potenti a parit=C3=A0 di prezzo,e che di solito facci= o cose ad hoc dove devo o voglio usare giusto il micro che mi serve con i suoi componenti passivi intorno e non uno di pi=C3=B9, Non voglio fare lo spocchioso esperto che non si fila Arduino,col quale c'=C3=A8 magari chi fa cose ben pi=C3=B9 complesse quelle che faccio io,ma = anche per pura scaramanzia,se uno ci crede, eviterei questa cosa di collegare,caricare le librerie e sperare che vadano al primo colpo o alla =

terza libreria senza controllare i segnali.E se dovessero andare uno ha imparato molto poco a livello elettrico,forse niente.

Magari dico cose gi=C3=A0 dette,ma nel caso dell'I2C serve almeno un oscilloscopietto,o un analizzatore di stati logico per controllare almeno =

che inviando di proposito l'indirizzo del dispositivo si abbia il bit ACK =

basso,e magari per controprova didattica inviare un indirizzo sbagliato per vedere che ACK resti alto. Se gi=C3=A0 a questo livello non va uno ci pu=C3=B2 mettere tutte le librer= ie che vuole ma non ci sar=C3=A0 il minimo trasferimento di dati e il display avr= =C3=A0 appunto l'aspetto del tipico display a 2 righe non inizializzato,che =C3=A8= quello che hai tu.

Riguardo all'acquisto di uno strumento,io stesso che sono un taccagno di basso ceto mi inventavo di tutto per evitarlo(es oscilloscopio con TV,analizzatore di stati logici con CPLD,generatore di stati logici con porta parallela) ma sono strapentito del tempo buttato via. Secondo me oggi come oggi uno con 300 euro si porta a casa un decente 2 tracce nuovo per uso hobbistico e con meno un analizzatore di stati logici = USB.E' un sacrificio,e magari ci si pu=C3=B2 accontentare di strumenti pi= =C3=B9 economici,ma per me vale la pena,se uno vuole fare cose con l'elettronica,e non fare solo l'informatico con hardware sicuramente funzionante.

--
Questa email =C3=83=C2=A8 stata esaminata alla ricerca di virus da AVG. 
http://www.avg.com
Reply to
blisca

Il 30/08/2017 23.26, blisca ha scritto:

risposto ? Qui ho risolto :-D

prima di andare nei bassifondi, preferisco guardare in superficie controllando una macro-cosa alla volta, infatti, mantenuta la libreria standard, ho seguito il consiglio di LAB e, scandagliato tra gli indirizzi ho trovato quello corretto del modulo. A quel punto ho risolto.

e mi pare sia una cosa consueta nell'era di Arduino,che non

saperlo, di Arduino non me frega proprio un'emerita mazza, sono fermo e affezionato ai vecchi z80, 8086, hc11 degli anni 80, ma ho avuto questo progettino tra le mani, l'ho ritenuto utile per l'hbby di musicista che

ho con la programmazione a basso livello per farlo mio. Funziona tutto

display, comincio a cercare e vedo che esiste un tale LCD 1602 (non ne conoscevo l'esistenza, avendo smesso da oltre 20 anni di smanettare). Mi

che devo ricorrere all'lcd, quello pilotato da i2C, cosi di Arduino mi servono solo 2 pin e risolvo. Ho avuto il problema dell'oscuramento del display e grazie a LAB ho risolto, ma adesso la seriale non viene

Quindi, buonanotte

Reply to
jova

Il 30/08/2017 23:26, blisca ha scritto:

fa da oscilloscopio a due canali, doppio generatore funzioni e analizzatore logico a 16 canali

recentemente su ebay ne hanno venduto uno (versione 1) a meno di 150 dollari inclusa spedizione e dogana... ovvero circa 120 euro

mi pare che per gli studenti costi circa 150-200 euro nuova (analog discovery 2)

(circa 30MHz) e gli ingressi differenziali dell'oscilloscopio

limitata a circa 5MHz

--
bye 
!(!1|1)
Reply to
not1xor1

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.