I intend to design a M-Bus master which will be able to control minimum 10 slaves. I started to search an IC with everything embedded (except supply of course) but I found nothing. I discovered this scheme for 3 slaves : M-Bus Master up to 3 slaves but I would like to be able to control 10 slaves.

Do you have any reference for that ? What are the critical points ?

Many thanks in advance.

  • \$\begingroup\$ A note on the handwritten notes: z.B. is German abbreviation for zum Beispiel, e.g. for instance. \$\endgroup\$
    – hlovdal
    Jan 19, 2018 at 22:39

2 Answers 2


I was involved in designing a M-Bus level converter for up to 100 devices. Since it is a commercial product of the company I work for, I can't share any specific information. It has been a while, so I don't remember all the details but maybe a few directions help you. I assume you already know the specification of the M-Bus physical layer.

We went for a micro controller based approach (ATMEGA), because it just provides a great deal of control and allowed us to implement some user interface specific things and "under the hood" functions. Overall it just seemed easier to realize that a purely analog approach.

Receiving: The controller continuously measures the load current on the bus (shunt resistor) to determine how many devices are connected (idle current). Knowing the nominal current, the controller can detect any device communication (current is increased by one or more of the clients). The idle current has to be adjusted accordingly when devices are added/removed to/from the bus. The individual bits are then sampled and the resulting byte is output to one of the UARTS, which interfaces with either RS232 or LAN (the LAN module is optional for our converter).

Transmitting: As you may already know, the master transmits data by modulating the voltage level on the bus between 24-36V. Thus, the controller must be able to switch between these voltages in a sufficiently fast manner. In a nutshell, we realized this using a linear regulator where we have a Z-diode at the GND pin, which can be switched "on and off", effectively changing the output voltage of the regulator.

There is actually a lot more involved as it may sound from the short description, but those are more or less the thoughts on our approach when we started engineering. Especially when designing for a lot of M-Bus clients, you required components with sufficient power ratings / switching capability like darlingtons and maybe even a small heat sink for the regulator. Idle current for 100 devices is 100 x 1.5mA, assuming one unit load per device, but worst case current during a search collision is 20mA per device which then result in 2A.


The TSS721 does this I believe: -

enter image description here

I think it may have been superseded by the A version (TSS721A). Here's a link

  • \$\begingroup\$ Hello, Thank you for this answer. But I think the TSS721 is not for a master but for a slave ? If I follow your link, at the first line of Features : Meter-Bus Transceiver (for Slave) Meets Standard EN1434-3. \$\endgroup\$
    – Damgot
    Feb 11, 2014 at 14:05
  • \$\begingroup\$ @Damgot yes, you are quite correct this is for a slave. I shall delete my answer in a few minutes. \$\endgroup\$
    – Andy aka
    Feb 11, 2014 at 15:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.