¿El mejor método de transmisión de paquetes entre una matriz de nodos sensores?

2

Actualmente estoy trabajando en un proyecto donde tendré una matriz de cuatro nodos de sensores, cada uno con tres sensores. Estos nodos sensores deben enviar sus datos a una placa controlada por ATMega para su procesamiento, visualización, etc. Tuve la idea de usar algunos ATTiny85s, uno en cada nodo sensor, y usarlos para recopilar los datos de los diferentes sensores, luego empaquetarlos para la transmisión. Me gustaría tener un solo cable de datos, un cable de tierra y un cable de voltaje que conecten cada nodo.

Mi pregunta es: ¿cuál sería el mejor protocolo para enviar estos paquetes de datos a través de un cable? Cada nodo sensor no necesita comunicarse entre sí, y la ATMega solo necesita aceptar la entrada de los sensores, no enviar la salida también. He oído hablar del uso de la biblioteca OneWire con chips ATMega antes, pero nunca con algo como un ATTiny85. O, ¿sería mejor intentar y enviar cada paquete de datos "manualmente" (son muy pequeños, no superan los 100 bytes)?

    
pregunta Alex Wulff

1 respuesta

3

La mejor opción sería el protocolo onewire o quizás un UART semidúplex. Con UART semidúplex, todo lo que hace es conectar todos los pines RX y TX de UART al cable y simplemente mantener todos los pines de TX en desuso excepto el microcontrolador que está transmitiendo. Podría tener problemas de contención con el método UART semidúplex; onewire no tiene este problema ya que es de drenaje abierto. No debería tener ningún problema con onewire en un attiny85, aparte de quizás una implementación de biblioteca voluminosa que consume toda la memoria del programa.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas