RS485 (MAX489) polarización

0

Estoy haciendo un dispositivo maestro RS485. El prototipo es capaz de transmitir y recibir con éxito desde un esclavo Modbus, utilizando el modo de 2 cables (semidúplex). La operación de dúplex completo está planeada, aún no la he probado.

¿El MAX489 requiere resistencias de polarización de subida / bajada? No puedo encontrar ninguna mención en sus documentos acerca de esto, ni detalles sobre el sesgo de 'fail safe'.

Editar: en realidad sí que hace una mención, hay una recuperación para una condición de red abierta. ¿Esto es suficiente o también es necesario un desplegable?

Gracias.

    
pregunta carpboy

3 respuestas

0

La hoja de datos dice en la primera página:

  

La entrada del receptor tiene una función a prueba de fallas que garantiza una salida de alta lógica si la entrada está en circuito abierto.

(Tenga en cuenta que "entrada" significa ambos pines de entrada diferencial).

La tabla 2 muestra lo mismo. Por lo tanto, no necesita la resistencia de polarización para este receptor si no tiene resistencias de terminación. Si algún otro receptor en el bus no tiene esta función, o si tiene resistencias de terminación (que fuerzan un voltaje diferencial cero si no hay un transmisor que accione el bus), el bus aún necesita polarización.

Hay receptores que garantizan un nivel alto cuando el voltaje diferencial es cero; de todas formas no necesitarían sesgos. El MAX489 no es uno de esos.

En un receptor sin función a prueba de fallas, usaría dos resistencias: una resistencia de pull-up para forzar la entrada de no inversión alta y una pull-up resistencia descendente para forzar la entrada inversión hacia abajo. Debido al receptor diferencial , esto se interpretaría como un nivel alto; un receptor diferencial no funcionaría con una sola resistencia de tracción, porque la otra entrada estaría flotando, o aún al mismo nivel.

Si la función a prueba de fallas se implementa con resistencias, entonces el comportamiento especificado implicaría que hay dos resistencias, una en cada pin. Pero la hoja de datos no menciona ningún resistor pull-up / -down; La forma en que se implementa realmente la característica de protección contra fallas no le importa a usted.

    
respondido por el CL.
1

La polarización de redes RS485 es un tema que realmente no es específico de la parte de la interfaz que está utilizando. También tenga en cuenta que, si bien la interfaz utiliza dos cables de señalización, es esencial que también interconecte dispositivos con un cable GND.

Puede encontrar todo tipo de información en línea con respecto a RS485 pero hay un eBook en línea publicado por B & B Electronics para que pueda analizarlo detalladamente. En él encontrará una gran cantidad de información relacionada con la polarización y las terminaciones de la interfaz. La siguiente imagen tomada del libro electrónico en la página 38 muestra el tipo de base que usaría en una red donde se usan terminaciones.

    
respondido por el Michael Karas
0

Si está intentando implementar un Modbus, entonces el lugar correcto para buscar está en la especificación de Modbus.

La especificación Modbus dice que cada extremo del bus diferencial debe terminar con 150 Ω entre las dos líneas diferenciales. Esto significa que las líneas de autobús parecen estar unidas con 75 Ω a cualquier cosa que conduzca el autobús.

La especificación Modbus también permite la "polarización de línea". Básicamente, esto es poner resistencias pullup y desplegables en la línea para que flote al estado inactivo. Si se usan, estas resistencias deben ser de 450 a 650 y deben estar cerca del maestro del bus.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas