MAX485 RS-485: pines, terminación y polarización
Un enlace RS-485 semidúplex puede superar una breve prueba de banco y aun así fallar cuando se conecta el último nodo, todos los transmisores quedan inactivos o un módulo de repuesto cambia la red de resistencias. Elegir el transceptor es solo una parte de la validación del bus.
Esta guía toma como referencia el MAX485 original de Analog Devices/Maxim. Distingue las especificaciones del chip de las funciones del módulo, explica dónde deben colocarse la terminación y la polarización de reposo, y muestra por qué un valor de resistencia aparentemente razonable puede no alcanzar el umbral del receptor en una combinación extrema de alimentación y tolerancias.
1. Identifique el chip antes de elegir el módulo
La hoja de datos del fabricante para la familia MAX1487–MAX491 abarca varios componentes relacionados con distintas velocidades, velocidades de variación y cargas. Una función indicada en la primera página para un miembro de la familia no es automáticamente una función del MAX485. En particular, el MAX485 no tiene limitada la velocidad de variación ni dispone del modo de apagado de bajo consumo que ofrecen algunos otros miembros.
Una placa vendida como módulo MAX485 puede incorporar borneras, LED, resistencias de polarización, terminación, protección o circuitos de control automático de dirección. Son decisiones de diseño de la placa. Obtenga el esquema e identifique al fabricante del componente montado antes de considerar una descripción genérica de la placa como una especificación eléctrica.
| Característica del MAX485 de referencia | Qué significa la especificación | Qué queda por comprobar |
|---|---|---|
| 4.75–5.25 V supply | Operation from a nominal 5 V rail | Rail tolerance, local bypassing and startup |
| Up to 2.5 Mbps | Device data-rate capability under specified conditions | Cable length, edge quality, topology and loading |
| −7 to +12 V receiver common-mode range | Specified receiver operation within the stated range | Ground offset, individual pin limits and transients |
| One unit load per receiver | A conventional 32-unit-load network budget | Bias-network loading and every attached receiver |
| Open-input failsafe | Receiver high with inputs open | Idle terminated bus and shorted-input behavior |
Utilice los listados de IC de interfaz MAX485 de Chip-seek para localizar los códigos de pedido y, después, valide el componente exacto según su propia hoja de datos. RS-485 describe la interfaz eléctrica; el direccionamiento, las comprobaciones de paquetes, los reintentos y el control del acceso al bus corresponden al protocolo y al firmware. Un transceptor RS-232 es un dispositivo diferente, como se explica en la guía de sustitución de MAX3232 RS-232.
2. Distribución de pines del MAX485: separe el lado lógico del lado del bus
En la distribución de pines del DIP/SO de referencia, el microcontrolador se conecta a RO, DI, DE y a la habilitación del receptor activa en nivel bajo, indicada aquí como /RE. El cable se conecta a A y B. Compruebe la orientación de la vista superior antes de trazar las conexiones de un PCB o realizar mediciones en una placa; una vista inferior invierte las posiciones aparentes de los pines.
| Pin del DIP/SO | Señal | Conexión y función |
|---|---|---|
| 1 | RO | Receiver output to the MCU receive input |
| 2 | /RE | Low enables RO; high makes RO high impedance |
| 3 | DE | High enables the bus driver; low releases A and B |
| 4 | DI | Driver input from the MCU transmit output |
| 5 | GND | Local circuit reference |
| 6 | A | Noninverting bus connection for this device |
| 7 | B | Inverting bus connection for this device |
| 8 | VCC | Nominal 5 V supply |
Con DE en nivel alto, un nivel alto en DI hace que A sea más positivo que B en este dispositivo. Con el receptor habilitado, un valor de A−B igual o superior a +200 mV produce un nivel alto en RO; un valor igual o inferior a −200 mV produce un nivel bajo en RO. No deduzca esta polaridad únicamente de las letras A/B de los terminales de otro fabricante: compare ambas tablas de funcionamiento y la convención de cableado del equipo.
Conectar DE y /RE a una misma señal de dirección resulta práctico: el nivel bajo selecciona la recepción, mientras que el nivel alto selecciona la transmisión y deshabilita el receptor local. Mantener los controles separados permite recibir durante la transmisión, pero un eco no constituye un sistema completo de detección de colisiones o arbitraje. Cuando DE está en nivel bajo y /RE en nivel alto, ambas interfaces quedan deshabilitadas; esa condición no otorga al MAX485 la especificación de apagado de bajo consumo de la familia.
3. Compruebe por separado la lógica de 3.3 V y el modo común
Un microcontrolador de 3.3 V puede controlar las entradas DI, DE y /RE del MAX485 si sus niveles de salida garantizados cumplen los requisitos de recepción de esas señales lógicas. El componente de referencia especifica una tensión mínima de entrada de nivel alto de 2.0 V y una tensión máxima de entrada de nivel bajo de 0.8 V. Compare los límites garantizados en todo el intervalo de temperatura y carga, en lugar de basarse en los valores nominales de las alimentaciones.
La ruta de retorno requiere una comprobación independiente. Un MAX485 alimentado a 5 V no garantiza una tensión de RO segura para cualquier entrada MCU de 3.3 V. Su especificación de salida alta mínima de 3.5 V con la carga indicada es un límite inferior, no una tensión de limitación. Verifique los valores admisibles de entrada del pin MCU y su tolerancia a 5 V, añada una adaptación de niveles adecuada o seleccione un transceptor diseñado para la alimentación y la interfaz lógica requeridas.
En el lado del cable, defina VAB = VA − VB y el modo común como VCM = (VA + VB) / 2, medidos respecto a la masa del nodo receptor. La señalización diferencial tolera un intervalo de desplazamientos compartidos; no hace inocuas las diferencias arbitrarias de potencial entre masas. Compruebe tanto las condiciones de funcionamiento en modo común especificadas como los límites máximos absolutos de cada pin.
4. Coloque la terminación en los extremos físicos de la línea troncal
Utilice una línea troncal con conexiones cortas a los nodos en lugar de una estrella con ramales largos. Cuando sea necesaria la terminación de la línea de transmisión, adapte la resistencia de terminación a la impedancia característica del cable y colóquela en los dos extremos físicos. Las primeras y últimas direcciones del protocolo no determinan su ubicación física.
La guía de diseño de RS-485 de TI explica la topología, la terminación y las restricciones de las derivaciones. Es habitual utilizar un ejemplo de 120 ohmios, pero la elección depende de la especificación del cable y de las mediciones de la instalación. La velocidad en baudios por sí sola no permite determinar si un cable es eléctricamente corto: el tiempo de transición del transmisor también importa, especialmente con un componente cuya velocidad de variación no está limitada.
Dos resistencias de extremo de 120 ohmios presentan una carga de CC en paralelo de 60 ohmios, sin contar la carga de los receptores y la polarización. Ocho placas con una resistencia de 120 ohmios habilitada en cada una presentan solo 15 ohmios. La segunda configuración no mejora la inmunidad al ruido; aumenta considerablemente la carga del transmisor.
En una adaptación de una instalación existente, inspeccione todos los puentes de terminación y las resistencias fijas. Con el equipo desenergizado de forma segura y conociendo el circuito, una medición de resistencia entre los conductores del par puede ayudar a detectar cargas en paralelo inesperadas. Las redes de protección y polarización conectadas pueden afectar a la lectura, por lo que debe utilizarse como observación de diagnóstico y no como prueba de la impedancia del cable a alta frecuencia.
Después, compruebe las formas de onda en los nodos de los extremos y en la derivación más larga mediante un método de medición adecuado para la tensión de modo común. Busque oscilaciones, cruces de umbral y estabilización antes del instante de muestreo del receptor. Sustituir el IC no corrige un ramal largo en estrella ni una terminación distribuida excesiva.
5. El estado seguro con entradas abiertas no equivale al estado seguro del bus en reposo
Cuando todos los transmisores liberan un bus con terminación, las resistencias de los extremos tienden a llevar la tensión diferencial hacia cero. Esto es distinto de dejar abiertas las entradas del receptor. Analog Devices distingue explícitamente estas condiciones para MAX485: su garantía para entradas abiertas no cubre una entrada cortocircuitada ni un bus inactivo con la terminación conectada.
Una resistencia de polarización a positivo en A y otra a masa en B pueden establecer una tensión diferencial positiva en reposo con esta convención de pines. Instale una red de polarización diseñada expresamente en una ubicación designada. Añadir un par sin control en cada módulo modifica la resistencia equivalente, el consumo de corriente y el comportamiento cuando los nodos pierden alimentación.
Un cálculo que pone de manifiesto el problema de las tolerancias
Para resistencias de polarización iguales Rb y dos terminaciones de 120 ohmios, la carga simplificada es Rt = 120 || 120 = 60 ohms. Al despreciar la carga de los receptores y la resistencia del cable se obtiene VAB = VCC × Rt / (2 × Rb + Rt). Este es un modelo calculado en CC, no una medición de laboratorio.
A 5.00 V, dos resistencias de polarización de 680 ohmios producen unos 211 mV. Esto supone solo unos 11 mV por encima del umbral de +200 mV para el estado alto. Considere ahora una alimentación de 4.75 V, ambas resistencias de polarización al +1% y ambas resistencias de terminación al −1%: Rb pasa a ser 686.8 ohmios, Rt pasa a ser 59.4 ohmios y la tensión diferencial cae a aproximadamente 197 mV. El circuito simplificado ya incumple el umbral garantizado para el estado alto.
El ejemplo de 470 ohmios produce 300 mV en condiciones nominales, pero no es una recomendación universal de resistencias. Una resistencia de polarización menor aumenta la carga, y un bus con todos sus nodos conectados puede invalidar el cálculo sin carga. Incluya en el modelo final las corrientes de entrada de los receptores en todo el rango de modo común, las tolerancias de las resistencias, la resistencia del cable, las corrientes de fuga de las protecciones, los nodos sin alimentación y el margen de ruido requerido.
La guía de TI ofrece un análisis más completo de la carga y un ejemplo resuelto de polarización externa. Utilice ese método con el conjunto real de transceptores en lugar de copiar un par de resistencias de un módulo ajeno al diseño. La histéresis típica del receptor tampoco sustituye a un margen diferencial garantizado en reposo.
6. Desactive el excitador después del último bit de parada
En un bus semidúplex, solo el transmisor al que le corresponde transmitir debe habilitar su excitador. El firmware debe activar DE con suficiente antelación para el primer bit de inicio y desactivarlo después de que el último bit de parada haya salido del UART, respetando las reglas del protocolo para el cambio de turno. Un evento de búfer de transmisión vacío o de finalización de DMA puede producirse antes de que el último bit llegue a la línea.
En una trama 8N1 UART, un byte ocupa diez períodos de bit. A 115,200 bit/s, esto equivale aproximadamente a 86.8 microsegundos por byte; ocho bytes transmitidos de forma continua tardan unos 694.4 microsegundos. Estos son tiempos de serialización, no un retardo adicional universal que deba insertarse después de cada paquete.
- Configure el estado deseado del receptor, establezca el nivel de reposo de DI y active DE con el margen temporal necesario para el dispositivo.
- Transmita la trama completa y espere la condición de UART que confirme que ha finalizado el último bit de parada.
- Desactive DE, tenga en cuenta los tiempos de desactivación del excitador y de propagación, y habilite la recepción si estaba deshabilitada.
- Permita que el otro equipo responda de acuerdo con los requisitos del protocolo sobre el control del bus y los intervalos de silencio.
Consulte el manual de referencia del MCU específico para conocer el significado del indicador de finalización. Durante la validación, capture DE, DI, RO y el bus simultáneamente para poder comparar el último bit de parada con la desactivación del excitador. Repita la prueba con el intervalo mínimo permitido entre tramas y bajo carga de interrupciones o de DMA.
7. Valide un sustituto por su comportamiento y encapsulado
La coincidencia del contorno de ocho pines no basta para determinar que un componente es un sustituto válido. Compare primero la alimentación, los umbrales lógicos, la polaridad, la asignación de pines y la velocidad de datos. Después, compare las condiciones de seguridad ante fallos del receptor, la carga unitaria, los tiempos de habilitación, la categoría de temperatura y las especificaciones de protección requeridas por la instalación.
| Componente o cambio | Diferencia relevante | Consecuencia para la validación |
|---|---|---|
| MAX485 reference | 2.5 Mbps, one unit load, not slew-rate limited | Baseline; qualify cable, bias and actual loading |
| MAX487 in the same family | 250 kbps, slew-rate limited, one-quarter unit load | Lower speed limit; reassess timing and edge behavior |
| MAX1487 in the same family | 2.5 Mbps, one-quarter unit load | Loading differs; verify the exact package and full specification |
| A 3.3 V transceiver | Different supply and potentially different logic/failsafe limits | Review the entire interface, not just the footprint |
| A module with automatic direction | Board circuitry controls driver ownership | Verify first-bit, last-bit and turnaround behavior |
Las cifras de cargas unitarias anteriores describen la carga eléctrica, no garantizan que cualquier cable admita esa cantidad de dispositivos. La polarización consume parte del presupuesto de carga, y la topología, la capacitancia de las protecciones y el comportamiento del protocolo introducen restricciones adicionales. Mantenga separado el cálculo del número de dispositivos de cualquier afirmación sobre el rendimiento de la red.
Lea los sufijos con atención. MAX485ESA y MAX485EESA pertenecen a patrones distintos de nomenclatura del componente base; la E adicional no es un simple cambio de escritura. No atribuya a la especificación del MAX485 original una característica de ESD procedente de una familia con un nombre similar. Adjunte la hoja de datos del fabricante y el código de pedido exactos a la BOM aprobada.
Qué solicitar junto con una cotización
- Identidad: referencia completa del fabricante, sufijo del encapsulado, categoría de temperatura y alternativas permitidas.
- Compatibilidad de montaje: plano del encapsulado, dimensiones del cuerpo, paso entre terminales, patrón de isletas y formato de embalaje.
- Trazabilidad: fotografías del lote real y de sus etiquetas, cuando estén disponibles, información de fecha y lote, y documentos justificativos de la cadena de suministro.
- Muestras de validación que cubran la alimentación, la temperatura, el número de nodos y la red de protección previstos antes de aprobar una sustitución.
- Cantidad y condiciones de entrega confirmadas para el lote cotizado; una imagen de catálogo no acredita las existencias, el origen ni la autenticidad eléctrica.
La inspección visual puede revelar incoherencias en los marcados o el embalaje, pero por sí sola no permite acreditar la autenticidad eléctrica. Conserve el proveedor aprobado, los criterios de inspección y los resultados de las pruebas funcionales junto con el registro de compra. Si se sustituye un módulo, registre también las resistencias y los componentes de protección montados que la BOM a nivel de IC omite.
8. Una lista práctica de comprobaciones para la aceptación del bus
Pruebe la instalación completa, no solo dos placas conectadas mediante un cable corto. Antes de realizar las comprobaciones, documente la polaridad de reposo esperada, las ubicaciones de las terminaciones, la ubicación de la polarización, la diferencia máxima de potencial entre masas, el tipo de cable y la cantidad permitida de nodos. Esto hace que la decisión de sustitución sea reproducible.
- Confirme la tolerancia de la alimentación y la compatibilidad lógica de MCU en ambos sentidos de la señal.
- Verifique la terminación en los extremos físicos y retire las terminaciones interiores no previstas.
- Mida la tensión diferencial en reposo con todos los excitadores deshabilitados, incluidas las combinaciones pertinentes de nodos sin alimentación.
- Compruebe las condiciones de modo común y las formas de onda en los nodos más alejados y con mayor carga.
- Observe la transmisión del primer bit, la finalización del último bit de parada y la respuesta más temprana permitida del otro equipo.
- Repita las pruebas con la alternativa propuesta; conserve las capturas, los valores de las resistencias y el código de pedido exacto del componente probado.
Clasifique los fallos antes de cambiar componentes. Un RO inestable en reposo requiere una investigación distinta de la de un último byte truncado, mientras que los fallos relacionados con la masa requieren algo más que intercambiar A y B. Una referencia de funcionamiento documentada ayuda al departamento de compras a distinguir un sustituto validado de un componente que simplemente funciona en una demostración.
9. Preguntas frecuentes sobre MAX485
¿Puede MAX485 funcionar directamente con una alimentación de 3.3 V?
No dentro del intervalo de alimentación de funcionamiento especificado para el componente de referencia. Requiere 4.75–5.25 V. Un MCU de 3.3 V puede comunicarse mediante una conexión lógica debidamente verificada, pero eso no hace que una alimentación de 3.3 V sea válida para el propio transceptor.
¿Necesitan todas las placas con MAX485 una resistencia de 120 ohmios?
No. La terminación se coloca en los extremos físicos cuando las condiciones del cable y la velocidad de los flancos lo requieren. Los nodos intermedios generalmente no llevan otra terminación en paralelo, y el valor de la resistencia debe corresponder al cable, en lugar de seguir una convención universal para módulos.
¿Son siempre suficientes las resistencias de polarización de 680 ohmios?
No. Con dos terminaciones de 120 ohmios, el resultado nominal simplificado es de solo unos 211 mV a 5 V. La combinación extrema indicada de 4.75 V y resistencias con una tolerancia del 1% reduce ese valor a unos 197 mV antes de considerar cargas adicionales, por lo que es necesario realizar un cálculo completo del peor caso.
¿Garantiza MAX485 una salida del receptor en nivel alto siempre que nadie transmita?
No. Su comportamiento de seguridad documentado para entradas abiertas no garantiza el comportamiento de un bus terminado en reposo. Diseñe una polarización diferencial externa suficiente o seleccione un transceptor con un comportamiento especificado explícitamente para las condiciones de reposo y fallo requeridas.
¿Puede MAX487 sustituir a MAX485 sin cambios en el firmware?
Solo después de validarlo; no es un sustituto universalmente compatible en velocidad. La velocidad máxima de MAX487, de 250 kbps, difiere de la especificación de MAX485, de 2.5 Mbps, y también difieren su limitación de la velocidad de los flancos y su carga sobre el bus. Compruebe la velocidad y la temporización reales de la aplicación antes de aprobarlo.
¿Debe DE pasar a nivel bajo en cuanto se vacíe el registro de datos de UART?
Solo si ese evento también garantiza que ha finalizado el último bit de parada en el MCU seleccionado. Utilice la condición documentada de transmisión completa y tenga en cuenta la temporización del transceptor y del protocolo. Desactivar el transmisor demasiado pronto puede truncar el último byte.
10. Referencias técnicas principales
- Hoja de datos de la familia de Analog Devices/Maxim: límites eléctricos, configuraciones de pines, tablas de funciones y diferencias entre dispositivos.
- Aclaración de Analog Devices sobre el comportamiento de seguridad de MAX485: condiciones de entrada abierta, en cortocircuito y con el bus terminado en reposo.
- TI, Guía de diseño de RS-485, SLLA272D: topología, terminación, polarización externa y carga unitaria.
- Plano del encapsulado SOIC estrecho de Analog Devices: comprobaciones mecánicas para la opción de pedido correspondiente.