Tengo que construir una red de sensores que se comunique a través de un solo bus RS485. La red podría tener decenas de nodos. El problema es que tengo que controlar el acceso al bus compartido y encontrar una forma de direccionar cada nodo, similar a TCP/IP. Cada sensor (cuando se activa) puede enviar datos de forma asíncrona al servidor.
¿Existe un protocolo disponible para una red RS485? Si es así, ¿es gratis? El protocolo se implementaría en un microcontrolador.
¿Puedo usar un controlador con pila TCP/IP?
¿Alguien ha diseñado una red de este tipo? Tengo curiosidad por saber si mi enfoque es correcto para saber si está bien continuar por este camino o si tengo que cambiar a una tecnología diferente.
He hecho una demostración sobre la transferencia de TCP/IP a través de RS485: https://github.com/dukelec/cdbus_doc
El protocolo en RS485 es CDBUS, que podría usar un controlador independiente para resolver el problema de la colisión, también puede implementar el protocolo CDBUS por software, o simplemente no preocuparse por la colisión, reenviar el paquete cuando se detectó la pérdida de datos.
El protocolo CDBUS: https://github.com/dukelec/cdbus_ip
El protocolo anterior es CDNET, es similar al protocolo UDP, puede enviar paquetes UDP desde MCU con solo unas pocas líneas de códigos y sin ninguna biblioteca, pero necesita una puerta de enlace para traducir CDNET a un protocolo TCP/IP real. O puede definir su propio protocolo y traducirlo en la puerta de enlace.
chris stratton
CL.
cristian m
usuario76844
Gesto de desaprobación
Gesto de desaprobación
Gesto de desaprobación
davidcary