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
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
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
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
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
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.
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..
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
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
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.