Using Address “0” by Mark Gurries

Message on the DCC4EVERYONE Yahoo list, Sep 26, 2006.   

 

Bram Bailey said

“The bottom line is that the 00 address was put in the NMRA's original specification for political reasons to satisfy those who would cling to DC until they die.  In practice, very few people actually use that feature and I believe that is was removed from a later version of the NMRA specification”.

 

Mark replied.

 

This is a false assumption and is all made-up gossip.

 

Short Address 00 on the track is actually a reserved NMRA locomotive address per DCC Standard S9.2

 

Per DCC RP-9.2.1, this address is used as a global decoder address to talk to ALL DCC LOCOMOTIVES at the same time.  It called the Broadcast Address.  Commands like Emergency Stop can be sent down the track at address 00 and every locomotive on the layout will stop with this one command!  It has always been this way and there have been no changes to the NMRA standards and RP's in this regard. 

 

The problem thus becomes when one enters short address "0" on the cab or throttle, he or she will have GOD like control over every engine on the layout at one time.  Blow the horn, they all blow at once.  Turn up the speed, they all move!

 

Not good or useful from an Engineer/Operators point of view.  Thus DCC locomotive address 00 from the Cab/throttle level is not allowed to be accessible!!

 

Thus becomes the problem, what does one do when the user enters short address 00 into the cab/throttle?

 

Another thing you need to know is that the DCC Standards and RP did NOT provide ANY support from a locomotive address point of view on how access and control a DC locomotive placed on DCC powered track.  The standards only provided the DCC protocol on how to modify the DCC signal such that it can FOOL a DC locomotive into moving on the track!  (It does not put DC out on the track.  The power remains a special form of AC, which is why the locomotive buzzes even while standing still!  DCC signal are being sent down the track all the time but the DC locomotive does not know what to make of it and does nothing.)

 

Thus becomes a second problem, how to access a DC locomotive from a DCC throttle?

 

Both of these problems were left up to each DCC manufacture to figure out if and how they would support a DC locomotive on DCC powered track.

 

Some manufacture simply decided NOT to support DC locomotives.  NCE is one manufacture that has gone down this path.  Others like Digitrax and Lenz took the two independent problems, put them together, and came up with solution to access and control a DC locomotive.  Thus short address 00 become a very special command that ONLY the command station recognizes as a throttle command to modify the DCC signal/waveform to conform to the protocol needed to run a analogue locomotive.  It does not change any DCC commands packet information but only slows down how fast they can be sent.

 

Summary (not in any order)

 

1) Address 00 at the cab to control a DC locomotive is not part of any DCC standard.  It just turned out to be a easy solution to a problem.

 

2) DC locomotive support depends on the DCC Manufacture.  If there is anything controversial to be had, it is this!  Lots of people think this is a great security blanket in adopting DCC but reality has shown its not.  Once you switch to DCC at see and hear the advantages, there is never any going back to DC.   Time tested proven statement!

 

3) Many locomotives manufactures have stated they do not support running a DC power locomotive on DCC power track.  Why, the motor can get hot doing nothing!  Check your warrantee.

 

4) Running an analogue locomotive compromises the response time performance of all the DCC controlled locomotives.  Thus large layouts often ban its use.

 

5) There never was anything politically involved in this locomotive control process.  Please do not repeat this false information.

 

6) I suspect when the DCC standard were being written way back in the early 90's that there might have been some strong debates as to supporting DC on DCC.  (I was not part of DCC at the time myself).

Since DCC was still NOT a proven product at that time, "Marketing Sense" would have said that one must provide a way in the DCC standards to make it possible to have a back door and/or security blanket for people sitting on the fence about adopting DCC.  But is was written and done in such a way as to not be a DCC REQUIREMENT so manufactures who did not want to support it did not have to!  With that agreed upon...things moved forward...debate over.

 

Mark also wrote on the Yahoo DCC4Everyone group on 03 March 06 

 

FYI:

 

Loco address 0 has nothing to do with it.  The NMRA DCC standards & RP's DO NOT say a analog loco must be at address zero (long or short loco address).  Informally some DCC manufactures have chosen to use short address zero, as entered on the Throttle/Cab, for analog loco control.

 

What the DCC standards DO say is that loco Short Address 0 as sent on down the track is reserved as a special BROADCAST command to ALL locos regardless of their programmed/active address is and they must ALL process this command.  Assuming you could actually send a DCC command to loco address 0 (short) such as turn on headlight (F0), every single locomotive on the layout will turn on its headlight!  Thus given its special power, usage of this address is and must be very restricted.  An example of a perfectly VALID DCC command sent to address 0 would be emergency stop. 

 

What really happens is the command station decides when to use loco address 0 depending on what command you give the command station.

Although your are not permitted to directly control address 0 on your own, long Address 0000 is NOT a special address and has none of the power that short address 0 has.  Thus per the DCC standards, long address 0000 is a valid loco address. (Not all DCC systems support long addresses below 128)

 

