Arduino Forum

International => Italiano => Generale => Topic started by: AxlRose94s on May 19, 2013, 10:39 pm

Title: GLCD Modello QC12864B
Post by: AxlRose94s on May 19, 2013, 10:39 pm
Salve ragazzi,
Poco tempo fà ho acquistato un display grafico lcd, il modello QC12864B, avente come controller l' ST7920.
Questa è l'immagine del retro: http://img713.imageshack.us/img713/4055/lcdgrafico128x641.jpg (http://img713.imageshack.us/img713/4055/lcdgrafico128x641.jpg).
Il datasheet fornitomi dal venditore è il seguente: http://mikroshop.ch/pdf/QC12864B.pdf (http://mikroshop.ch/pdf/QC12864B.pdf).
Io personalmente per il cablaggio e per la libreria da utilizzare mi sono affidato a questo sito(l'unico con un'esempio): http://www.peukalo.net/glcd-qc12864b-with-arduino/ (http://www.peukalo.net/glcd-qc12864b-with-arduino/). Il problema è che nonostante sia il datasheet che questo sito sembrano indicarmi gli stessi cablaggi, il display non funziona. Un dato che può essere utile è che nel momento in cui collego il pin PSB del display a GND arduino và in protezione(credo si dica così, è come se si spegne);
C'è qualcuno che può aiutarmi a capire il problema?
Grazie.
Title: Re: GLCD Modello QC12864B
Post by: cyberhs on May 19, 2013, 11:53 pm
Forse è un eccessivo assorbimento della retroilluminazione... prova a sconnetterla od inserire un resistore da 50 ohm o più tra +5V ed il pin 20.

L'assorbimento della logica è al massimo 15mA, ma non ci sono indicazioni sull'assorbimento dei LED

Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 12:07 am
Grazie della risposta, adesso provo!  :)
Sono riuscito solamente a far accendere il display, o meglio i led del display! Infatti nel momento in cui collego il pin PSB a GND arduino và in protezione, a meno che non scollego il pin VDD. Questo cosa significa?? Una volta che abilito la logica del display esso và in collisione con l'impostazione GND del pin PSB??
Scusatemi se dico assurdità  :smiley-roll-sweat:
Title: Re: GLCD Modello QC12864B
Post by: Maurotec on May 20, 2013, 12:27 am
Il led ciuccia 360mA, prova ad alimentarlo da altra fonte. Però è strano che si resetti solo quando colleghi psb a gnd, magari c'è qualche errore nel collegamento, ma non possiamo appurare se non posti lo schema di collegamento o delle immagini che ci permettano di ricavare lo schema.

Ciao.
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 08:34 am
Ciao, le immagini del collegamento le ho messe nel post principale, in uno dei tre link. se vuoi posso postare l'immagine originale del mio collegamento(è identico a quello dell'immagine del link), dimmi se può essere utile!
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 11:44 am
Collegando il pin PSB al GND lo metti in modalità seriale.
Hai provato a scollegare tutto da Arduino e alimentare l'LCD mettendo il PSB a GND. Cosa succede?
Altra cosa, che libreria stai usando?
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 11:56 am
In che senso, scollegare i pin di controllo??
Comuque utilizzo questa libreria: https://code.google.com/p/u8glib/downloads/detail?name=u8glib_arduino_v1.12.zip&can=2&q= (https://code.google.com/p/u8glib/downloads/detail?name=u8glib_arduino_v1.12.zip&can=2&q=).
Ti posto qui un altra discussione in cui ho illustrato tutto il cablaggio: http://forum.arduino.cc/index.php?topic=144987.msg1246245#msg1246245 (http://forum.arduino.cc/index.php?topic=144987.msg1246245#msg1246245) nell'ultimo commento c'è scritto tutto :)
Grazie della presa in considerazione :)
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 12:11 pm

In che senso, scollegare i pin di controllo??


Scollegarlo da Arduino e alimentarlo con il pin PSB su GND.

Che Arduino utilizzi?
E' preferibile sempre una foto dei collegamenti fatti.
Inserisci lo sketch utilizzato (Senza andarlo a pescare su altri post).

Ciao
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 12:23 pm
Utilizzo arduino uno, lo sketch è questo:
Code: [Select]
=#includequotU8glibhquotU8GLIB_ST7920_128X64_1Xu8g181617SPIComSCKen18MOSIrw16CSdi17voiddrawvoidgraphiccommandstoredrawthecompletescreenshouldbeplacedhereu8gsetFontu8g_font_unifontu8gsetFontu8g_font_osb21u8gdrawStr022quotHelloWorldquotvoidsetupvoidflipscreenifrequiredu8gsetRot180setSPIbackupifrequiredu8gsetHardwareBackupu8g_backup_avr_spiassigndefaultcolorvalueifu8ggetModeU8G_MODE_R3G3B2u8gsetColorIndex255whiteelseifu8ggetModeU8G_MODE_GRAY2BITu8gsetColorIndex3maxintensityelseifu8ggetModeU8G_MODE_BWu8gsetColorIndex1pixelonvoidloopvoidpictureloopu8gfirstPagedodrawwhileu8gnextPagerebuildthepictureaftersomedelaydelay500]#include "U8glib.h"


U8GLIB_ST7920_128X64_1X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17



void draw(void) {
 // graphic commands to redraw the complete screen should be placed here  
 u8g.setFont(u8g_font_unifont);
 //u8g.setFont(u8g_font_osb21);
 u8g.drawStr( 0, 22, "Hello World!");
}

void setup(void) {
 
 // flip screen, if required
 // u8g.setRot180();
 
 // set SPI backup if required
 //u8g.setHardwareBackup(u8g_backup_avr_spi);

 // assign default color value
 if ( u8g.getMode() == U8G_MODE_R3G3B2 )
   u8g.setColorIndex(255);     // white
 else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )
   u8g.setColorIndex(3);         // max intensity
 else if ( u8g.getMode() == U8G_MODE_BW )
   u8g.setColorIndex(1);         // pixel on
}

void loop(void) {
 // picture loop
 u8g.firstPage();  
 do {
   draw();
 } while( u8g.nextPage() );
 
 // rebuild the picture after some delay
 delay(500);
}


ed il collegamento è questo:
1 VSS 0V
2 VDD 5.0V  
3 V0/NC -- Contrast Adjust (into a central pin of the potentiometer, with 5v and GND)
4 RS(CS)  analogpin 3
5 R/W(SID) analogpin 2
6 E(SCLK) analogpin 4
15 PSB GND
16 NC -- No connection
19 LEDK 5V
20 LEDA 0V

Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 12:41 pm
Vedi di sistemare un po' il post precedente  :smiley-roll-blue:

Code: [Select]
U8GLIB_ST7920_128X64_1X u8g(18, 16, 17);   // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17

Questo è il comando di inizializzazione del display.
Se hai utilizzato i collegamenti che hai detto al primo post  http://www.peukalo.net/glcd-qc12864b-with-arduino/ (http://www.peukalo.net/glcd-qc12864b-with-arduino/) difficilmente funzionerà su un'Arduino Uno. Per quello ti ho chiesto gentilmente se è possibile avere una foto dei collegamenti.
Title: Re: GLCD Modello QC12864B
Post by: menniti on May 20, 2013, 12:44 pm

Vedi di sistemare un po' il post precedente  :smiley-roll-blue:


+1 racchiudi il codice tra i tag code /code altrimenti è inguardabile  :smiley-eek-blue:
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 01:04 pm
Ciao Michele, ogni tanto ci si incontra  :D
[OT]Sono ad un buon punto con Ardutester[/OT]

Ho dato un'occhiata alla user reference della libreria e al datasheet:
Se vuoi farlo andare ed hai usato i collegamenti che hai detto, devi modificare la riga in questa maniera:

Code: [Select]
U8GLIB_ST7920_128X64_1X u8g(5, 9, 8);

Maledetto fritzing!

Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 01:15 pm
Grazie delle risposte ragazzi!!  :)
Per quanto riguarda questo:
Quote
Ciao Michele, ogni tanto ci si incontra 
[OT]Sono ad un buon punto con Ardutester[/OT]

Ho dato un'occhiata alla user reference della libreria e al datasheet:
Se vuoi farlo andare ed hai usato i collegamenti che hai detto, devi modificare la riga in questa maniera:

Code:
U8GLIB_ST7920_128X64_1X u8g(5, 9, 8);

Maledetto fritzing!

