Convención Rs485 a UART

Necesito enviar datos de un PIC a otro PIC usando RS485. Como protocolo utilizo UART. Sin embargo, no puedo estar seguro sobre el transceptor RS485 y su circuito. Podré suministrar 5 V y, según esto, he encontrado que una de las opciones más utilizadas es el chip LT1785. Tengo las siguientes preguntas relacionadas con este chip:

  1. ¿Este chip (LT1785) también puede convertir la señal RS485 a UART o solo puede convertir UART a RS485?

  2. No hay un diagrama de hardware en la hoja de datos, así que eché un vistazo a Internet y algunas personas usan una resistencia de 120 ohmios entre los pines rx y tx, otras no. tengo que poner esa resistencia?

  3. En algunos esquemas, algunas personas cortocircuitaron los pines RE (habilitación de salida del receptor) y DE (habilitación de salida del controlador). ¿Cuál es el propósito de esto? ¿También necesito acortarlos?

  4. Hay una imagen de circuito para la convención UART a RS485. ¿Necesito cambiar el circuito si necesito usar LT1785 para la convención RS485 a UART o puedo usar el circuito en la imagen sin cambiarlo?

  5. ¿Se necesita una resistencia o un condensador entre el pin Vdd a Vdd y un pin de tierra a tierra?

PD: soy nuevo en estos temas, así que disculpe si las preguntas son demasiado simples.

Circuito para convención UART a RS485

Respuestas (2)

1) Esos controladores RS485 son bidireccionales. Tienen un circuito de transmisión y uno de recepción en su interior. Es por eso que ve los dos pines DI (entrada del controlador) y RO (salida de recepción).

ingrese la descripción de la imagen aquí

2) Depende de la tasa de datos y/o la distancia entre los nodos. Es decir, para tiradas largas de cable, es posible que lo necesite, al igual que para velocidades de datos altas. Así que los pondría allí por si acaso, de todos modos, siempre puede hacerlo flexible y agregar esas resistencias de terminación a través de puentes para que pueda habilitarlas o deshabilitarlas según sea necesario. Esto está destinado a coincidir con la impedancia aproximada del cable de uso común para RS485 (entre 100 y 120 ohmios).

3) No tienes que acortarlos. Pero el RE (habilitación de recepción) está activo bajo y el DE (habilitación de transmisión) activo alto. Entonces, al vincularlos, puede transmitir al mismo tiempo (conduciéndolos a un nivel alto) o recibir (conduciéndolos a un nivel bajo) semidúplex. Puede manejarlos de forma independiente (sin cortocircuitarlos) si necesita recibir y transmitir al mismo tiempo (dúplex completo).

4) según mi experiencia, esos controladores RS485 son muy genéricos ya que existen desde hace mucho tiempo. De hecho, puede encontrarlos con los mismos pinouts (y paquete) de modo que si necesita reemplazarlos, simplemente coloque otro. Pero verifíquelo dos veces.

5) Lo que necesita es solo un condensador de derivación entre VDD y gnd cerca del controlador RS485.

Espero eso ayude.

Gracias. Entonces, una pregunta más: la hoja de datos dice que "La limitación de rotación limita la operación de velocidad de datos a 250 kbaudios". ¿Eso significa que también necesito configurar la velocidad de transmisión UART en 250k kbaudios o es algo así como un límite máximo? ¿Puedo configurar UART baudios a 100 kHz, por ejemplo?
@GünkutAğabeyoğlu Esa es la velocidad de datos máxima (200 kbaud) según la hoja de datos.
  1. Sí, el LT1785 es un transceptor RS485. Convierte la señal de la MCU en una señal RS485 y una señal RS485 en una señal que la MCU puede recibir.

  2. Sí, si planea usar un cable largo (> 1 m), es mejor que tenga terminación en ambos extremos.

  3. Eso depende de ti. Estos pines se utilizan principalmente en configuraciones multipunto.

  4. MAX485 y LT1785 son transceptores RS485. Use el componente relevante en su esquema.

  5. Sí, necesita condensadores de desacoplamiento para la mayoría de los circuitos integrados. Si se refiere a C1 y R1, estos controlan la constante de tiempo de reinicio. son necesarios en este diseño.