Estuve involucrado en el diseño de un convertidor de nivel M-Bus para hasta 100 dispositivos. Como es un producto comercial de la empresa para la que trabajo, no puedo compartir ninguna información específica. Ha pasado un tiempo, así que no recuerdo todos los detalles, pero tal vez algunas instrucciones te ayuden. Supongo que ya conoce la especificación de la capa física M-Bus.
optamos por un enfoque basado en microcontroladores (ATMEGA), ya que solo proporciona un gran control y nos permitió implementar algunas cosas específicas de la interfaz de usuario y funciones "debajo del capó". En general, parecía más fácil darse cuenta de que un enfoque puramente analógico.
Recibiendo:
El controlador mide continuamente la corriente de carga en el bus (resistencia de derivación) para determinar cuántos dispositivos están conectados (corriente inactiva). Conociendo la corriente nominal, el controlador puede detectar cualquier comunicación del dispositivo (la corriente aumenta en uno o más de los clientes). La corriente de ralentí debe ajustarse en consecuencia cuando se agreguen / eliminen dispositivos del bus. Luego se muestrean los bits individuales y el byte resultante se envía a uno de los UARTS, que se interconecta con RS232 o LAN (el módulo LAN es opcional para nuestro convertidor).
Transmitiendo:
Como ya sabrá, el maestro transmite datos modulando el nivel de voltaje en el bus entre 24-36V. Por lo tanto, el controlador debe poder alternar entre estos voltajes de una manera suficientemente rápida. En pocas palabras, nos dimos cuenta de esto utilizando un regulador lineal donde tenemos un diodo Z en el pin GND, que se puede activar y desactivar, cambiando efectivamente la tensión de salida del regulador.
En realidad, hay mucho más involucrado, ya que puede sonar a partir de la breve descripción, pero esos son más o menos lo que pensamos sobre nuestro enfoque cuando comenzamos la ingeniería. Especialmente al diseñar para una gran cantidad de clientes de M-Bus, requería componentes con suficientes capacidades de capacidad / conmutación de potencia como Darlington y quizás incluso un pequeño disipador de calor para el regulador. La corriente de reposo para 100 dispositivos es de 100 x 1,5 mA, asumiendo una carga de unidad por dispositivo, pero la corriente más desfavorable durante una colisión de búsqueda es de 20 mA por dispositivo, lo que da como resultado 2A.