Autor Tema: No consigo que el bus I2C funcione Pic18f46k22  (Leído 800 veces)

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

Desconectado StarkXLII

  • PIC10
  • *
  • Mensajes: 4
No consigo que el bus I2C funcione Pic18f46k22
« en: 22 de Diciembre de 2023, 10:26:08 »
Hola buenas tardes, Soy José  les escribo desde Valencia.
Estoy presentando problemas a la hora de configurar la comunicación i2c con el PIC18F46K22, utilizo MPLABX con Xc8, he seguido el datasheet y algún foro para configurar el bus i2c pero no consigo hacer que funcione. Para hacer pruebas  le he conectado el famoso PCF8574 para encender y apagar un led. También he intentado simularlo con proteus pero no obtengo ni siquiera el bit de start.
Me justaría por favor que alguien pudiese echarle un vistazo. No tengo a nadie en mi entorno que sepa.
Les adjunto los archivo.

Gracias , un saludo y Feliz Navidad.

Desconectado Eduardo2

  • PIC24F
  • *****
  • Mensajes: 965
Re:No consigo que el bus I2C funcione Pic18f46k22
« Respuesta #1 en: 22 de Diciembre de 2023, 11:34:30 »
...También he intentado simularlo con proteus pero no obtengo ni siquiera el bit de start.
Al SCL le pusiste una resistencia de pullup?

Desconectado StarkXLII

  • PIC10
  • *
  • Mensajes: 4
Re:No consigo que el bus I2C funcione Pic18f46k22
« Respuesta #2 en: 22 de Diciembre de 2023, 11:36:53 »
Hola, gracias por responder.
Si, si que les puse las resistencias a ambos pines.

Desconectado SergioMAZ

  • PIC10
  • *
  • Mensajes: 42
Re:No consigo que el bus I2C funcione Pic18f46k22
« Respuesta #3 en: 22 de Diciembre de 2023, 12:44:41 »
Podrias mostrar parte de tu codigo, en su momento tambien batalle para realizar la comunicacion utilizando I2C entre PIC-PIC y PIC-Arduino utilizando el mismo microcontrolador
-No hay verdad absoluta, y eso es absolutamente cierto.

Desconectado Eduardo2

  • PIC24F
  • *****
  • Mensajes: 965
Re:No consigo que el bus I2C funcione Pic18f46k22
« Respuesta #4 en: 22 de Diciembre de 2023, 13:25:16 »
Hola, gracias por responder.
Si, si que les puse las resistencias a ambos pines.

Con las resistencias de pullup,  lo simulo en Proteus y funciona perfectamente.

Desconectado StarkXLII

  • PIC10
  • *
  • Mensajes: 4
Re:No consigo que el bus I2C funcione Pic18f46k22
« Respuesta #5 en: 22 de Diciembre de 2023, 14:33:11 »
Ostras pues yo ni en físico ni simulado. No se que estaré haciendo algo mal

Adjunto una imagen de proteus,

Gracias

Desconectado Eduardo2

  • PIC24F
  • *****
  • Mensajes: 965
Re:No consigo que el bus I2C funcione Pic18f46k22
« Respuesta #6 en: 22 de Diciembre de 2023, 16:20:32 »
I2C_Send(0x40);

Estás llamando al dispositivo 0  -->  A0 A1 y A2 deben ir a masa.


 

* GIF 12-22-2023 13-38-45.gif
(17.52 kB, 651x432 - visto 142 veces)

Desconectado StarkXLII

  • PIC10
  • *
  • Mensajes: 4
Re:No consigo que el bus I2C funcione Pic18f46k22
« Respuesta #7 en: 22 de Diciembre de 2023, 16:48:20 »
Gracias Eduardo, si lo probé en ambas configuraciones, justo subí esa configuración. He probado el montaje tal cual tu lo has echo y funciona de maravilla el que me esta dando problemas es el i2c debugger, si lo pongo, la comunicación no funciona, no se si es porque es así o un fallo de proteus.
Voy a probarlo con el pic físico a ver si funciona. 

Gracias de nuevo por la ayuda