- Messaggi: 65
- Ringraziamenti ricevuti 0
LCM1602 IIC V1
- giannic
- Autore della discussione
- Anziano Utente
Less
Di più
9 Anni 10 Mesi fa #1
da giannic
LCM1602 IIC V1 è stato creato da giannic
Salve a tutti, ho sottomano un lcd 20X4 con retroilluminazione blu con interfaccia I2C e address 0X27 di fabbrica.
volevo usare la libreria di Mauro ma la piedinatura tra lcd e pcf8574t non corrisponde al circuito che ho io.
cosa devo fare? io non sono in grado di modificare la libreria per adattare la piedinatura in modo corretto.
Ho trovato in rete una libreria scritta per il pic18f4550 e per l'lcd esatto che ho io ,ho solo il problema che non ci ho capito tanto....
vorrei solo scrivere ciao mondo e 3-4 comandi extra per gestire cose basilari e sto facendo solo confusione.
ho letto 2 volte il tutorial pic18 pdf di mauro.
allego un paio di file
volevo usare la libreria di Mauro ma la piedinatura tra lcd e pcf8574t non corrisponde al circuito che ho io.
cosa devo fare? io non sono in grado di modificare la libreria per adattare la piedinatura in modo corretto.
Ho trovato in rete una libreria scritta per il pic18f4550 e per l'lcd esatto che ho io ,ho solo il problema che non ci ho capito tanto....
vorrei solo scrivere ciao mondo e 3-4 comandi extra per gestire cose basilari e sto facendo solo confusione.
ho letto 2 volte il tutorial pic18 pdf di mauro.
allego un paio di file
Si prega Accesso o Crea un account a partecipare alla conversazione.
- elpablito
- Platino Utente
Less
Di più
- Messaggi: 353
- Ringraziamenti ricevuti 8
9 Anni 10 Mesi fa #2
da elpablito
Risposta da elpablito al topic LCM1602 IIC V1
-> gianniC
Se usi l'LCD che si vede in figura poco ti importa della piedinatura dell'LCD. Hai un'interfaccia IIC per cui a parte l'alimentazione hai solo due fili da collegare SDA (dati) e SCL (clock)
Ricordati le due resistenze di pull-up (se ben ricordo) su SDA e SCL altrimenti non va nulla.
Procedi per gradi se è la prima volta che usi un LCD
Alimentalo, dovresti vedere dei quadratini neri. Regolati il contrasto che probabilmente è quel trimer che si vede in foto.
Non c'è alcuna differenza tra un driver per un LCD 2x16 e uno 2x20 a parte gli indirizzi di dove scrivere che nel caso di un 2x20 vanno, per la prima riga da 0x00 a 0x13 e per la seconda riga da 0x40 a 0x53
Dovrai quindi inviare tre gruppi di codice, il primo con l'indirizzo dell'interfaccia IIC, il secondo è un comando all'LCD dove
specifichi l'indirizzo della cella su cui scrivere il carattere, il terzo è il valore esadecimale del carattere da visualizzare sulla cella prima definita.
Se provi a seguire il flusso delle istruzioni non dovrebbe essere difficile a scoprire come gira il fumo.
In caso sappimi dire in dettaglio che problemi hai che vediamo di risolverli.
Ciao
Paolo
Se usi l'LCD che si vede in figura poco ti importa della piedinatura dell'LCD. Hai un'interfaccia IIC per cui a parte l'alimentazione hai solo due fili da collegare SDA (dati) e SCL (clock)
Ricordati le due resistenze di pull-up (se ben ricordo) su SDA e SCL altrimenti non va nulla.
Procedi per gradi se è la prima volta che usi un LCD
Alimentalo, dovresti vedere dei quadratini neri. Regolati il contrasto che probabilmente è quel trimer che si vede in foto.
Non c'è alcuna differenza tra un driver per un LCD 2x16 e uno 2x20 a parte gli indirizzi di dove scrivere che nel caso di un 2x20 vanno, per la prima riga da 0x00 a 0x13 e per la seconda riga da 0x40 a 0x53
Dovrai quindi inviare tre gruppi di codice, il primo con l'indirizzo dell'interfaccia IIC, il secondo è un comando all'LCD dove
specifichi l'indirizzo della cella su cui scrivere il carattere, il terzo è il valore esadecimale del carattere da visualizzare sulla cella prima definita.
Se provi a seguire il flusso delle istruzioni non dovrebbe essere difficile a scoprire come gira il fumo.
In caso sappimi dire in dettaglio che problemi hai che vediamo di risolverli.
Ciao
Paolo
Si prega Accesso o Crea un account a partecipare alla conversazione.
- alfa75
- Platino Utente
Less
Di più
- Messaggi: 527
- Ringraziamenti ricevuti 86
9 Anni 10 Mesi fa #3
da alfa75
Risposta da alfa75 al topic LCM1602 IIC V1
ciao a tutti
@elpablito
forse lui intende dire che la piedinatura tra lcd e pcf8574 non è uguale a quella impostata di default sulla libreria LCD_44780_I2C di Mauro
@giannic
cambiare l'impostazione dei pin è abbastanza facile basta che apri il file LCD_44780_I2C.h della libreria e modifichi questi registri in base ai pin che hai sul tuo display
@elpablito
forse lui intende dire che la piedinatura tra lcd e pcf8574 non è uguale a quella impostata di default sulla libreria LCD_44780_I2C di Mauro
@giannic
cambiare l'impostazione dei pin è abbastanza facile basta che apri il file LCD_44780_I2C.h della libreria e modifichi questi registri in base ai pin che hai sul tuo display
Code:
//**************************************************
// LCD constants
// Each bit is connected to the PCF8574
//**************************************************
#define LCD_D0 0b00000001
#define LCD_D1 0b00000010
#define LCD_D2 0b00000100
#define LCD_D3 0b00001000
#define LCD_E 0b00010000
#define LCD_RW 0b00100000
#define LCD_RS 0b01000000
#define LCD_LED 0b10000000
Si prega Accesso o Crea un account a partecipare alla conversazione.
- giannic
- Autore della discussione
- Anziano Utente
Less
Di più
- Messaggi: 65
- Ringraziamenti ricevuti 0
9 Anni 10 Mesi fa #4
da giannic
Risposta da giannic al topic LCM1602 IIC V1
Vi ringrazio per l'aiuto che mi state dando...
Io intendevo quello che ha detto alfa75.
Avevo anche io visto questa soluzione nel file .h solo che ho trovato troppo facile modificare solo una manciata di bit
per risolvere il mio problema...
Provo intanto a copiare un pezzetto di codice 'ciao mondo' da qualche parte dopo avere modificato il file di Mauro.
Grazie anche ai suggerimenti di elpablito per le resistenze di pullup e le info.
Io intendevo quello che ha detto alfa75.
Avevo anche io visto questa soluzione nel file .h solo che ho trovato troppo facile modificare solo una manciata di bit
per risolvere il mio problema...
Provo intanto a copiare un pezzetto di codice 'ciao mondo' da qualche parte dopo avere modificato il file di Mauro.
Grazie anche ai suggerimenti di elpablito per le resistenze di pullup e le info.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- giannic
- Autore della discussione
- Anziano Utente
Less
Di più
- Messaggi: 65
- Ringraziamenti ricevuti 0
9 Anni 10 Mesi fa #5
da giannic
Risposta da giannic al topic LCM1602 IIC V1
eccomi qua di nuovo ....
Ho modificato il file lcd_44780_i2c.h di mauro per adattarlo al mio lcd e ho ritagliato il file esempio presente nel sito sempre del mauro di come usare un lcd con i2c però modificando la linea BacklightLCD (TURN_ON_LED) in BacklightLCD (TURN_ON_LED_LCD) perchè mi dava errore in fase di compilazione
.
il risultato e' che la retroilluminazione lcd si accende per un secondo circa e poi si spegne e riaccende ancora un paio di volte per poi restare definitivamente spento.
resta un cursore che lampeggia e 4 celle con caratteri strani sul display
non mi sembra di avere fatto niente di male...
allego il file *.h modificato da me e il main.c che ho usato.
Ho modificato il file lcd_44780_i2c.h di mauro per adattarlo al mio lcd e ho ritagliato il file esempio presente nel sito sempre del mauro di come usare un lcd con i2c però modificando la linea BacklightLCD (TURN_ON_LED) in BacklightLCD (TURN_ON_LED_LCD) perchè mi dava errore in fase di compilazione
.
il risultato e' che la retroilluminazione lcd si accende per un secondo circa e poi si spegne e riaccende ancora un paio di volte per poi restare definitivamente spento.
resta un cursore che lampeggia e 4 celle con caratteri strani sul display
non mi sembra di avere fatto niente di male...
allego il file *.h modificato da me e il main.c che ho usato.
Si prega Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- Freedom III e compilazioni fallite
- da Black
-
- MODULO GSM SIM900A
- da FABRIZIO
-
- LTerminal - nuove funzioni
- da Mauro Laurenti
-
- Aggiornamento sito completato
- da Mauro Laurenti
-
- registro a scorrimento PIPO in cascata
- da Mauro Laurenti