Display LCD I2C

10 Anni 5 Mesi fa #6 da Skyrunner65
Risposta da Skyrunner65 al topic Display LCD I2C
Salve, la scheda in questione ha un indirizzo settabile e di fabbrica dovrebbe essere 0x20.
Nella linea I2C sono presenti le resistenze di pull-UP?.
Saluti, Mauro.

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

  • Skyrunner65
  • Avatar di Skyrunner65
  • Premium Member
  • Premium Member
Di più
10 Anni 5 Mesi fa #7 da igna_09
Risposta da igna_09 al topic Display LCD I2C
le resistenze di pull-up le ho collegate ed ho provato sia con indirizzo PCF8574_ADDRESS_H 0x40 e 0x20 mentre PCF8574_ADDRESS_L 0x00 entrambe le volte ma non va lo stesso.

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

  • igna_09
  • New Member
  • New Member
Di più
10 Anni 5 Mesi fa #8 da Pinna
Risposta da Pinna al topic Display LCD I2C
parto dal presupposto che tu stia utilizzando le librerie lcd di cui ho parlato nei post precedenti:
prova a fare esattamente quello che ti dico:

apri il file LCD_44780_I2c.h, vai nella parte che ti ho illustrato prima e fai questi cambiamenti:
decommenta la riga #define PCF8574_ADDRESS_H 0x40 e cambia 0x40 con 0x20; commenta le due righe successive e poi salva tutto. Devi ottenere questo:

//**************************************************
// PCF8574 Address
// PCF8574_ADDRESS_H refers to the enbedded address (PCF8574 model)
// PCF8574_ADDRESS_L refers to the A0, A1, A2 pins
//**************************************************

//PCF8574
#define PCF8574_ADDRESS_H 0x20

//PCF8574A
//#define PCF8574_ADDRESS_H 0x70

//#define PCF8574_ADDRESS_L 0x00

A questo punto riprova. Se non va ancora prova a cambiare 0x20 con 0x27

Marcello

p.s. quei numeri A0,A1,A2 che ci sono nella scheda sono appunto gli indirizzi hardware di cui ti ho parlato prima... ma non credo che debba settarli perche penso che siano tutti collegati a VDD

Chi vola vale, chi vale vola, chi non vola è un vile

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

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
10 Anni 5 Mesi fa - 10 Anni 5 Mesi fa #9 da igna_09
Risposta da igna_09 al topic Display LCD I2C
Mplab mi da errore perchè poi nel file LCD_44780_I2c.c c'è la riga di codice:
PCF8574_address = PCF8574_ADDRESS_H | (PCF8574_ADDRESS_L << 1);
provo a commentare in modo da ottenere:
PCF8574_address = PCF8574_ADDRESS_H; //| (PCF8574_ADDRESS_L << 1);
e provo.
Niente da fare neanche così va....
Ho provato con indirizzo 0x4E e ciò che ottengo è un breve lampeggio del display e successivamente si spegne la retroilluminazione ma non stampa niente comunque :pinch:
Ultima Modifica 10 Anni 5 Mesi fa da igna_09.

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

  • igna_09
  • New Member
  • New Member
Di più
10 Anni 5 Mesi fa - 10 Anni 5 Mesi fa #10 da Pinna
Risposta da Pinna al topic Display LCD I2C
una domanda stupida: hai incluso anche i file pcf8574.c e pcf8574.h?
se non l'hai fatto includile nel progetto, utilizzando sempre 0x20.

(presumo che stia utilizzando l'ultima release delle librerie laurtec

Marcello

Chi vola vale, chi vale vola, chi non vola è un vile
Ultima Modifica 10 Anni 5 Mesi fa da Pinna.

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

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
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.

Login