Go Down

Topic: [Résolu(bis)] Bug d'affichage avec écran LCD série ... (Read 1 time) previous topic - next topic

Azsde

Apr 23, 2012, 12:44 pm Last Edit: Apr 25, 2012, 12:00 am by Azsde Reason: 1
Bonjour à tous  :)

Alors voilà, je suis débutant dans l'univers Arduino, mais je progresse tout doucement.  :D

J'ai besoin d'afficher un texte personnalisable sur un afficheur LCD connecté en série.
J'ai donc acheté un écran tout fait, il n'y avait plus qu'a effectuer les bon branchements.
Jusque là pas de soucis, mais là ou ça bloque, c'est au niveau de mon "hello world" qui consiste simplement à afficher un texte "constant" à l'écran.

Pour cela dans mon setup j'initialise ce qu'il faut, dans mon loop, j'envoie le texte et je fait une raz de l'écran après un court instant ( histoire que le texte ne défile pas le long de l'écran).

Cela fonctionne à 80% on va dire, mon texte s'affiche mais de temps en temps j'ai des petits bugs qui font que des caractères "fantômes" s'affichent ...

Voilà une vidéo explicative du bug :

http://www.youtube.com/watch?v=xscoYxyDNTc

Et voilà mon code :

Code: [Select]
void setup()
{
 Serial.begin(9600);
 Serial.write(19); //Allume le rétroéclairage
 delay(100);
}

void loop()
{
 
 Serial.print("Bizarre ce bug ...");
 
 delay(100);
 Serial.write(12); // Efface l'écran
}



Un peu d'aide ?   :smiley-red:

Merci d'avance  :)

skizoh

Un tien vaux mieux que deux tu l'auras !

Azsde


barbudor

C'est bizarre en effet
Ca à l'air de se produire quand tu effaces l'écran.

Si tu n'efface pas l'écran, que ce passe t'il  ?
Ou bien au lieu d'effacer l'écran il doit aussi y avoir une commande pour remettre le curseur en haut sans effaccer (commande HOME) ?

D'où vient l'écran ? doc ? lien ?
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Azsde


C'est bizarre en effet
Ca à l'air de se produire quand tu effaces l'écran.

Si tu n'efface pas l'écran, que ce passe t'il  ?
Ou bien au lieu d'effacer l'écran il doit aussi y avoir une commande pour remettre le curseur en haut sans effaccer (commande HOME) ?

D'où vient l'écran ? doc ? lien ?



Oui il y a effectivement un commande pour revenir au départ, mon écran vient de là :

http://www.gotronic.fr/art-afficheur-serie-lcd03-16-17106.htm

Et voici sa doc :

http://www.robot-electronics.co.uk/htm/Lcd03tech.htm

barbudor

Ok.

Donc si tu utilises Serial.write( 1 ) au lieu de (12), est-ce que les caractères zarbi sont toujours là ?
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Azsde


Ok.

Donc si tu utilises Serial.write( 1 ) au lieu de (12), est-ce que les caractères zarbi sont toujours là ?



Oui, ils sont toujours là ...

barbudor

Je vois aucune raison a part un afficheur en panne.
Je suggère que tu t'adresses au vendeur.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

skizoh

ou que tu test sur IDE 022 moi j'ai tester un LCD avec la 1.0 et aucun résultat satisfaisant :s je promets rien mais essaye..

Skizo !
Un tien vaux mieux que deux tu l'auras !

Azsde


ou que tu test sur IDE 022 moi j'ai tester un LCD avec la 1.0 et aucun résultat satisfaisant :s je promets rien mais essaye..

Skizo !


Bah, j'utilise des fonctions qui apparaissent avec la version 1.0 (Newsoft serial) donc bon, moyen envie de repasser sur une ancienne version.

Merci de votre aide, je vais voir avec le vendeur.  :)

barbudor

Peut être aussi un problème de contacts
Si la liaison série est parasitée, le LCD voit peut être des signaux erronés lui arriver.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Azsde

#11
Apr 24, 2012, 10:28 am Last Edit: Apr 24, 2012, 02:41 pm by Azsde Reason: 1

Peut être aussi un problème de contacts
Si la liaison série est parasitée, le LCD voit peut être des signaux erronés lui arriver.



J'ai vérifié et testé avec 2 autres câbles, même soucis.
Tant pis, j'irais voir le vendeur.

Sinon j'ai un autre problème, je n'arrive pas à utiliser la commande set cursor (line, column), on pourrait m'aider dessus ? ^^

barbudor

As tu essayé quelque chose comme cela :
Code: [Select]

Serial.write( 3 );
Serial.write( line );    // 0..1 ou bien 1..2 ?
Serial.write( col );     // 0..15 ou bien 1..16 ?

La question étant est-ce que ça commence à 0 ou à 1.

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Azsde


As tu essayé quelque chose comme cela :
Code: [Select]

Serial.write( 3 );
Serial.write( line );    // 0..1 ou bien 1..2 ?
Serial.write( col );     // 0..15 ou bien 1..16 ?

La question étant est-ce que ça commence à 0 ou à 1.




Je te bénis    $)

J'ai toujours le soucis des caractères fantômes, mais au moins je peux afficher mon texte à un endroit précis :)

Merci !

barbudor

Je suppose que çà veut dire que ca marche.
Et la bonne syntaxe c'est à partir de 1 ou à partir de 0?
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Go Up