249 lines
11 KiB
XML
249 lines
11 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<?xml-stylesheet type="text/xsl" href="../XSLT/decoder.xsl"?>
|
|
<decoder-config xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/decoder-4-15-2.xsd"
|
|
showEmptyPanes="no"
|
|
suppressFunctionLabels="yes"
|
|
suppressRosterMedia="yes"
|
|
>
|
|
|
|
<version author="B. Milhaupt" version="1" lastUpdated="20250408" />
|
|
|
|
<decoder>
|
|
|
|
<family name="Series 7 Boards" mfg="Digitrax">
|
|
<model model="BDL716"/>
|
|
</family>
|
|
|
|
<programming direct="no" paged="yes" register="no" ops="no">
|
|
<!-- paged yes allows initial setup and change of address -->
|
|
<mode>LOCONETBD7OPSWMODE</mode>
|
|
</programming>
|
|
|
|
<variables>
|
|
|
|
<variable CV="1" comment="Base Address" item="Long Address" default="1" infoOnly="yes">
|
|
<!-- This is needed to set the Base Address value.
|
|
2037 is a practical maximum.
|
|
Note that the BDL716 will allow higher numbers
|
|
to be set, but they will conflict with the
|
|
"interrogate" switches. -->
|
|
<splitVal highCV="2" upperMask="XXXXXVVV" default="0" min="1" max="2037"/>
|
|
<label>Board Address</label>
|
|
</variable>
|
|
|
|
<!-- CV7 is the product ID. Should be 0x43, 67 decimal -->
|
|
<variable CV="7" item="Device Type" readOnly="yes">
|
|
<decVal min="0" max="255"/>
|
|
<label>Device Type</label>
|
|
</variable>
|
|
|
|
<variable CV="8" item="Device Mfgr" readOnly="yes">
|
|
<decVal min="0" max="255"/>
|
|
<label>Device Manufacturer (NMRA number) </label>
|
|
</variable>
|
|
|
|
<variable CV="9" item="Serial Number" default="0" mask="VVVVVVVV" readOnly="yes">
|
|
<splitVal highCV="10" upperMask="VVVVVVVV"/>
|
|
<label>Serial Number</label>
|
|
</variable>
|
|
|
|
|
|
<variable CV="11" item="Trip current" default="0" tooltip="OpSw1,2" mask="XXXXXXVV"><!-- opsw 1-2 -->
|
|
<enumVal>
|
|
<enumChoice choice="0">
|
|
<choice>Normal Sensitivity</choice>
|
|
</enumChoice>
|
|
<enumChoice choice="1">
|
|
<choice>Higher Sensitivity</choice>
|
|
</enumChoice>
|
|
<enumChoice choice="2">
|
|
<choice>Lower Sensitivity</choice>
|
|
</enumChoice>
|
|
<enumChoice choice="3">
|
|
<choice>(unknown sensitivity)</choice>
|
|
</enumChoice>
|
|
</enumVal>
|
|
<label>Detection uses </label>
|
|
</variable>
|
|
<variable CV="11" item="Detection Speed" default="0" tooltip="OpSw3" mask="XXXXXVXX"><!-- opsw 3 -->
|
|
<enumVal>
|
|
<enumChoice>
|
|
<choice>Normal</choice>
|
|
</enumChoice>
|
|
<enumChoice>
|
|
<choice>Slow</choice>
|
|
</enumChoice>
|
|
</enumVal>
|
|
<label>Detection speed is </label>
|
|
</variable>
|
|
|
|
<variable CV="12" item="Power Detect" default="0" tooltip="OpSw15" mask="XVXXXXXX"><!-- opsw 15 -->
|
|
<enumVal>
|
|
<enumChoice>
|
|
<choice>Forces all detection to "occupied"</choice>
|
|
</enumChoice>
|
|
<enumChoice>
|
|
<choice>has no effect on occupancy reporting</choice>
|
|
</enumChoice>
|
|
</enumVal>
|
|
<label>Track power "off" </label>
|
|
</variable>
|
|
</variables>
|
|
</decoder>
|
|
<pane xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://jmri.org/xml/schema/programmer.xsd">
|
|
<name>CVs</name>
|
|
<column>
|
|
<row>
|
|
<cvtable/>
|
|
</row>
|
|
<row>
|
|
<column>
|
|
<label>
|
|
<text><html>The "CV" column in the table above shows CV
|
|
numbers, not the Op Switch number.<p>To see those, hover
|
|
your mouse over a variable on the OpSw Settings pane.
|
|
<p>CVs 1 and 2 are the low and high (respectively) 8-bit
|
|
"Base Address" values.<p>The "Base Address" is practically
|
|
limited to 2040, max.<p>The JMRI "Roster" tool and its
|
|
Roster entries <em> cannot</em> change the
|
|
"Base Address".
|
|
</text>
|
|
</label>
|
|
<label>
|
|
<text> </text>
|
|
</label>
|
|
</column>
|
|
</row>
|
|
</column>
|
|
|
|
</pane>
|
|
<pane>
|
|
<name>Basic</name>
|
|
<column>
|
|
<display item="Long Address"/>
|
|
<label>
|
|
<text><html>
|
|
<p>This roster entry will only access the specified
|
|
board if the Base Address specified above <br>was
|
|
correctly entered when the roster entry was first created.
|
|
You <em>cannot</em> change it in the Roster Entry.
|
|
</html></text>
|
|
</label>
|
|
<label>
|
|
<text> </text>
|
|
</label>
|
|
<display item="Device Type"/>
|
|
<display item="Device Mfgr"/>
|
|
<display item="Serial Number"/>
|
|
</column>
|
|
</pane>
|
|
|
|
<pane>
|
|
<name>OpSw Settings</name>
|
|
<column>
|
|
<label>
|
|
<text><html><h2>Detection Settings</text>
|
|
</label>
|
|
|
|
<display item="Trip current"/>
|
|
<display item="Detection Speed"/>
|
|
<display item="Power Detect"/>
|
|
</column>
|
|
</pane>
|
|
<pane>
|
|
<name>Notes</name>
|
|
<column>
|
|
<label>
|
|
<text><html><h2>Notes:</h2>
|
|
<ul>
|
|
<li>The BDL716 device implements features that "use" various
|
|
types of addresses in<br>
|
|
several types of "Address Spaces". It is important that the
|
|
device <em>only</em> uses those<br>
|
|
addresses that are <em>not</em> used by any other device,
|
|
whether on LocoNet or connected<br>
|
|
to the "DCC Track" signal. </li>
|
|
<li>The BDL716 is believed to use the addresses as described below:<br>
|
|
<table border="3">
|
|
<tr><th>Address Type</th>
|
|
<th>Range of Addresses</th>
|
|
<th>Comments</th></tr>
|
|
|
|
<tr><td>Sensors</td>
|
|
<td>Base Address to<br>(Base Address + 15)</td>
|
|
<td>The BDL716 implements 16 "Detection<br>
|
|
Sensors" in the LocoNet sensor address<br>
|
|
range.</td>
|
|
</tr>
|
|
|
|
<tr><td>Switches</td>
|
|
<td>(None)</td>
|
|
<td>The BDL716 does not implement any<br>
|
|
"Turnout"s in either the LocoNet or<br>
|
|
the "NMRA Accessory" address range.</td>
|
|
</tr>
|
|
|
|
<tr><td>NMRA "Extended<br>Accessories"
|
|
<br>(Signal Aspect<br>Accessories)</td>
|
|
<td>Base Address to<br>(Base Address + 3)</td>
|
|
<td>The BDL716 uses NMRA "Extended<br>
|
|
Accessory" ("Signal Aspect") <br>
|
|
addresses for accessing Device<br>
|
|
"CV" settings, but does not otherwise<br>
|
|
implement any "Extended Accessory"<br>
|
|
addresses.</td>
|
|
</tr>
|
|
|
|
<tr><td>Transponding<br>"Zones"</td>
|
|
<td>(None)</td>
|
|
<td>The BDL716 does not implement any<br>
|
|
"Transponding" addresses in the<br>
|
|
LocoNet Transponding address range.</td>
|
|
</tr>
|
|
|
|
<tr><td>"Power/Track<br>Status"</td>
|
|
<td>(None)</td>
|
|
<td>The BDL716 does not implement any<br>
|
|
addresses in the LocoNet "Power/<br>
|
|
Track Status" address range.</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<li>The BDL716's CVs can be mapped to a "Base Address" that
|
|
"overlaps" another<br;>
|
|
device on this LocoNet connection, or otherwise
|
|
conflicts with an NMRA<br;>
|
|
Extended Accessory decoder.<br;>
|
|
<em>When programming with this roster entry, such a conflict
|
|
can cause the conflicting<br;>
|
|
device to be mistakenly configured.</em></li>
|
|
<li>Because the DT602 or other mechanisms (like this roster entry!)
|
|
can access this<br;>
|
|
BDL716 device's CVs by any of a number of "device addresses"
|
|
(See 'NMRA<br>
|
|
"Extended Accessories" in the table above), this roster entry's
|
|
"Board Address"<br;>
|
|
should be configured to the actual device's Base Address. This
|
|
will reduce the<br;>
|
|
likelihood of mis-configuring this BDL716 or any other device
|
|
that may be<br;>
|
|
configured by this type of configuration method, whether a
|
|
LocoNet peripheral or</li>
|
|
some other kind of device.</li>
|
|
<li>Because of the notes above, </em>it is recommended</em>
|
|
that this BDL716 roster entry <br;>
|
|
should be set to the BDL716's "Base Address" setting, and that
|
|
care must be taken<br;>
|
|
to avoid other devices from using addresses that this BDL716
|
|
will use.</ul></html></text>
|
|
</label>
|
|
<label>
|
|
<text> </text>
|
|
</label>
|
|
</column>
|
|
</pane>
|
|
|
|
</decoder-config>
|