HOME > TECH BULLETIN > DCC COMPONENTS >
 

A Review of the Digitrax PR1 Decoder Programmer Interface
by Larry Maier

Digitrax Product Page

(Not compatible with Windows 2000, ME, or NT.)

One of the benefits of DCC is the ability to control several different functions on the locomotive and to customize each of these functions by engine number.  The functionality of today's DCC decoders turns out to be a double-edged sword, however.  As the Genie in Walt Disney's Aladdin said "Phenomenal cosmic powers!  Itty bitty living space"  The awesome powers of DCC must be programmed one CV at a time.  For those unfamiliar with DCC terminology, CV's are Configuration Variables.  They are numbers stored in various memory locations in the decoder that tell the decoder how to operate.  Some of the manufacturers are better at CV programming than others, but in all cases it involves stepping through each CV or CV menu and entering the appropriate data.  If you mess up one CV or one bit of data, you can render your engine immobile, or at least assign it an address whose value is a complete mystery to you.  Even if you are reasonably successful at programming, there is always the uncertainty of whether you really loaded the speed curve you wanted or the proper ditch light effect.

Digitrax has addressed this problem with their PR1 Decoder Programmer Interface for IBM Compatible Computers.  This product allows you to program the decoder in many locomotives using an IBM compatible PC and a programming track.  The significant benefit is that you can do the programming using a Windows Graphical User Interface (GUI).  You can look at a single window, and see the values that you have assigned for each function.  For the more complex functions, you are given a pull down menu from which to select. If you have a mystery engine, you can read back the data and see exactly where things are different than what you intended.

The PR1 is a DB25 female connector that plugs onto the serial port of your computer.  On the backside is an RJ12 female connector that mates with the supplied CCA 2 cable.  The cable terminates on the end opposite the connector with four wires: Red, Black, Blue, and White.  The Blue and White wires are connected to an isolated programming track, while the Red and Black wires are connected to DC power.  There is software included with the PR1 that supplies the basic GUI programming.  This software is easily loaded onto your computer.  There is a DOS version included for those of you that have salvaged an older PC to use with your layout.  The instruction book included with the PR1 is clear and easy to follow.  It also contains a good reference section on decoder functions, CV assignment, etc.

You can power the PR1 from either a dedicated DC supply of 15 volts, or power it from two nine volt batteries.  Although it appears that the unit will operate on 12-20 volts DC, buried down in the instructions in the online help is a statement that the read back function may not be reliable outside the voltage range of 14-16 volts DC.  I found this statement to be true.  Two fresh 9-volt alkaline batteries provide about 18.5 volts right off the shelf.  When I first fired things up, I got what looked like random numbers from my locomotive with known CV values.  After playing around for a little bit, things started to work correctly, and I could read and write reliably.  After taking a break for lunch, during which time I had disconnected the batteries, things were unstable for a while.  I checked the battery voltage, and it seems that the batteries need to be pulled down to less than 17.2 volts before the read back function starts to work correctly.  When you disconnect them for a while, they will spring back to a voltage above this value (close to 18.0 volts).  In fairness, the manual does recommend that you start with USED 9 volt batteries.  In this way, they assure a voltage in the range where read back works correctly. For the home layout where you are doing the occasional engine, the 9 volt batteries work just fine.  Turn things on and let them sit for a couple of minutes.  If you are going to use the PR1 with a large layout where a lot of programming is done, then a simple DC power supply is probably in order.  Make sure it is well filtered, since the PR1 wants less than 0.1 volts of noise, and the output voltage should probably be set to 15.0 volts to optimize the read back accuracy.  If you need information on how to build this type of supply, contact me through Tony's for further information.  One final word of caution: if you have a previously programmed/operated locomotive, make sure that all functions are turned OFF before connecting to the PR1.  Current flow from lights, etc. interferes with the read back communication between the decoder and the PR1 interface.

