Winstar WG12864A Rev.J

ws12864_1 Questo display grafico è stato un acquisto quasi impulsivo effettuato all’ultima fiera dell’elettronica a Pordenone. Il prezzo abbastanza esiguo e la voglia che avevo già da qualche tempo di sperimentare con display grafici dopo i classici display led alfanumerici mi hanno alla fine convinto.

Il display è abbastanza chiaramente marcato come 12864A, revisione J. La marca è abbastanza evidente, grazie all’etichetta. Non ci vuole molto a capire che il display è da 128×64 pixel e trovare il suo datasheet sul sito della WinStar è molto rapido.

Unico problema: il datasheet non si riferisce alla versione in mio possesso, probabilmente perché si tratta della revisione J. La differenza tra il datasheet e il modello in mio possesso sono due pin: il datasheet riporta un header da 20 pin mentre l’header del mio modello è inequivocabilmente da 22 pin.

Il mistero è rapidamente spiegato: mentre il datasheet si riferisce ad un modello con una normale retroilluminazione, il mio modello ha una retroilluminazione RGB, quindi un anodo comune e tre catodi anziché solo un anodo ed un catodo. Questo giustifica la presenza dei due pin in più.

Per il resto non c’è molto da dire: basato su NT7108 o equivalenti, è un display grafico come tanti e tante solo le librerie già pronte per utilizzarlo, magari con Arduino o, perché no, con un FPGA.

A.C.

This entry was posted in Elettronica. Bookmark the permalink.

9 Responses to Winstar WG12864A Rev.J

  1. Giacomo Bovio says:

    Grazie. Ho acquistato anch’io (di getto in una fiera) la rev.J.
    Programmo in asm. Ho trovato dei protocolli. Riesco a visualizzare ma il settaggio iniziale penso sia sbagliato. Non riesco a cancellare lo schermo (comando 00000001h).
    Mi può aiutare?
    Giacomo

    • A. Cicuta says:

      Senza conoscere il codice utilizzato e il tipo di microcontrollore, più che aiutare, posso offrire un paio di suggerimenti. Il display è basato su un controller NT7108 (o equivalente) quindi, a meno che non venga utilizzata una libreria già pronta, il primo passo per comunicare con il display è basarsi sul datasheet del controller. Dato però che mi pare di capire che la comunicazione già avviene ma ci sia ancora qualche problema residuo, per un protocollo di comunicazione già implementato e funzionante per questo tipo di display posso suggerire la libreria GLCD (http://code.google.com/p/glcd-arduino/) per Arduino, comunque un buon punto di partenza per capire come viene gestito il protocollo di comunicazione.

  2. sauro says:

    da poco che utilizzo arduino, mi è stato regalato un display come descritto in questo articolo winstar 12864A REV.J come detto in precedenza sono un neofita, non ho molta esperienza, vorrei sapere con esattezza come collegarlo alla scheda arduino. ho scaricato le seguenti librerie ks0108GLCD-v2.zip glcd-v3-20111205.zip GLCDFontCreator2.zip
    non ho risolto nulla, ho scoperto solo che si tratta di un rgb ha 22 pin ho messo un potenziometro da 10 KΩ ho caricato diversi esempi sull’arduino ma non vedo i caratteri del display, non sono sicuro del collegamento esatto non so il valore del potenziometro che si deve montare e non ho trovato alcuna guida in merito al display ed il collegamento di arduino UNO.
    da una settimana stò impazzendo, ne ho usati 2 diversi 16×2 e 20×4 senza problemi ma di questo non sono riuscito a trovare nulla. grazie

    • A. Cicuta says:

      Purtroppo al momento sono alla Maker Faire quindi non posso rispondere dettagliatamente, ma appena tornato alla base ho senz’altro gli schemi e il software che nel mio caso hanno fatto funzionare il display.

    • A. Cicuta says:

      Allora, anch’io ho testato il display con la libreria per Arduino GLCD assieme ad un Arduino Uno (il link alla libreria è in un mio precedente commento). Per quanto riguarda i collegamenti, mi sono basato sulle istruzione della libreria e su questo link: http://www.winstar.com.tw/products_detail_ov.php?lang=it&ProID=48

      Naturalmente il link si riferisce alla versione con retroilluminazione non RGB. Ho semplicemente testato quali fossero i terminali aggiuntivi della retroilluminazione.

      Per le mie prove, a parte l’alimentazione, i pin di CS, di reset, di controllo bus dati e il bus dati stesso non ho collegato altro. In altre parole, niente retroilluminazione e niente controllo del contrasto.

      Infine, una guida per il collegamento del display ad Arduino è reperibile a questo indirizzo: http://playground.arduino.cc/Code/GLCDks0108

  3. Stefano Z. says:

    Ciao Cicuta, grazie per le info .
    Mi puoi spiegare, per cortesia, cosa sono e come si usano i pi 21 e 22?
    Ho visto che su un lato della scheda vi sono i contatti che io ho sempre usato nei vari LCD come retroilluminazione, due belle piazzole denominate A e K .
    Dici che gli ultimi due pin sono per la retroilluminazine RGB, quindi cambia solo il colore dello sfondo?
    Grazie
    Stefano

    • A. Cicuta says:

      Riguardo ai pin 21 e 22, per quello che so sono presenti soltanto nella revisione J del display WG12864A.

      Purtroppo non sono ancora riuscito a trovare un datasheet ufficiale di detta revisione. Più su nei commenti infatti è presente un link ad un datasheet per un modulo WG12864A e si nota facilmente che i pin sono soltanto 20 e non 22.

      I pin dal 19 al 22 sono per la retroilluminazione RGB. Non ricordo se il collegamento è ad anodo comune oppure a catodo comune ma è facilmente verificabile con un multimetro. Comunque è soltanto la retroilluminazione ad essere RGB.

      A.C.

  4. davide says:

    ho risolto il problema.
    anch’io ho comprato il modulo e funziona come la versione REV T cambia solo che i pin 22/21/20/19 che gestiscono la retroilluminazione.
    rispettivamente sono
    22 blu gnd
    21 verde gnd
    20 rosso gnd
    19 vcc

Rispondi a sauro Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *