Actualmente estoy intentando controlar al menos 16 lectores RFID (RC522) a través de la comunicación SPI. La configuración es así:
- 1 placa base de PCB con 16 zócalos para conectores de cable plano
- 16 PCB de placa satélite, cada uno con conector de cable plano y un encabezado para el lector RFID
En la placa principal, un Particle Electron controla el circuito y dirige cada lector RFID individualmente mediante un registro de desplazamiento para los pines de selección del esclavo.
Todo funciona bien hasta que conecto la séptima placa satélite + lector. Supongo que tiene algo que ver con la capacidad de carga y que alcanza algún tipo de límite allí.
Ahora mismo puedo ir de dos maneras: intentar mejorar la señal SPI con la configuración actual (lo que no sé cómo hacer) o hacer un rediseño más grande.
En términos de rediseño, mi idea fue colocar un ATmega168 o 328 en cada placa de satélite y hacer que controlen los lectores RFID individuales. La placa base podría entonces comunicarse con las placas satélite a través de I2C, haciendo que cada placa satélite sea un esclavo I2C. Para evitar el mismo problema de capacitancia que antes (solo en las líneas I2C), consideré usar un extensor de bus como el P82B715. Esta solución también requeriría mucho menos cableado, ya que cada placa de satélite podría estar conectada en cadena debido a que I2C no usa una línea de selección de esclavos.
Sin embargo, mi esperanza es que haya una solución mejor / más fácil que hacer un rediseño. Agregar ATmegas aumenta el costo del sistema (que se vuelve importante a largo plazo), y agrega más pasos en cuanto a la actualización del MCU en cada placa de satélite.
Básicamente, me gustaría algunos comentarios o sugerencias en términos de qué enfoque sería el más adecuado, avanzando. Estoy abierto a todo, solo necesito elegir una dirección que dará como resultado un sistema más robusto, incluso si requiere un nuevo diseño.
¿Alguna sugerencia? :-)
¡Gracias!