Go Down

Topic: (spero) piccolo problema con LCD (Read 3 times) previous topic - next topic

plrmntonio

salve ho comprato questo LCD: http://www.ebay.it/itm/190573003243?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649#ht_4309wt_952

è perfetto e funziona con la libreria linkata nell'annuncio stesso...
l'unico problema è che al primo avvio di arduino(da spento) ogni volta mi da o dei caratteri strani oppure mi da il vecchio messaggio oppure non compare niente, come mai? come posso risolvere?

Grazie Mille

Michele Menniti

controlla via software l'invio di dati e mandagli subito un clear per cancellare il contenuto della memoria anche se forse lo scherzo te lo fa perché spegni e riaccendi istantaneamente, oppure spegni solo lui e lasci acceso il micro, o viceversa, altrimenti non si spiega una parte di quei comportamenti.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

plrmntonio

ho provato a spegnere e riaccendere dopo qualche secondo... anche dopo un giorno :P
inizia a funzionare se premo il reset su arduino

ho provato anche a fare un clear all'inizio... tra l'altro non è un problema che mi da con codice mio dove potrei avere sbagliato qualcosa ma anche con il codice di esempio della libreria... il classico codice che fa comparire la scritta Hello World sul display

Michele Menniti

Ma i collegamenti come li hai fatti? Non è che hai usato breadboard e fili di rame rigido volanti ]:D?
Puoi postare una foto?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

plrmntonio


Ma i collegamenti come li hai fatti? Non è che hai usato breadboard e fili di rame rigido volanti ]:D?


ehm.... si...  :smiley-roll-sweat:

Michele Menniti



Ma i collegamenti come li hai fatti? Non è che hai usato breadboard e fili di rame rigido volanti ]:D?


ehm.... si...  :smiley-roll-sweat:

Allora il 90% dei disturbi provengono dai falsi contatti, è impensabile usare un display LCD senza saldare i fili ai suoi contatti; meglio sarebbe saldare una fila di strip e innestarli poi nella bread, ma i collegamenti andrebbero fatti con gli appositi jumper da bread, quelli morbidi con le terminazioni rigide; è già un bel risultato che ti funzioni, quindi non lamentarti, quando realizzerai dei collegamenti decenti non avrai più problemi ;)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

plrmntonio

visto che cmq so di per certo che la mia realizzazione finale funziona provvederò al più presto(mancanza di money purtroppo) ad utilizzare una millefori dove saldare tutti i fili morbidi ;-)

grazie mille dell'aiuto...

eventualmente tornerò  ]:D  :D

Michele Menniti


visto che cmq so di per certo che la mia realizzazione finale funziona provvederò al più presto(mancanza di money purtroppo) ad utilizzare una millefori dove saldare tutti i fili morbidi ;-)

grazie mille dell'aiuto...

eventualmente tornerò  ]:D  :D

No, sulla millefori puoi usare qualsiasi tipo di filo, visto che lo saldi, solo se sono di rame smaltato devi preoccuparti di raschiare via lo smalto per fare una buona saldatura; i jumper morbidi non si saldano, sono specifici per i collegamenti su bread.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

plrmntonio

Sto utilizzando il doppino telefonico praticamente... se mi dici che va bene continuo utilizzando questo... pensando ai cavi di rete, che ne pensi se i due fili SCL ed SDA li intreccio potrei ridurre un po i disturbi? Ho detto una fesseria vero?

Michele Menniti


Sto utilizzando il doppino telefonico praticamente... se mi dici che va bene continuo utilizzando questo... pensando ai cavi di rete, che ne pensi se i due fili SCL ed SDA li intreccio potrei ridurre un po i disturbi? Ho detto una fesseria vero?

per saldare il doppino va bene. se parliamo del tipo rigido, credo che comunque sia smaltato ma non ne sono certo, non ne maneggio da un bel po'; i due fili puoi lasciarli paralleli o intrecciati a tuo piacimento.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Subia75

Anche a me da problemi del genere il mio LCD,
dopo un reset funziona correttamente.
questa sera provo a mettere un delay prima di inizializzare l'LCD e vedo se aiuta nell'accensione di tutto hardware connesso ad arduino.

Michele Menniti


Anche a me da problemi del genere il mio LCD,
dopo un reset funziona correttamente.
questa sera provo a mettere un delay prima di inizializzare l'LCD e vedo se aiuta nell'accensione di tutto hardware connesso ad arduino.

intanto ricordati di non iniziare mai uno sketch con una comunicazione seriale, potrebbe bloccarti la comunicazione stessa al successivo riavvio e poi dovresti fare tutta una procedura per sbloccdare la situazione e poter inviare altri sketch.
hai provato ad iniziare con un clear?
i tuoi collegamenti sono fatti bene o hai le stesse situazioni descritte sopra?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Subia75

i collegamenti sono stabili ,
lo sketch parte con dei settaggi dell'lcd con cui mi indica varie informazioni come temperatura e stato delle uscite a relè.
quindi credo che non ci sia questa ipotesi dei comandi seriali.

pensavo di riuscire a fare delle prove questa sera ma ormai ci provo domani con calma.

Michele Menniti

quello dei comandi seriali è un consiglio che non c'entra col tuo problema; a più di qualcuno è successo di far iniziare uno sketch con una comunicazione seriale e non riuscire poi più a programmare il micro di Arduino.
A parte ti consigliavo di inviare all'lcd, come primo comando, un clear, dovrebbe ripulire il display da caratteri strani e darti quel ritardo che forse ti risolve il problema; aprire un LCD con un clear è sempre una buona norma.
Buona partita ;)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Subia75

grazie per il consiglio.
faro questa prova di pulire lcd mettendo un delay che non fa mai male credo.

Go Up