Display grafico 160x128

  • Ricky85
  • Autore della discussione
  • Anziano Utente
  • Anziano Utente
Di più
13 Anni 10 Mesi fa #1 da Ricky85
Display grafico 160x128 è stato creato da Ricky85
Hola gente,

vorrei cominciare a smanettare anche con gli LCD grafici, giracchiando per il sito ho trovato questo:

www.robot-italy.com/product_i...oducts_id=1164

e questo

www.robot-italy.com/product_i...oducts_id=1231

Ho alcuni dubbi/perplessità...

Il primo costa 78€
Il secondo costa 57€

dalla spiegazione e dai datasheet non si capisce un gran chè (o meglio, IO non ci ho capito un gran chè),

Immagino che il primo abbia già la scheda seriale integrata ed il secondo no, quindi servirebbe aggiungere questa:

www.robot-italy.com/product_i...oducts_id=1232

giusto?

altra piccola domanda... come lo collego elettricamente al micro? (uso PIC della famiglia 18)

altra domandina...

per pilotarli posso fare riferimento per entrambi alle librerie per gestire il controller T6963C?

Scusate l'ignoranza nel campo... ><

Grazie! ^^

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
13 Anni 10 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Display grafico 160x128
Ciao Ricky,

i link che hai postato non sono funzionanti, probabilmente a causa dell'abbreviazione con i puntini.
Se modifichi il post e correggi i link posso dare un'occhiata ai prodotti che hai indicato.

Saluti,

Mauro

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Gianni
  • Elit Utente
  • Elit Utente
Di più
13 Anni 10 Mesi fa #3 da Gianni
Risposta da Gianni al topic Re: Display grafico 160x128
Dato che sono pratico di robot-italy posso provare a dare una risposta... ho modificato i link a mano...

Il primo ha un'interfaccia seriale UART: lo colleghi ad un pic con la UART e invii i comandi. E' tutto scritto nel datasheet, allegato nella pagina stessa del prodotto.

Il secondo non l'interfaccia seriale e si tratta di un comune T6963C, quindi se hai le librerie per usare i controller T6963C... allora ok.

Il terzo è l'interfaccia seriale... in pratica la colleghi al secondo display e ottieni un display come il primo.... In ogni caso per queste domande sui prodotti in vendita secondo me fai meglio a chiedere a loro in modo da non avere sorprese dato che non sono display che costano poco!

Sono tutti bravi ad essere "open" con il "source" degli altri.
Un amico è colui che ti dice sempre quando stai sbagliando. Il mio miglior amico è il parser.
SettoreZero

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Ricky85
  • Autore della discussione
  • Anziano Utente
  • Anziano Utente
Di più
13 Anni 10 Mesi fa #4 da Ricky85
Risposta da Ricky85 al topic Re: Display grafico 160x128
Alla fine ho trovato un glcd con controller KS0108...

Ora devo solo trovare le librerie e qualche esempio per capirci qualcosa...

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Gianni
  • Elit Utente
  • Elit Utente
Di più
13 Anni 10 Mesi fa #5 da Gianni
Risposta da Gianni al topic Re: Display grafico 160x128
Ti do un link ottimo che è un po' sconosciuto:

en.radzio.dxp.pl/ks0108/

Personalmente non ho provato quelle librerie perchè ho scritto le mie personali, ma l'ho consigliato ad alcuni e sono riusciti a farle funzionare. Il KS0108 non è difficile. A differenza dei display a caratteri non ha nemmeno bisogno di essere inizializzato. L'inizializzazione che si fa, in realtà, serve soltanto per pulire lo schermo dato che all'accensione può presentare dei disegni astratti. E' invece ostico per quanto riguarda le temporizzazioni ma alla fine niente di complicato. Se lo usi con un pic18 non hai problemi sulla scelta delle porte, ma se lo usi con un pic16 devi avere cura che tutti i pin di controllo risiedano sullo stesso banco (e quelli dati su un altro banco).

Il KS0108 è organizzato in maniera particolare. Ogni controller gestisce un'area di 64x64, per cui quando devi scrivere nelle prime 64 colonne viene attivato il controller uno, quando devi scrivere nelle seconde 64 colonne devi disattivare il controller uno e attivare il due.

Se hai un display da 192x64 ci sono 3 controller. Ora i display con 3 controller possono avere 3 pin di abilitazione separati per ogni controller oppure soltanto due e il terzo controller si attiva mettendo entrambi i controller a massa... io ci ho messo un bel po per arrivarci dato che non c'è documentazione in giro e i datasheet di questi display cinesi sono alquanto scarni.

Poi ogni riga è costituita da 8 pixel in verticale. Quando vai a scrivere in una riga devi quindi mandare un byte, per cui se vuoi accendere un singolo pixel vanno fatti dei calcoli e in genere si legge prima il contenuto della fila in cui vuoi scrivere e poi con un or si appone il pixel in maniera da non cancellare ciò che già c'era.

Le librerie in pratica devono fare parecchio lavoro. Il KS0108 inoltre non ha i font, te li devi creare tu accendendo e spegnendo i pixel ma quelle librerie hanno gia tutto, devi solo riuscire a metterle in moto.

Il KS0108 è uno dei display controller sicuramente piu obsoleti però, detto tra noi, a parte che ora si trovano a prezzi davvero irrisori, a me da piu soddisfazione proprio perchè per pilotarli entra in gioco la vera abilità del programmatore e ti assicuro che c'è da divertirsi una volta afferrato il funzionamento. Io grazie a questo tipo di display, scrivendomi le librerie ho imparato veramente un sacco di cose, tra cui gli algoritmi di Bresenham per disegnare le linee, che poi sono tecniche che normalmente vengono adottate anche nei programmi di grafica ma che ovviamente ignoriamo. Disegnare immagini poi è la cosa piu fica di tutte, in quel link c'è un programma che prende le bitmap e ti da i byte da passare alle funzioni.

Tempo fa mi feci un adattatore proprio per la Freedom II per usare un display da 192x64 che ha solo due pin per i controller (quindi non va bene per quelli che hanno 3 linee di controllo), qui ho messo una foto:

www.facebook.com/album.php?id=2196992660...219699266041&theater

Sono tutti bravi ad essere "open" con il "source" degli altri.
Un amico è colui che ti dice sempre quando stai sbagliando. Il mio miglior amico è il parser.
SettoreZero

Si prega Accesso o Crea un account a partecipare alla conversazione.

Moderatori: Mauro LaurentiStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Forum - Ultimi messaggi