TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: Mazter en 06 de Junio de 2022, 00:44:47

Título: Ayuda para aprender i2c
Publicado por: Mazter 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!
Título: Re:Ayuda para aprender i2c
Publicado por: elreypic2 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.
Título: Re:Ayuda para aprender i2c
Publicado por: DominusDRR 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.

(http://www.piclist.com/images/www/hobby_elec/gif/cpld5_51.gif)