Given this restriction on short Address 0 at the track level, DCC manufactures have two choices as to what to do with short address 0 when it is entered at the throttle/cab (user) level:

 

1) Use it for something else such as DC/ANALOG Loco control.  Digitrax, Lenz and some others have chosen this path*.  When you select Loco 0 on the throttle, the command station then reroutes the speed and direction command sent by the cab into creating special signals (NOT related to DCC commands) to the track which a standard DC (analog) loco will interpret as DC power and run.

 

2) Do not permit access at all.

 

NCE has chosen this path for it actively made a company policy choice to not support ANY DC/Analog loco control operation with its DCC systems (Does not effect NCE decoders which do support DC operation).  When you attempt to select Loco 0 on the throttle, the address is refused.  Other DCC systems may have made the same choice*.

 

*Except as noted, I cannot remember who ELSE has done the same at the moment.

 

Hope this helps.

 

 

Best Regards,

 

Mark Gurries

Linear Technology

Power Supply & Battery Charger Applications Engineer/Manager

---------------------------------------------------------

Model Railroad Club and NMRA DCC presentations are at:       

http://www.siliconvalleylines.com/index.html

--------------------------------------------------------

Audio Enthusiast (Love SAE equipment)

http://members.ebay.com/aboutme/gurriesm/

 

 

 

 

 

Running a DC loco with NCE and DCC address “0”.

 

Dennis Blaker asked about NCE’s Power Cab on Yahoo DCC4Everyone group on 03 March 06

 

Unit appears to be feature packed.

    

After reading the manual I still can't determine if this unit supports non DCC equipped engines.  Any information on this unit (NCE Power Cab) would be greatly appreciated.

 

There is no function for a number zero or non DCC loco. Any DC loco placed on the track will have lights on and the motor will whine, but you will not be able to control the loco.

 

 

Mark Gurries replied

 

Correct.  In fact there is no DC/Analog loco support with ANY NCE DCC system for that matter.

 

FYI:

 

Loco address 0 has nothing to do with it.  The NMRA DCC standards & RP's DO NOT say a analog loco must be at address zero (long or short loco address).  Informally some DCC manufactures have chosen to use short address zero, as entered on the Throttle/Cab, for analog loco control.

 

What the DCC standards DO say is that loco Short Address 0 as sent on down the track is reserved as a special BROADCAST command to ALL locos regardless of their programmed/active address is and they must ALL process this command.  Assuming you could actually send a DCC command to loco address 0 (short) such as turn on headlight (F0), every single locomotive on the layout will turn on its headlight!  Thus given it's special power, usage of this address is and must be very restricted.  An example of a perfectly VALID DCC command sent to address 0 would be emergency stop. 

 

What really happens is the command station decides when to use loco address 0 depending on what command you give the command station.

Although your are not permitted to directly control address 0 on your own, long Address 0000 is NOT a special address and has none of the power that short address 0 has.  Thus per the DCC standards, long address 0000 is a valid loco address. (Not all DCC systems support long addresses below 128)

 

Given this restriction on short Address 0 at the track level, DCC manufactures have two choices as to what to do with short address 0 when it is entered at the throttle/cab (user) level:

 

1) Use it for something else such as DC/ANALOG Loco control.  Digitrax, Lenz and some others have chosen this path*.  When you select Loco 0 on the throttle, the command station then reroutes the speed and direction command sent by the cab into creating special signals (NOT related to DCC commands) to the track which a standard DC (analog) loco will interpret as DC power and run.

 

2) Do not permit access at all.

 

NCE has chosen this path for it actively made a company policy choice to not support ANY DC/Analog loco control operation with its DCC systems (Does not effect NCE decoders which do support DC operation).  When you attempt to select Loco 0 on the throttle, the address is refused.  Other DCC systems may have made the same choice*.

 

*Except as noted, I cannot remember who ELSE has done the same at the moment.

 

Hope this helps.

 

 

 

Best Regards,

 

Mark Gurries

Linear Technology

Power Supply & Battery Charger Applications Engineer/Manager

---------------------------------------------------------

Model Railroad Club and NMRA DCC presentations are at:       

http://www.siliconvalleylines.com/index.html

--------------------------------------------------------

Audio Enthusiast (Love SAE equipment)

http://members.ebay.com/aboutme/gurriesm/

----------------------------------------------------------

 

 

When replying to a message: 1. Keep only the essential part of the message you are quoting. 2. Change subject line if not truly descriptive. Please feel free to contact me anytime with your concerns. Ron ronniemac@wowway.com Yahoo! Groups Links

 

<*> To visit your group on the web, go to:

    http://groups.yahoo.com/group/DCC4EVERYONE/

 

<*> To unsubscribe from this group, send an email to:

    DCC4EVERYONE-unsubscribe@yahoogroups.com

 

<*> Your use of Yahoo! Groups is subject to:

    http://docs.yahoo.com/info/terms/

 

 

 

 

--

No virus found in this incoming message.

Checked by AVG Free Edition.

Version: 7.1.375 / Virus Database: 268.1.1/273 - Release Date: 03/02/2006