Diferencias max485 y max13487

0

En mi aplicación, necesito transmitir datos entre dos arduinos, uno como maestro y el otro como esclavo usando 485. Los arduinos están conectados a estos módulos, que tienen una Max485 :

Esquema:

Conestosmódulos,todofuncionabien(38400bps).Acontinuación,quierousar Max13487 para no tener que preocuparme por las líneas de control de dirección . Como entendí, Max13487 es la versión de control de dirección automática de Max485, y sus huellas son compatibles. Tomé estos módulos, desoldé el Max485 y soldé el Max13487. RE y DE (ahora RE y SHDW) están vinculados y son elevados.

Lo que sucede a continuación es que la comunicación no funciona. Puedo ver los datos que salen del controlador maestro, pero el receptor esclavo no los está convirtiendo de nuevo a 5V.

Los voltajes en las líneas de datos son diferentes para el 485 y el 13487:

                   Low   High
 - MAX 485:  -A    3.3V  2.3V  
 - MAX 485:  -B    1.3V  3.3V 
 - MAX13487: -A    2.3V  1.3V  
 - MAX13487: -B    2.3V  3.5V  

¿Qué me estoy perdiendo? Gracias.

    
pregunta gotramaval

1 respuesta

1

Probablemente sea demasiado tarde para hacer algo bueno, pero utilicé estos chips con éxito hace una década, hablando solo entre ellos (como intenta hacer aquí). La única diferencia entre mi configuración y la tuya es que establecí la línea RE_ baja, en lugar de alta. De mi lectura de la hoja de datos, esto hace que el receptor (pero no el transmisor) se habilite permanentemente, en lugar de contar con la máquina de estado interna para habilitarla. Ese proyecto tuvo muchos otros problemas, pero me alegró descubrir que funcionaron en primer lugar, sin ningún tipo de retoques.

Mirando hacia atrás en mis esquemas para ese proyecto, veo que no puse ninguna resistencia de pull-up / pull-down en los módulos en absoluto, y aún funcionó. Sin embargo, estoy de acuerdo con su elección de los resistores de 20k (estoy poniendo 10k en mi proyecto actual).

    
respondido por el Mark Moulding

Lea otras preguntas en las etiquetas