Autor Tema: lcd i2c con pcf8574  (Leído 6764 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Ulises50

  • PIC10
  • *
  • Mensajes: 5
lcd i2c con pcf8574
« en: 11 de Marzo de 2013, 08:43:28 »
Saludos para todos:
He comprado en ebay una plaquita controladora para lcd 2x16, bus i2c, con pcf8574. He estado buscando alguna  ayuda para poder programar un pic 16f876, en CCS en el cual me estoy iniciando, y manejar el display y despues de muchas vueltas he encontrado esta libreria, que es del compañero omibaya y posteada por pocher el 7 de junio de 2008. El funcionamiento es perfecto, pero el problema es que la forma de conectar el pcf8574 al display difiere del de mi plaquita y me gustaria cambiarlo para poder utilizarlo, la libreria esta muy bien, pero no esta comentada y a pesar que he hecho algunos cambios, como  mi nivel de C es de momento un poco escaso, los resultados son pobres. Podria alguien ayudarme, comentando las lineas de la libreria, o indicandome como debo modificarla para poder usarla con mi plaquita, como debo modificarla para cambiar los pines del pcf8574 y que me funcione. Envio la libreria que descarge de este foro. Gracias
javascript:void(0);

Desconectado thegame

  • PIC18
  • ****
  • Mensajes: 441
    • Mcu Tronics
Re: lcd i2c con pcf8574
« Respuesta #1 en: 22 de Marzo de 2013, 20:21:01 »
bueno mira,para ello porque no nos dices como tienes conectado en tu pcb y asi podria ser mas facil ayudarte,es decir cuales pines usas para el I2C y esas cosas,en pocas palabras,mas detalles
Nunca se deja de aprender

Desconectado thegame

  • PIC18
  • ****
  • Mensajes: 441
    • Mcu Tronics
Re: lcd i2c con pcf8574
« Respuesta #2 en: 22 de Marzo de 2013, 21:01:53 »
De echo compañero comenzare un proyecto donde utilizare un LCD y un expansor de puertos,pero el PCA9554 que por lo que he visto el pinouut es igual pero no podria asegurar que fuera completamente compatible hasta no leer las dos hojas de datos jeje,igual si te sirve por aqui pongo lo que vaya haciendo.

saludos
Nunca se deja de aprender

Desconectado Ulises50

  • PIC10
  • *
  • Mensajes: 5
Re: lcd i2c con pcf8574
« Respuesta #3 en: 23 de Marzo de 2013, 08:52:20 »
hola:
Agradezco tu respuesta. Te dire la placa que compre, conecta las lineas de datos mas bajas del PCF8574 a las lineas mas altas de datos del LCD, osea P0 a P3 a D4 a D7 y P4 a E,  R/W a masa y P6 a RS, Las patillas de dirección del PCF A0, A1, A2 a masa. SDA y SCL al microcontrolador 16F876. Por supuesto me interesa mucho lo que vayas haciendo y te agradeceria que lo publicases. Gracias

Saludos

Desconectado thegame

  • PIC18
  • ****
  • Mensajes: 441
    • Mcu Tronics
Re: lcd i2c con pcf8574
« Respuesta #4 en: 23 de Marzo de 2013, 15:53:59 »
podrias decirme como lo conectan ellos o pasarme el link del post para checarlo y ayudarte a modificarla
Nunca se deja de aprender

Desconectado Ulises50

  • PIC10
  • *
  • Mensajes: 5
Re: lcd i2c con pcf8574
« Respuesta #5 en: 23 de Marzo de 2013, 17:32:10 »
Hola:

las lineas mas altas del PCF, de P4 a P7 a D4 a D7 del LCD, P0 a E, R/W a masa, P1 a RS, las lineas de dirección A0,A1,A2 a masa y SDA y SCL al PIC, INT y P2, P3 no se conectan a nada. De todas formas en el primer mensaje que postee hay un archivo adjunto con una simulación de proteus, que aunque como simulación no funciona si se monta fisicamente funciona perfecto. Gracias

Saludos

Desconectado thegame

  • PIC18
  • ****
  • Mensajes: 441
    • Mcu Tronics
Re: lcd i2c con pcf8574
« Respuesta #6 en: 24 de Marzo de 2013, 20:23:53 »
pues te comento que lo e montado como me has dicho y probado y no funciona,ni en simulacion ni en fisico
Nunca se deja de aprender

Desconectado Ulises50

  • PIC10
  • *
  • Mensajes: 5
Re: lcd i2c con pcf8574
« Respuesta #7 en: 25 de Marzo de 2013, 07:36:08 »
Pues a mi me funciona bien, recuerda que hay dos tipos de PCF8574, el PCF8574 y el PCF8574A, el patillaje es identico, pero varia la parte fija de la direccion del esclavo, el PCF8574 tiene la direccion 0100 y el PCF8574A la direccion 0111, con lo que en la libreria hay que poner:

#define IOE_ADDR 0x40 // Dirección I2C para I/O Expansor PCF8574P ó PCF8574
o
#define IOE_ADDR 0x70 // Dirección I2C para I/O Expansor PCF8574AP ó PCF8574A

En un montaje que estoy probando, tengo dos un PCF8574 y un PCF8574A, cada uno alimenta un LCD 2X16, en uno me muestra la temperatura, medida por un ds18b20 y en otro la hora y fecha de un ds 1307 y un 16F876A para dar vida a todo y funciona bien.

Desconectado thegame

  • PIC18
  • ****
  • Mensajes: 441
    • Mcu Tronics
Re: lcd i2c con pcf8574
« Respuesta #8 en: 25 de Marzo de 2013, 14:45:00 »
a claro con eso no tengo problema,el pequeño gran detalle aqui es que yo estoy usando el expansor PCA9554 que es identico en el pinout y en direccion interna que es la 0x40, claro poniendo A0:A2 a gnd,por el momento el expansor me funciona correctamente,leo y escribo a traves de el,pero aun sigo checando lo del lcd.jeje
Nunca se deja de aprender

Desconectado pdl43

  • PIC10
  • *
  • Mensajes: 1
Re:lcd i2c con pcf8574
« Respuesta #9 en: 23 de Septiembre de 2020, 21:29:56 »
un consulta: alguien sabe como configurar cada pin como entrada o salida?? como se hace para leer el flag de un display lcd??