non credo funzioni così, io mi sono basato su quel collegamento per quanto riguarda le alimentazioni, i pin sono relativi alla libreria che ho utilizzato, la quale mi ha fornito dei precisi pin :(

Quote
Se hai utilizzato i collegamenti che hai detto al primo post  http://www.peukalo.net/glcd-qc12864b-with-arduino/ difficilmente funzionerà su un'Arduino Uno. Per quello ti ho chiesto gentilmente se è possibile avere una foto dei collegamenti.
Si, utilizzo arduino uno, perchè pensi che non dovrebbe funzionare, qual'è il problema??
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 01:18 pm

Si, utilizzo arduino uno, perchè pensi che non dovrebbe funzionare, qual'è il problema??


Ti ho risposto un paio di post fa  :~
ripeto:

Ho dato un'occhiata alla user reference della libreria e al datasheet:
Se vuoi farlo andare ed hai usato i collegamenti che hai detto, devi modificare la riga in questa maniera:

Code: [Select]
U8GLIB_ST7920_128X64_1X u8g(5, 9, 8);
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 01:32 pm
Modificato la riga ed i commenti come mi hai detto tu, ma continua con lo stesso gioco, è tutto spento, fino a che non stacco il pin PSB oppure quello VDD, in questi casi si accende la retroilluminazione. Non riesco proprio a capire il perchè... =(
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 01:35 pm
mancano ancora un paio di cose che ti ho chiesto...
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 02:01 pm
(http://imageshack.us/a/img600/4209/20130520134636.jpg)


(http://imageshack.us/a/img801/9245/20130520134627.jpg)

Scusate la bassa qualità ma è l'unica possibilità  :~

Mancava questo giusto??  :D
Title: Re: GLCD Modello QC12864B
Post by: testato on May 20, 2013, 02:13 pm
Facile... e' rotto  :)
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 02:20 pm
1° Hai collegato sui 3.3V invece che sui 5 (almeno da quello che vedo)
2° Non hai collegato il trimmer
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 02:23 pm
No, infatti, non l'ho collegato...ma esso serve soltanto a regolare il contrasto, era collegato fino a poco fà!
Ho alimentato tutto a 3,3V perchè con i collegamenti fatti in quel modo, a 5V arduino và in protezione, si spegne. Hai qualche idea??
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 02:31 pm

(cut)
Ho alimentato tutto a 3,3V perchè con i collegamenti fatti in quel modo, a 5V arduino và in protezione, si spegne. Hai qualche idea??


:smiley-roll-blue:

Fai così:
-Stacca da Arduino il cavo rosso, giallo e verde (quelli collegati ai pin 5,8 e 9) che arrivano dalla breadboard.
-Sposta il cavo da 3V3 A 5V
-Assicurati che Arduino sia ancora vivo (Caricando lo sketch Blink per esempio)
-Cosa succede? (Descrivi cosa succede all'lcd e se lampeggia il led di Arduino)
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 03:25 pm
Appena collego a 5v si spegne arduino. Sempre a meno che non stacco il pin PSB o il pin VDD, in tal caso, come detto, il display si illumina...non sò che fare...
Title: Re: GLCD Modello QC12864B
Post by: Maurotec on May 20, 2013, 03:29 pm
ma senza collegare il pin PSB la retroilluminazione funziona?
No perchè come ho detto assorbe 360mA e tu stai usando la usb per alimentare il tutto.
Quindi vorrei capire se la luce si accende senza collegare PSB.

Ciao.
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 03:32 pm
Ciao Maurotec,
si la luce si accende solo ed esclusivamente se scollego il PSB o se scollego il VDD.
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 03:34 pm

Appena collego a 5v si spegne arduino. Sempre a meno che non stacco il pin PSB o il pin VDD, in tal caso, come detto, il display si illumina...non sò che fare...


Hai semplicemente un corto.
Ricontrolla tutto. Arduino funziona ancora?
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 03:37 pm
Si, arduino funziona correttamente...
Anche io ho pensato ad un corto, ma com'è possibile, ho ricontrollato mille volte, non ci sono errori...Ho rispettato del tutto la piedinatura...
Title: Re: GLCD Modello QC12864B
Post by: pighixxx on May 20, 2013, 03:41 pm
Controlla anche le saldature. Se hai un tester controlla i piedini attigui dell'lcd per vedere se c'è un corto.
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 03:45 pm
Le saldature sono apposto, il tester non ce l'ho, e ahimè non saprei nemmeno come utilizzarlo  :smiley-roll-blue:  Provo a vedere se entro domani riesco a farlo testare da qualcuno di mia conoscenza, Grazie per adesso, farò sapere l'esito. :)
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 20, 2013, 04:00 pm
Ho capito da dove è generato il corto, dal pin PSB escono 5v o comunque una tensione positiva!
Ti spiego, ho collegato un led sulla breadboard, un piedino GND e l'altro l'ho collegato con il pin PSB, il led si è acceso!
Come è possibile questa cosa????  :smiley-eek:
Title: Re: GLCD Modello QC12864B
Post by: testato on May 20, 2013, 10:56 pm
E ritorniamo alla mia risposta precedente :-)
Title: Re: GLCD Modello QC12864B
Post by: AxlRose94s on May 21, 2013, 06:53 am
Quote
E ritorniamo alla mia risposta precedente :-)


dici davvero?? com'è possibile?
Title: Re: GLCD Modello QC12864B
Post by: testato on May 21, 2013, 11:12 am
io onestamente con le cineserie ho iniziato a meravigliarmi del quando funzionano, non del contrario  XD
Title: Re: GLCD Modello QC12864B
Post by: gaetano_f on Jun 15, 2013, 12:51 am
Ciao, il display non dovrebbe essere rotto.
Se non hai ancora risolto prova a dissaldare la resistenza sul retro del display e contrassegnata come "R9" sembrerebbe che "di fabbrica" sono vincolati alla modalità parallela.
Togliendo questa resistenza dovresti riuscire a utilizzarlo anche in seriale....
A presto
Gaetano
Title: Re: GLCD Modello QC12864B
Post by: menniti on Jun 15, 2013, 01:03 am
Ciao Gaetano!!! ti sei deciso ad iscriverti finalmente; ovvio che non puoi farti pubblicità (tanto ci pensiamo noi :D) però puoi dare supporto al materiale che vendi, e questa è una cosa ottima, come in questo caso (che magari non l'hai manco venduto tu...)
Beh, ti do' il benvenuto a nome della comunità, anche se ora mi viene il dubbio: sei proprio tu o è solo una straordinaria coincidenza di nickname? :smiley-sweat:
Title: Re: GLCD Modello QC12864B
Post by: nid69ita on Jun 15, 2013, 01:12 am
x iscrizione.

P.S. ciao gaetano_f, proprio stamattina mi è arrivato un pacchetto.  :D
Title: Re: GLCD Modello QC12864B
Post by: farstar1965 on Jun 15, 2013, 06:40 pm
Salve a tutti.
Mi stò picchiando anche io con il display vendutomi dal gentilissimo Gaetano. Risolto l'inconveniente del pin PSB ( inconveniente mica tanto ho spostato il ponticello dalla posizione R9 alla posizione R10 ed evito una pista sul circuito stampato) , ho notato che il potenziometro del contrasto collegato tra massa e il pin Vout con il cursore che va su VO come si legge in quasi tutti i post, non funziona. Collegandolo come su tutti i display di testo normali tra "+" e "-" con il cursore su VO, funziona correttamente.

Sperando di essere stato utile, Bye.
Title: Re: GLCD Modello QC12864B
Post by: Nirvanax on Sep 06, 2013, 09:12 pm
Salve gente!

oramai mi ci metto anch'io anche se a distanza di qualche mese...
Da pochi giorni ho acquistato il mio primo Arduino (Mega 2560) e questo identico LCD (QC12864B) ST7920 128x64

Il mio problema è con questo LCD.
Sono un principiante purtroppo e per ora sono riuscito a far comparire un bello schermo blu sullo sfondo con dei quadratini bianchi di fronte.
Ho collegato tutto seguendo questo articolo:
http://www.bajdi.com/cheap-128x64-graphic-lcd-12864zw/

poi ho seguito i consigli di un amico ed ho usato 51 (MOSI), 52 (SCK), 53 (SS) al posto dei pin 10, 11 e 13

poi ho caricato lo sketch di HelloWorld dalla libreria U8GLIB impostando:
U8GLIB_ST7920_128X64_1X u8g(52, 51, 53);

ma niente di tutto ciò pare funzionare.

Nota: il PSB l'ho collegato al 3.3V. Quando lo collego al GND si spegne LCD e Arduino.

Qualche idea?
Title: Re: GLCD Modello QC12864B
Post by: ghennet on Sep 06, 2013, 10:29 pm
Si...

Partiamo dal presupposto che lo hai collegato x scrivere in seriale, ma hai il PSB a Hugh quindi parallelo: non andrà mai.

Di salda la resistenza R9 sul retro senza fare danni, collega il PSB a round e vedrai che andrà che è un piacere.

L alimentazione non prenderla da Arduino, e anche quella della retroilluminazione collegala ad una sorgente esterna.

Se hai bisogno... Chiedi ...
Title: Re: GLCD Modello QC12864B
Post by: Nirvanax on Sep 07, 2013, 08:45 am
Avevi proprio ragione!

L'ho dissaldato, ricollegato il tutto...e adesso appare la mitica scritta Hello World!

Grazie mille!