11 votos

Utilizando correctamente RE y DE con RS485

Estoy intentando construir un proyecto RS-485 usando MAX485. Sin embargo, tengo problemas para entender cómo utilizar correctamente los pines RE y DE. Algunos PDF y sitios web dicen que RE y DE deberían estar unidos y luego conectados a un pin en un microcontrolador (por ejemplo). Otros lugares parecen tener varias combinaciones de conectar DE a tierra y RE a positivo, entre otras cosas.

Además, los lugares que dicen que RE y DE deberían estar unidos y luego conectados a un microcontrolador, también tienen información contradictoria sobre cómo deberían ser controlados a través del software.

Así que mis preguntas son:

  • ¿Qué se supone que debo hacer realmente con RE y DE? ¿Necesito resistencias pull up o pull down también?
  • ¿Cómo controlo RE y DE suponiendo que son controlados por mi microcontrolador? ¿Los configuro en alto/bajo, envío datos, y luego los configuro en bajo/alto nuevamente? ¿Hago lo mismo para recibir datos?

Cualquier ayuda en esto sería apreciada, y también sería bueno si hay algún enlace a sitios con esta información específica sobre DE/RE.

18voto

Tom Deloford Puntos 508

No necesitas resistencias de pull-up o pull-down si estás manejando esos pines con pines de salida normales en tu micro.

DE es el pin 'Driver Enable' y debe estar en alto mientras estás transmitiendo datos. Dependiendo de tu micro y de cómo estás utilizando sus interrupciones, es posible que necesites tener cuidado acerca de cuándo lo vuelves a poner en bajo - asegúrate de que todos los bits se hayan completado completamente primero o corres el riesgo de truncar el final de tu mensaje. Debes ponerlo de nuevo en bajo antes de poder recibir cualquier cosa.

RE es el pin 'Receiver Enable' y debe estar en bajo siempre que quieras poder recibir datos.

Notarás que los pines DE y RE tienen polaridades opuestas. DE es activo en alto y RE es activo en bajo.
Por lo tanto, puedes unirlos y controlarlos desde un solo pin si lo deseas - alto significa que deseas transmitir (DE activo, RE inactivo), y bajo significa que deseas recibir (RE activo, DE inactivo).

Otra posibilidad es unir RE a tierra y solo controlar DE.
Usarías esta configuración si deseas poder escucharte a ti mismo hablar. Esto sería útil en casos en los que podría haber múltiples maestros hablando en tu bus RS-485 y necesitas verificar que lo que crees que estás enviando no esté siendo corrompido por otra transmisión que ocurra al mismo tiempo.Como Tut señala correctamente, este no es un método confiable de detección de colisiones

Si solo vas a estar transmitiendo o recibiendo, puedes unir tanto DE como RE en alto (transmisión permanente) o en bajo (recepción permanente).

2voto

Zeno Puntos 118

No se requieren resistencias de pull up o pull down para los enables. Dependiendo de lo que desees hacer y de lo que permita el chip, puedes unirlos y manejarlos juntos (alto es TX, bajo es RX), o manejarlos por separado. Esto último permite un estado de baja potencia en el transceptor.

Editar: En realidad, el 485 no permite apagado, sin embargo, el 481/3/7 sí lo hacen, consulta la pg. 5 de la hoja de datos. Por lo tanto, en ese caso, los uniría y los manejaría juntos.

2voto

shash Puntos 668

Esto depende de lo que estés tratando de lograr. Por ejemplo, si nunca necesitas recibir, entonces RE-NOT (¡No hay RE!) puede estar atado alto y dejarse allí. Si necesitas habilitar el controlador, DE necesita estar alto. Si nunca necesitas deshabilitarlo, puedes dejarlo ahí.

No necesitas resistencias pull-up.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X