I started with two snap-on 9-volt battery terminals from Radio Shack.  I wired them in series by connecting the Red lead of one terminal to the Black lead of the other terminal.  I insulated this joint with 1/16" heat shrink tubing.  The remaining Red wire from one terminal connected to the Red wire of the CCA 2 cable (the cable supplied with the PR1).  The remaining Black wire from the second terminal connected to the Black wire of the CCA 2 and was insulated with 1/16" heat shrink tubing.  I extended the Blue and White wires using a Blue/White pair that I twisted together in the chuck of my power drill.  The Blue wire of the twisted pair connects to the Blue wire if the CCA 2 cable, and the White twisted wire connects to the White wire of the CCA 2 cable.  The polarity of the Blue/White pair does not make any difference.  Since I already had a 12" programming track with coaxial power jacks, I terminated the Blue/White twisted pair in the mating coaxial power plug.  I used Radio Shack part number 274-1569A, but there are several different varieties that will work fine.  When all the wiring was finished, I used a tie wrap (Digi-Key RP107BL-ND) to tie the batteries directly to the cable.  I plugged the twisted pair into the programming track, the PR1 onto my computer's serial port, and the CCA 2 cable into the PR1 (Note: disconnecting the CCA 2 from the PR1 will disconnect the batteries with no current draw).  My finished installation is shown in the picture.  I had previously loaded the software onto my machine, so I hit the icon for the PR1 system and opened the PR1 window.

When you first start the PR1, it looks for the serial port and it looks for a locomotive on the track.  If either is missing, an appropriate icon with a red line through it appears on the screen. If it doesn't find your serial port, you can access a menu for serial port setup.  Make sure you know if you connected to COM1 or COM2 and set the speed to 19200 if your machine is capable of this speed (most recent machines are).  When the port is correctly set, the red line through the connection icon will disappear.  If you have a locomotive on the track (start with one you know is OK), the red line through the locomotive will disappear.  At this point, you need to install a programmer.  This is the specific interface window for the unit you are programming.  As expected, programmers are available for all Digitrax mobile and stationary decoders.  There are also programmers for Lentz, Soundtraxx, Zimo, NCE Corporation, Hag, and EasyDCC.  There is a generic programmer for registers, and if all else fails, a CV programmer that allows access to CV's one at a time.  It is recommended that you go to the web site www.digitoys-systems.com to download the latest available programmer interfaces.  This site will keep the programmer interfaces current as decoder features evolve.

Most of the features are self-explanatory and require you to enter a number (such as the address of the unit you are programming). If you want to read the decoder data, hit the SEARCH button.  To program the decoder, hit the SEND button.  To modify a decoder, SEARCH the unit, modify the items you want, then hit SEND.  Good enough, but the best feature is the user speed table.  This table defines a custom relationship between the throttle setting and the engine speed.  Previously, this required you to enter a series of numbers that could appear meaningless to human beings.  In the PR1 interface, the speed curve is graphed showing each speed step and the associated percent of full speed.  As if that it not spectacular enough, if you want to change it, you grab the curve with your mouse and move it as you desire!  This feature alone makes the acquisition of the PR1 worthwhile!  Once you have the curve you want, you hit SEND and your unit is programmed.  The interface is also smart enough to not let you see the custom speed curve unless you have checked the box that causes the custom curve to be enabled in the decoder.  If you check 14 speed steps, the graph shows 14 steps, if you check 28/128, the graph shows 28 steps.  I have included a screen shot from the NCE SW9/1200 programmer to give a feel for the graphic nature of the programming interface.

Once you have developed a program sequence that works well for a particular engine, you can store the data.  Later, if you get a second engine, or if you accidentally reprogram your unit, simply setup the programming track, recall the programming file, and hit SEND.  The original unit is duplicated or repaired!

One of the main complaints against many DCC systems is the rain dance that you need to go through to program the DCC decoders.  With the PR1, decoder programming is quick, easy, and exact.  The software and software updates are free.  The PR1 just needs a computer and a programming track.  It makes no difference whether or not your main layout system uses Digitrax or one of their competitors.  If you are serious about operating your layout with DCC, the Digitrax PR1 is well worth the investment.

Addendum : In order to solve the readback data reliability problem, I revised the power source for the PR1. I purchased a pair of battery holders: an 8 AA cell and a 2 AA cell . I used Radio Shack part numbers 270-407A and 270-382A. These have snap on terminals identical to a 9 volt battery. After filling the holders with fresh AA bateries, I snapped them on my PR1 setup in place of the 9 volt batteries. The voltage was 15.8 volts, right in the middle of the recommended range. When I used the PR1 with this set up as a power souce, all of the readbacks appeared to be reliable and correct. I would recommend this approach in place of the twin 9 volt batteries called out in the PR1 instructions.

We welcome comments or suggestions from readers; please write or call.

  Phone: 800-978-3472 or 802-878-5005.
The entire site © 1997-2008 by Tony's Train Exchange. All rights reserved.
Can't find it? Try Tony's Sitemap.