Estoy listo para diseñar un sistema con ~ 128 MCU que se comunican con un maestro de MCU. La comunicación será bidireccional. Los datos serán principalmente lecturas de sensores, pero planeo usar el bus también como método de comunicación para que el gestor de arranque personalizado reprograme el cliente si es necesario. La distancia entre los clientes será de ~10-15 cm (~3,90-5,90 pulgadas). Las MCU se comunicarán a través de cables.
En este momento estoy investigando qué bus y qué protocolo se debe usar con tales requisitos. Mi primer pensamiento fue I2C con direccionamiento de 10 bits, pero me temo que la cantidad de clientes excedería la capacidad máxima del bus I2C.
¿Situación maestro-esclavo, donde el maestro consulta a los esclavos uno a la vez, y ambos pueden estar transmitiendo al mismo tiempo?
Yo iría con RS485, dúplex completo para la velocidad más rápida, dúplex medio si el maestro habla, el esclavo responde mientras el maestro escucha (de la misma manera que funciona el USB). Resistencia de terminación en ambos extremos de la cadena de cableado, cabos cortos de la cadena de cableado a cada esclavo. Maxim-ic.com tiene algunos buenos artículos a los que publiqué enlaces en el pasado.
Si desea una solución simple y existente, puede optar por Onewire . Está hecho para cientos de dispositivos y cargas de bus elevadas, por lo que no necesita búferes. El principal inconveniente es la baja velocidad debido a eso.
Solo tiene un cable de datos, por lo que la sincronización puede ser otra complicación. Varias implementaciones de clientes para µCs están disponibles.
Pero tenga en cuenta los inconvenientes de un solo autobús:
Para un sistema tan abarrotado, debe organizarlos como grupos. Cada grupo es una subred y solo uno de los MCU del grupo tiene la función de ser oyente y altavoz para el exterior y gobernante para el interior. Estos grupos forman los objetivos que el maestro selecciona primero y luego la dirección del elemento de la subred o toda la información que tiene el grupo.
Entonces, la ventaja es que ahora tiene la libertad de implementar diferentes topologías para la red principal y los elementos del grupo para una comunicación más rápida y confiable.
Neil_ES
malvado demoníaco
mateo