atmega32 se comunica mediante el protocolo modbus rs-485

0

Estoy tratando de leer valores de un medidor (WDM303FDWA1) a través de ATmega32. La comunicación al medidor debe realizarse mediante el protocolo modbus RS-485. Me gustaría saber qué CI debo usar para conectar el Atmega32 y el medidor, códigos de muestra para el protocolo Modbus RS-485. Estoy intentando comunicarme solo con un metro y su ID de esclavo es 1, la velocidad en baudios puede ser cualquier cosa (el valor predeterminado es 9600)

    
pregunta user28940

1 respuesta

2

El WDM303FDWA1 utiliza RS485 como la conexión de interfaz de línea y esto significa que necesita conectar el Atmega a un chip RS485 como un MAX485. Aquí hay un enlace a las ofertas de Maxim en ese dispositivo y aquí está el chip: -

  • ROserecibeinformacióndel485yseconectaasuAtmega
  • RE(barra)eshabilitacióndelecturaimpulsadadesdesuAtmega-definedatosdirecciónjuntoconDE
  • DE:vinculeestoaRE(arriba)ytieneunpinquecontrolaDireccióndelosdatosenlalínea485.
  • DI:seconectaalalíneadesalidadedatosdesignadaparasuAtmega.
  • A&Bsonlasconexionesdelalínea485

Simiraenlapágina8de este documento, detalla todos los códigos que necesita Enviar para hablar con el dispositivo. Parece que primero debe enviar la "contraseña" seguida de un código de función, luego la dirección específica de los datos que desea leer. El archivo pdf tiene esos datos.

En cuanto al formato de lo que vuelve, no puedo ayudarte con eso, el documento no tiene demasiados detalles, pero parece estar entre 1 palabra y 3 palabras.

Tampoco puedo ayudarte con muestras de códigos modbus para usar en Atmega.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas