Voy a conectar varios microcontroladores entre sí con RS485 de half-duplex, pero no hay maestro o esclavo absoluto, cada micro debe poder comunicarse entre sí y esto causará problemas si ambos quieren enviar datos a al mismo tiempo (uno hace que A alto y B bajo y el otro A bajo y B alto, eso causará un cortocircuito), así que estoy pensando en agregar resistencias de pull-up y pull-down a las líneas y enviar datos al cambiar de estado del pin TxEn en lugar del pin TxDt de los circuitos integrados RS485.
Aquí está mi problema:
- Los resistores pull-up, pull-down y EOL forman un divisor de voltaje en el Líneas de datos RS485, ¿produce problemas de comunicación de datos?
- ¿Qué sucede si ignoro los resistores EOL y solo aplico pull-ups y desplegables en ambos extremos?
- ¿Existe alguna relación entre la longitud máxima del cable y el valor de las resistencias?
- ¿El uso de un voltaje de datos más alto aumenta la fiabilidad de la transmisión de datos? En caso afirmativo, ¿hay algún CI RS485 de 12V? (12V son los valores máximos absolutos de MAX485 y LTC1685, ¿qué pasa con el factor de seguridad?)
Por cierto, si tengo dos resistencias EOL de 100 ohmios y voltaje de datos de 5 V, significa que la comunicación consume 100 mA, que es demasiado alta para un dispositivo que consume solo 5 mA, y hace que los dispositivos tengan un regulador de voltaje grande y capacitores en comparación ¡Con otros componentes!
^^^ Un diagrama que encontré en la hoja de datos de LTC1685 ^^^