Estoy tratando de leer valores de un medidor (WDM303FDWA1) a través de un ATmega32. La comunicación con el medidor debe realizarse con el protocolo RS-485 Modbus.
Quisiera saber que IC tengo que usar para conectar el ATmega32 y el medidor, y ejemplos de codigos para el protocolo Modbus RS-485.
Estoy tratando de comunicarme a través de un solo medidor y su ID de servidor es 1, la tasa de baudios podría ser cualquier cosa (el valor predeterminado es 9600).
El WDM303FDWA1 usa RS485 como 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: -
Si miras en la página 8 de este documento, se detallan todos los códigos que necesitas 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 regresa, no puedo ayudarlo con eso: el documento no entra en demasiados detalles al respecto, pero parece tener entre 1 palabra y 3 palabras.
Tampoco te puedo ayudar con muestras de códigos modbus para usar en el Atmega.
Ignacio Vázquez-Abrams