LCD 128x64 con ST7920 in modalità seriale

Buongiorno arduinisti italiani. Mi chiamo Enrico e ho scoperto di recente questa piattaforma. Ho ordinato dalla cina (viva ebay), tra l'altro, un LCD 128x64 con retroilluminazione blu e ho scoperto che è pilotato dall'ST7920, che supporta modalità parallela a 8 bit, parallela a 4 bit e seriale.. usando solo 2 bit dell'arduino! Ebbene mi sono studiato per bene il datasheet e sono riuscito a farlo andare. Il mio display non necessita neanche di potenziometri o niente visto che ha resistenze e trimmer integrati nel pcb.. Ovviamente la velocità non è chissà cosa, riesco a scrivere una 30ina di caratteri al secondo in modalità testo (16x4 caratteri) e ottengo circa 0,5FPS in modalità grafica.

Se la cosa interessa posto foto, video, schema e codice sorgente, ma mi seccherebbe farlo adesso se poi è tempo buttato :)

Ditemi voi!

Se la cosa interessa posto foto, video, schema e codice sorgente, ma mi seccherebbe farlo adesso se poi è tempo buttato

..e perchè mai non dovrebbe interessare? :P

Magari sono l'unico ad averlo e tutti gli altri lcd in circolazione usano ks0108 ;D O magari appena si sparge la voce che si può pilotare un 128x64 con soli due pins tutti vorranno prenderlo :D

Ecco un piccolo assaggio per stimolare l'appetito :)

La cosa è davvero molto interessante... io sto proprio ora cercando un display per il mio arduino e il collegamento in seriale con l'utilizzo di soli 2 pin sarebbe il massimo... ;)

L'altra cosa interessante è il prezzo, 12,31 euro spedizione inclusa. Bisogna avere pazienza, circa 3 settimane, ma l'attesa vale il risparmio.

Vedere per credere: http://www.youtube.com/watch?v=m_Rn253_z3o

Figo è figo, il costo è ridicolo... non è che metti anche il link del venditore? :D E' complicato gestirlo in seriale? Hai qualche esempio? Hai usato delle librerie particolari?

Grazie... ;)

http://cgi.ebay.it/ws/eBayISAPI.dll?ViewItem&item=220594603390&ssPageName=STRK:MEWNX:IT

questo è l’oggetto che ho comprato io.

Non è complicato gestirlo in seriale, non ho usato librerie ma ho scritto qualcosa da zero.

Ecco come ci scrivo sopra:

 basic_set_ddram_address(0,0,0,0,0,0);
 basic_write_string("viva arduino");

oppure, in modalità grafica (questo è il codice all’interno di un ciclo)

 extended_set_gdram_x_y(0,y);
      if (val < y) { basic_write_ram(0,0,0,0,1,0,1,1);
                     basic_write_ram(1,1,0,1,0,0,0,0);

Non ho ancora implementato funzioni per disegnare linee o cerchi, del resto ho iniziato a scrivere il codice ieri :slight_smile:

Interessante... molto interessante....

Tu cosa vorresti disegnare/scrivere sullo schermo?

Non è che mi intressi disegnare... devo gestire un acquario... quindi vorrei vedere delle info quali: Date e ora, temperatura dell'acqua, pH... poi degli indicatori di on/off delle periferiche controllate (relè che gestiranno pompe, uv, luci e quant'altro...) Sto valutando se usare un display grafico, questo sarebbe a basso costo e mi alletta il fatto di usare un solo pin di arduino... oppure se interfacciare un pc con un piccolo touch screen...

Due pin ci vogliono, uno per il clock e l'altro per i dati. Il touch screen.. mah mi sembra poco utile, però tieni conto che per ora o si utilizza il display in modalità testo (16x4) con i suoi caratteri oppure bisogna scrivere a mano le singole lettere/numeri. Qualcuno con la libreria glcd ha creato un sistema molto più semplice, bisogna adattare quella libreria a questo schermo oppure adattare le funzioni di scrittura caratteri a questa "libreria".

Francamente a me andrebbe benissimo utilizzarlo in modalità testo... Per il discorso lcd touch era più per gestire tutto con un software realizzato sul pc... le potenzialità sarebbero esponenziali...

per la modalità testo ho fatto una funzione che stampa direttamente una stringa, poi ho implementato quella che consente di spostarsi attraverso le varie posizioni. Si può anche svuotare il display in un colpo solo, mentre il font lo puoi vedere nel datasheet:

http://www.sitronix.com.tw/sitronix/SASpecDoc.nsf/FileDownload/ST7920713600/$FILE/ST7920V40_E.pdf

C'è da dire che puoi fare del codice per stampare in modalità testo in modo da avere tutto funzionante, poi lavorare con calma alla modalità grafica, avendo nel frattempo qualcosa che già funziona.

;) grazie... ora ci faccio un pensierino...

ma oltre al lcd hai preso anche il driver ST7920?

dire st7920 è come dire hd44780, nel senso che l'st7920 è uno dei tre chip presenti nel pcb dello schermo.

molto interessante mi fai sapere come procede la cosa 6 riuscito a fare funzionare lo schermo ????????? per il resto dell'acquario come ti è andata?????? sonda ph temperatura ???? io ci sto provando a gestire l'acquario con arduino e fra 7 gg posso dedicarmici su che ho un po di tempo quindi sto cercando più info possibili

ciao c’è un post nel quale sto cercando di raccogliere tutti gli interessati alla realizzazione di un controller per acquario per un lavoro di gruppo se vi interessa il post è Arduino & acquario

QUALCUNO MI AIUTA A FARE FUNZIONARE STO SCHERMO ???????? COME CI SI SCRIVE SOPRA ?? COME SI MANDA IL BUS ED I DATI CHE PIN SI USANO IO SONO IN ERBA RIESCO SOLO AD ACCENDERLO ALIMENTANDOLO MA NON SO COME FUNZIONA STO SERIALE SE POSTI IL PROGRAMMA MESSO SU ARDUINO MAGARI CI CAPISCO QUALCOSA