I can think of two or three ways in which the loco's can communicate back with the system.
In the first two ways, a specific period in time (time slot) must be used in order to allow this uplink (either using a predetermined pattern, or following a system message). Then the two ways are:
- The central unit stops transmitting and listens for a while. Loco's send messages using power stored in a capacitor or so. It's a relatively short message, probably a few sets of bytes will do. They will be faced, of course, with the resistance that other power consumers pose to the rails. If the message is shore enough, and the received at the central is sensitive enough to recognize these (alternating) signals, it will work. If the bytes are send out rather fast (e.g. at a high frequency), than the resistance might be lower.
- The central unit acts as a continuous power source. It then looks carefully at the load (current drawn). Loco's that want to transmit something, do so by a transistor that short-circuits the line shortly in order to send bits (think of an open-collector design). Also here, there is also the load of other power consumers (motors, lights in cars, etc.) but this other loads are relatively stable. And, as we know from the digital braking practices, these other trains have no problems being fed with -15 VDC, especially if this is only for a short time.
A third, rather different way is that no random access time slot is reserved at all, but a separate, independent way is sought for uplink communications. This could be done by having the loco's send their messages on a much higher frequency (that's also what Hans suggests). In fact they would employ RF transmitters, modulating their bytes upon a carrier wave. However, as someone noticed seeing two different protocols alternating on the line, this seems not to be the case. If you would use a simple frequency analyzer (for example FTT - Fast Fourier Transformation = real-time analyses of frequency components) you would be able to see such protocols.
Once we understand the protocol, we could have a follow-up discussion what the new MFX-compatible boosters exactly do (there are several choices/issues there as well!).
Agaim, all of the above is speculative only, not having analysed the protocol myself.
I agree that it is not necessary to understand this (as long as all runs, many of us will be happy), however, it is also nice and challenging to understand.... It could help you solving problems, determining what is allowed when adding things (esp. circuits) to your layout, and may even allow you to build MFX-compatible things yourself.
Quote:[size=1" face="Verdana" id="quote]quote: Apart from the fun of all this reverse engineering I'm of the opinion that Märklin and/or ESU should release all the details about the protocols.
I cannot agree more. It gives trust to consumers, prevemnts lock-in, allow more freedom and would facilitate allow the entry of third party producers (which might, eventually, be in the interest of M* too). And, for such relatively simple protocols, keeping secrets is not so usefull anyway because with reverse engineering other competitors or third parties will find out anyway. (Assuming to patents on Märklin's side, i did a quick scan on
www.espacenet.com but that's no patent search in any way). Some of you might know somthing of the famous IBM System/360 legal fight for access to specifications, very interesting in this context.
Ok, time to stop, I'm drifting off.
best, rudi