Quote:[size=1" face="Verdana" id="quote]quote:
Originally posted by DamonKelly<br />
Quote:[size=1" face="Verdana" id="quote]quote:
2. By putting together the information from numerous posts in this forum by several people over a long time.
3. Personal investigations.
4 General knowledge about electronics.
OK, here I want to tread
very carefully, in case I just misunderstood your "tone of voice" (Damn, I hate internet forums -- you can never hear the other persons voice...[:(][:(])
I have been an Electronic Engineer for 20 years, designing all sorts of microcontroller & portable devices. I have difficulty
finding information about mfx, I
don't have difficulty
understanding it.
My apologies if I took that the wrong way...[:I][:I]
Quote:[size=1" face="Verdana" id="quote]quote:
I must say that I have not yet made any successful attempts to extract the reverse mfx signal myself. But there was someone in this forum who described it rather detailed long ago. Don't remember who it was.
Reverse Engineering a protocol like mfx is not trivial.
I am not trying to be sarcastic. It is, as you say, difficult to find information about mfx. A person with good knowledge in electronics will understand it, if he/she gets all the pieces of information. But in this case the pieces can be that somebody mentioned one little observation three years ago and somebody else mentioned another little observation two years ago. Not so easy to catch and remember everything. It is kind of a detective work. However Rainer Müller has done most of the hard work for us, don't know how he managed to find out everything so quickly.
Quote:[size=1" face="Verdana" id="quote]quote:
Bummer, I had previously thought of breaking my future layout into small sections, and using mfx to locate decoders. Of course, if I'm not going to sell the technique to anyone...
Unfortunately this is not such a good idea. Or rather, the idea is good, but it won't work so well with mfx. The CS or MS send "PING" messages regularly to the loks, but the "PING" in mfx is addressed to a specific unit and the answer is just a simple "yes" or not. This means two things:
- The sample interval for a specific lok will be quite long if you have many loks. The CS/MS can not just send "PING" messages, they mainly send "useful" messages. I think there would be a problem with slow detection because of this.
- You can detect that you get a "PING response" on a specific section, but to correlate it to a specific lok, you will need to decode the "PING" message that the CS/MS has sent out as well. Doable but rather complicated.
The Digitrax system uses a broadcast "PING" and a coded response, I think. This makes the detection much faster, but on the other hand makes it less useful if two or more loks are on the same segment.
Quote:[size=1" face="Verdana" id="quote]quote:
Per, I assume you are in the electronic or software design field.
Yes, I am a chip designer. Nominally that is electronic design, but with modern design methods it is often more like programming.
Quote:[size=1" face="Verdana" id="quote]quote:
Per, can you clarify something for me? These "boosters" -- do they contain digital HW to receive and then re-transmit digital signals, or do they just provide an "analog" signal repeater function?
I'm curious about your statement that a non-mfx Booster can "boost" mfx signals (at least the outgoing part).
It would appear I've over-estimated the complexity of these "boosters"...
The traditional 6015 / 6017 booster is just an amplifier/repeater. It does not decode and re-encode the signal. It is however built for amplifying digital signals. A "1" will give a "1" (+20 V) out and a "0" in will give "0" (-20 V) out. If you feed it with an analog signal (e.g. a sine wave) you will probably not get a nice analog signal out. I can't say for sure that you don't but it seems unlikely given the design of it. The Delta (6604 or 66045) is a more complicated device, which "emulates" the simple repeater function. Therefore, the delay through the Delta unit when used as a booster is significantly longer than trough a 6015 / 6017.
When it comes to the new mfx capable booster I don't know the details, but the output portion of it is most likely just as simple as in the old booster. For the return channel, I think the booster will extract the signal as I described it, decode it, and communicate the result over the CAN bus back to the CS. Note that there is some speculation in this since I haven't seen those boosters nor have I seen any descriptions of their internals.
I have seen the suggestion that you could use a 6017 booster and extract the reverse signal with a signal transformer on the track feed from the 6017 booster. Then amplify it and let it cause a modulated current draw on the direct CS segment. It should work, at least in theory.