Autor Tema: Ayuda para aprender i2c  (Leído 599 veces)

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

Desconectado Mazter

  • PIC10
  • *
  • Mensajes: 14
Ayuda para aprender i2c
« en: 06 de Junio de 2022, 00:44:47 »
Hola buenas noches!
Anteriormente he trabajado con programas básicos en asm, pero en está ocasión necesito trabajar con 64 entradas y 42 salidas, uso el 16f877 típicamente, estaba pensando en 4 o 5 trabajando en comunicación por i2c, pero nunca he usado esa función, tengo una idea, sé que necesito llamarlos de alguna manera, por ejemplo pic1, pic2 y así por el estilo, una vez que todos tengan nombre, uno de ellos deberá preguntar a uno en especial por ejemplo si se activo el bit 2 del puerto b y el pic llamado deberá responder, pero desconozco cómo configurar los pics y la principal duda es como se le pregunta al pic que haga dicha función, es decir checar un bit de determinado puerto, alguien me puede orientar o recomendar algún link o PDF para documentarme?
Muchas gracias!

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Ayuda para aprender i2c
« Respuesta #1 en: 06 de Junio de 2022, 15:52:17 »
Que tal Mazter,

Creo que lo más adecuado es usar expansores de puertos con bus I2C, tal como el MCP23017 que contiene 2 puertos de 8 bits (16-bit puertos bidireccionales).
Como es I2C, puedes usar hasta 8 de estos dispositivos para tener 128-bit I/O bidireccionales.

Saludos,

Elreypic.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re:Ayuda para aprender i2c
« Respuesta #2 en: 06 de Junio de 2022, 17:15:56 »
Hola buenas noches!
Anteriormente he trabajado con programas básicos en asm, pero en está ocasión necesito trabajar con 64 entradas y 42 salidas, uso el 16f877 típicamente, estaba pensando en 4 o 5 trabajando en comunicación por i2c, pero nunca he usado esa función, tengo una idea, sé que necesito llamarlos de alguna manera, por ejemplo pic1, pic2 y así por el estilo, una vez que todos tengan nombre, uno de ellos deberá preguntar a uno en especial por ejemplo si se activo el bit 2 del puerto b y el pic llamado deberá responder, pero desconozco cómo configurar los pics y la principal duda es como se le pregunta al pic que haga dicha función, es decir checar un bit de determinado puerto, alguien me puede orientar o recomendar algún link o PDF para documentarme?
Muchas gracias!

Antes de lanzarte a utilizar otro microcontrolador o un ampliador de puertos I2C como indica el Rey, tal vez deberías considerar usar varios Latch de 8 bits para ampliar tus puertos.

Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32


 

anything