CHIMICA sperimentale

LCD Winstar 12864 A/J


Ogni tanto viene il turno di qualcosina di elettronico ed è quello che capita oggi.Questo post serve soprattutto a me, per ricordarmi un cablaggio particolare; se dovessi perdere degli appunti so che qui di sicuro ritroverò quello che cerco.Ma potrebbe servire anche a qualcun altro alle prese con le difficoltà e le perdite di tempo che ho avuto io; siccome i poteri concessi a San Google sono quasi infiniti, potrebbe darsi che quel qualcuno venga dirottato da queste parti, meravigliandosi di trovare in un blog una inaspettata scorciatoia per i suoi problemi.Il fatto è che nell'unica fiera dell'elettronica (degna del titolo) rimasta in circolazione, ho preso tempo fa per 4 euro un bel display grafico da 8192 pixel (128 colonne, 64 righe), ripromettendomi di giocarci un po' interfacciandolo con Arduino.Gli esperti di questo magico microcontrollore non hanno certo bisogno degli appunti del sottoscritto... ma, come dicevo, scrivo soprattutto per me.Il display in oggetto è spesso reperibile a prezzo ridicolo nelle cosiddette "fiere dell'elettronica", in mezzo ad un'accozzaglia di cineserie.Si tratta del WINSTAR WB12864 A/J, a 22 pin anzichè i soliti 20, con due microchip grafici NT7108.Per il comando con Arduino ha bisogno delle librerie GLCD.h e allFonts.hEcco il cablaggio da realizzare:Pin del WB12864A/J    Pin di Arduino1    GND  ------------------    GND2    +5V  ------------------    +5V3    al pin 18 (contrasto)    4    ------------------------    A35    ------------------------    A26    ------------------------    A47    ------------------------    88    ------------------------    69    ------------------------    1010    ------------------------    1111    ------------------------    412    ------------------------    513    ------------------------    614    ------------------------    715    ------------------------    A016    ------------------------    A117    ------------------------    reset18    al pin 319    + 5V20    220 ohm verso GND (LED rosso)21    220 ohm verso GND (LED verde)22    220 ohm verso GND (LED blu)Collegato in questo modo il display funziona perfettamente, con i tre colori di retroilluminazione a scelta.In Arduino UNO rimangono a disposizione come IN/OUT solo i pin 0,1,2,3,12,13,A5, sufficienti per farci qualcos'altro. 
Le difficoltà (che ho incontrato io) sono che il modello J a 22 pin non è praticamente mai citato nelle ricerche in rete e che un errore nel cablaggio di uno dei circuiti sui quali mi ero basato mi ha fatto perdere parecchio tempo perchè le coordinate 0,0 anzichè corrispondere alla prima colonna/prima riga corrispondevano alla 60quattresima colonna (erano invertiti i pin A0 e A1 che corrispondono al comando dei due chip a bordo del display).Buon lavoro!