Ya tengo una solución para prevenir el sondeo de RS485 ( question ), sin embargo, dado que eventualmente tendré algunos dispositivos y me gustaría una latencia rápida, creo que prefiero una línea adicional de 'sondeo / señal'.
- Tengo entre 3 y 20 dispositivos (?).
- Quiero la mejor 'latencia', es decir, cuando un dispositivo quiere enviar algo, debe enviarse lo antes posible (el mensaje es en su mayoría muy pequeño).
Idea:
- El dispositivo que desea que el token RS485 establezca una línea de señal ALTA.
- Esta señal está conectada a todos los dispositivos (como el RS485 RX / TX).
- El 'Maestro' lo lee y sondea todos los dispositivos (no sabe quién envió la señal)
- Cuando el dispositivo esclavo tiene el token, envía sus datos y establece la señal BAJA.
Mi pregunta:
¿Puedo usar este circuito?
Preguntas:
- Supongo que los diodos son 'obligatorios'?
- Probablemente usaré MCU de 3.3V (STM32). ¿Qué pasa si 10 dispositivos comienzan a poner su GPIO_Output alto? ¿Esto causará problemas?
- ¿También debo conectar la línea de señal a todos los dispositivos con un GPIO_Input y no enviarla en ALTO cuando ya esté en ALTA? Aunque no me gusta una solución de software que pueda arruinar mis STM32s.
- La longitud completa del cable es de aproximadamente 1 metro / yarda ... Todos los dispositivos estarán uno al lado del otro.