Arduino no recibe respuesta sobre RS-485

-2

Estoy usando arduino uno para comunicarme con mi unidad industrial. Estoy utilizando la biblioteca juan bester para la comunicación RS485.

Ahora esto es lo que está pasando: Cuando abro el monitor serial en mi arduino despues de subir el croquis. No puedo ver el destello de la luz RX en mi arduino. Tx permanece siempre encendido. Esto significa que mi arduino no está recibiendo ninguna respuesta de mi inversor.

Pero utilizando el mismo código y arduino que mi puerto USB con software de comunicación como encuesta de modbus . Soy capaz de ver la luz RX flash. Lo que significa que mi arduino está recibiendo la respuesta.

Por lo tanto, mi pregunta es ¿dónde me voy mal? ¿Cómo debo ir leyendo datos en el monitor serial arduino? ¿Cómo debería mi arduino sondear un mensaje?

    
pregunta Rajiv Thakur

1 respuesta

1

El ATmega328 solo tiene un solo UART (tranceiver en serie, pines digitales 0 y 1). Cuando carga un "sketch" o serialwrite () texto en la computadora, se usa UART para la transmisión. Hay un segundo AVR UC en la placa que luego actúa como un adaptador USB a serie.
Ha conectado el MAX485 a la misma UART, por lo que ahora tiene tres dispositivos en las mismas líneas. El chip USB a serie tiene resistencias de 1k en serie con el ATmega328 que permiten que el ATmega328 y el MAX485 lo anulen, por lo que el bus RS-485 debería funcionar bien. Sin embargo, no puede hablar con la computadora sin transmitir basura al MAX485 (y, por extensión, el inversor / VFD conectado).

NecesitanousarelUSBparalaconexiónenserie,obtenerunaversióndelarduinoconmásdeunUARTodesconectarelMAX-485cuandohableconlacomputadora.Puedehacerestoconfigurando/REaltoyDEbajosimultáneamente.

ACTUALIZACIÓN:paraaclarar,dibujéundiagramadelasconexionesserialesinternasyexternasdesucircuitocomosepublicóoriginalmente.

simular este circuito : esquema creado usando CircuitLab

Espero que esto ilustre mejor lo que estoy tratando de transmitir. Aquí está el esquema completo en el que se basa: enlace

    
respondido por el jms

Lea otras preguntas en las etiquetas