Forse qualcuno potrebbe trovarlo inutile, ma a me risulta comodo sulla mia demoboard per provare anche questo tipo di display, che costa molto poco (circa 3 euro) e che trovo molto più pratico dei display a led a 7 segmenti.
Sto parlando del display più piccolo basato su un controller HD44780 compatibile: 6 caratteri, una riga.
Tale display ha in realtà i caratteri molto grandi (più del doppio dei normali display) e mi risulta molto utile in applicazioni “piccole” o quando proprio non è assolutamente necessario disporre di un display più grande (uno strumento di misura ad esempio, che magari deve mostrare 3 cifre, la virgola e due decimali).
L’unico inconveniente, però, è che ha la piedinatura disposta in maniera diversa dallo standard e quindi fare le prove di circuiti su demoboard che già hanno il layout predisposto per la piedinatura standard, potrebbe essere piuttosto laborioso.
Il layout di tale display è illustrato nella seguente immagine:

Come vedete, tutte le linee di controllo sono disposte sulla sinistra in 2 file da 7 pin (la numerazione delle linee di controllo, comunque, segue quella standard) e Anodo e Catodo della retroilluminazione si trovano invece sulla destra.
Ovviamente tale adattatore va bene per tutti quei display aventi stesse dimensioni e piedinatura. Personalmente ho un display 8×2 pure fatto allo stesso modo.
Innanzitutto ho montato gli strip di contatti, anche per la retroilluminazione, in maniera da poterlo sfilare dai circuiti di prova in maniera agevole:

Ho messo quindi mano ad Eagle, creandomi il componente su misura (spero di riuscire a scrivere un tutorial sull’argomento), e ho realizzato un semplice “adattatore” (che ci volete fare… A me piace disporre delle “comodità”):

Sul lato sinistro ci sono due strip femmina da 7 contatti l’uno (ricavati segando strip più lunghe o segando una strip doppia, si trovano anche le strip da 7×2 ma sono molto rare). Sul lato destro ci sono due strip femmina da 1 solo contatto (ricavati con molta pazienza!) e destinati ad accogliere i pin necessari alla retroilluminazione.
In cima c’è lo strip maschio da 16 contatti, che ho saldato dal basso spingendo tutti i contatti in maniera da lasciare sulla parte superiore del circuito soltanto la parte di supporto in plastica (sarebbe stato inutile fare un doppia faccia per una cosa del genere):

Nel download c’è il file .brd da usare con Eagle e il PDF per la stampa. Le piste sono abbastanza sottili (12mil) , così come gli spazi tra loro, per cui è richiesta una buona tecnica per la realizzazione:
| Adattatore LCD6x1 (12.7 KB - 124 downloads) |
Articoli che potrebbero interessarti
Se desiderate che settorezero continui a rimanere gratuito e fruibile da tutti, non copiate il nostro materiale e segnalateci se qualcuno lo fa

Questo sito e tutto il suo contenuto sono distribuiti sotto la licenza








#1 da Giorbe il 6 aprile 2011
Conosci un fornitore dove poter acquistare questi piccoli display LCD 6×1?
Ho fatto varie ricerche ma non ho trovato niente.
#2 da Giovanni Bernardo il 6 aprile 2011
Cerca il venditore “Artronic” su Ebay
#3 da Andrea Feo il 11 aprile 2011
ciao
articolo interessante….
scusa la domanda stupida ma dove sei riuscito a reperire il display 6×1 compatibile hd44780?
grazie
Andrea
#4 da Giovanni Bernardo il 11 aprile 2011
Il commento subito sopra non è leggibile ?
#5 da carletto il 18 giugno 2011
#6 da Giovanni Bernardo il 18 giugno 2011
artronicpl su ebay. Cerca “LCD 1×6″
#7 da carletto il 18 giugno 2011
Da qualche anno programmo dei PIC18 con MCC18.
Ho iniziato da poco con HI-Tech e un PIC16F690, quarzo 20Mhz.
Prima d’ora programmavo i 16 con picsimulatoride.
Ho un problema con LCD con le routine scaricate
da questo sito.
Ho questo codice:
#define XTAL_FREQ 20MHZ
#include
#include
#include “settings.h”
#include “delay.c”
#include “lcd.c”
void main(void)
{
settings();
LCD_INIT();
LCD_CLEAR(); // pulisco il display
DelayMs(100);
LCD_GOTO(1,1);
LCD_PUTCH(‘c’);
LCD_PUTS(“SettoreZero.com”);
DelayMs(200);
LED1=1;
LED2=1;
while(1);
}// Fine ciclo continuo
I LED si accendono.
Ho modificato settings.h adeguandolo al mio PIC
#define LED1 RC0
#define LED2 RC1
void settings(void)
{ PORTA=0;
PORTB=0;
PORTC=0;
TRISA=0b11111111;
TRISB=0b01111111;
TRISC=0b00000000;
INTCON=0b00000000;
WPUA=0;
WPUB=0;
ANSEL=0;
ANSELH=0;
C1ON=0;
C2ON=0;
OPTION_REG=0;
PCON=0;
T1CON=0;
T2CON=0;
}
L’LCD viene inizializzato ma non visualizza niente.
Chiedo un aiuto.
Grazie.
#8 da Giovanni Bernardo il 18 giugno 2011
Leggi i commenti nelle lezioni sull’LCD