mbus:mbus-en
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
mbus:mbus-en [2019/01/14 12:56] – rjversluis | mbus:mbus-en [2019/02/25 16:47] – rjversluis | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== MBUS ====== | ====== MBUS ====== | ||
[[: | [[: | ||
- | [[: | + | [[: |
+ | * **[[: | ||
+ | | ||
\\ | \\ | ||
- | | WIP | | + | | ToDo: UPDATE. |
\\ | \\ | ||
=====Introduction===== | =====Introduction===== | ||
The goal of MBUS is to use the **{{: | The goal of MBUS is to use the **{{: | ||
And this with only one interface and one CAN bus.\\ | And this with only one interface and one CAN bus.\\ | ||
- | The Command Station, Märklin TrackBox(GleisBox), | + | The Command Station, Märklin TrackBox(GleisBox), |
====Overview==== | ====Overview==== | ||
{{mbus: | {{mbus: | ||
====Devices==== | ====Devices==== | ||
- | | + | {{ : |
- | * __**[[: | + | |
- | * Märklin TrackBox(GleisBox) | + | * or Banana Pi M1 + Rocrail Server + [[http:// |
+ | * __**[[: | ||
+ | * Märklin TrackBox(GleisBox) [[https:// | ||
+ | * Märklin Mobile Station [[https:// | ||
* __**[[: | * __**[[: | ||
* [[http:// | * [[http:// | ||
Line 27: | Line 32: | ||
//"For small systems."// | //"For small systems."// | ||
The company [[https:// | The company [[https:// | ||
- | The USB connection of the __**[[: | + | The USB connection of the __**[[: |
+ | Fixed baud rate of 500000.\\ | ||
===SocketCAN=== | ===SocketCAN=== | ||
//" | //" | ||
SocketCAN can be used in combination of the following components: | SocketCAN can be used in combination of the following components: | ||
- | * Raspberry Pi 2 or 3 | + | * Raspberry Pi 2 or 3, __**[[: |
* Rocrail Server with MBUS as controller (Assuming CAN0 as device.) | * Rocrail Server with MBUS as controller (Assuming CAN0 as device.) | ||
* __**[[: | * __**[[: | ||
The advantage of this type is the direct Rocrail Server connection with CAN; It can run without EtherNet and USB.\\ | The advantage of this type is the direct Rocrail Server connection with CAN; It can run without EtherNet and USB.\\ | ||
- | The WiFi on the **Raspberry Pi 3 b+** can be used for visualisation by Rocview, Rocweb and/or andRoc.\\ | + | The WiFi on the **Raspberry Pi 3 B+** can be used for visualisation by Rocview, Rocweb and/or andRoc.\\ |
===CC-Schnitte=== | ===CC-Schnitte=== | ||
//"If you already have one."// | //"If you already have one."// | ||
__**[[: | __**[[: | ||
The communication does not use serial framing which could lead to wrong interpretations of data.\\ | The communication does not use serial framing which could lead to wrong interpretations of data.\\ | ||
+ | Fixed baud rate of 500000.\\ | ||
- | ===TCP/IP GridConnect=== | + | ===TCP=== |
- | //"If a RocNetNode runs with a Pi01CAN/ | + | //"The Märklin way."// |
- | Fixed port 5550.\\ | + | Default |
- | RocNetNode on a Raspberry Pi and a Pi01CAN interface.\\ | + | Compatible with CS2/CS3 communication.\\ |
- | The GridConnect framing protocol is also used because TCP/IP is regarded as a serial connection.\\ | + | |
- | The __**[[: | + | |
===UDP=== | ===UDP=== | ||
- | //"The Märklin way."// | + | //" |
Fixed read/write ports 15730/ | Fixed read/write ports 15730/ | ||
Compatible with CS2/CS3 communication.\\ | Compatible with CS2/CS3 communication.\\ | ||
The __**[[: | The __**[[: | ||
+ | |||
+ | ===Dummy=== | ||
+ | //" | ||
+ | All CAN frames are echoed with the response bit set.\\ | ||
+ | |||
+ | === LAWICEL / SLCAN === | ||
+ | The [[http:// | ||
+ | Fixed baud rate of 115200.\\ | ||
+ | \\ | ||
+ | ====Hostname==== | ||
+ | For UDP and TCP type.\\ | ||
+ | The extra field on the right is to set the TCP port; 15731 is used if not set.\\ | ||
+ | \\ | ||
====Device==== | ====Device==== | ||
The serial device used with type **USB GridConnect** or **CC-Schnitte**.\\ | The serial device used with type **USB GridConnect** or **CC-Schnitte**.\\ | ||
- | + | \\ | |
- | ====Slot purge time==== | + | ====Track Protocols==== |
- | If a locomotive is nonactive for this period of time, and the speed is zero, it will be removed from the refresh cycle to make place for other locomotives.\\ | + | |
- | Purging is deactivated if this time is set to zero.\\ | + | |
- | The purge time is defined in seconds, default is 60s.\\ | + | |
- | ====Protocol==== | + | |
The supported digital protocols by the TrackBox.\\ | The supported digital protocols by the TrackBox.\\ | ||
If all protocols are disabled in the settings, they will be all activated at startup. At least one protocol must be activated.\\ | If all protocols are disabled in the settings, they will be all activated at startup. At least one protocol must be activated.\\ | ||
====Report state==== | ====Report state==== | ||
- | Report the current, voltage and temperature of the TrackBox. | + | Report the current, voltage and temperature of the **[[# |
|< >| | |< >| | ||
^ Selection ^ Function ^ Remark ^ | ^ Selection ^ Function ^ Remark ^ | ||
Line 72: | Line 86: | ||
| Regular | Report every 5 seconds | For use in combination with the Power Manager | | | Regular | Report every 5 seconds | For use in combination with the Power Manager | | ||
+ | \\ | ||
+ | ====Options==== | ||
+ | ===Slot purge time=== | ||
+ | If a locomotive is nonactive for this period of time, and the speed is zero, it will be removed from the refresh cycle to make place for other locomotives.\\ | ||
+ | Purging is deactivated if this time is set to zero.\\ | ||
+ | The purge time is defined in seconds, default is 60s.\\ | ||
+ | |||
+ | |||
+ | ===Acknowledge sensor events=== | ||
+ | Acknowledge the Block type inputs of the __**[[: | ||
+ | Only the ON will be acknowledged. If an acknowledgement was not received the GC2a will resend the event until the block input goes OFF.\\ | ||
+ | The GC2a enables this option automatically after receiving the first acknowledge, | ||
+ | |||
+ | ===Master=== | ||
+ | Puts the connected MS2 in slave mode and provide loco information.\\ | ||
+ | After the MS2 is in slave mode, a loco can be selected from the Rocrail server with the following sequence:\\ | ||
+ | |< >| | ||
+ | | Select a free loco position, or one to replace. | ||
+ | | {{: | ||
+ | | Select a new loco from the master list. | | ||
+ | | {{: | ||
+ | |||
+ | ===Read only=== | ||
+ | Trace only the traffic on the CAN bus, and do not evaluate.\\ | ||
+ | |||
+ | ===MSApp=== | ||
+ | {{ : | ||
+ | Support for the [[https:// | ||
+ | Because the App needs also a HTTP access, the __**[[: | ||
+ | **Note:** //MSApp support is not possible if there is already a WEB Service running on this port.//\\ | ||
+ | |||
+ | \\ | ||
====Programming track==== | ====Programming track==== | ||
This output addressing can be used for activating a relay before programming.\\ | This output addressing can be used for activating a relay before programming.\\ | ||
Line 77: | Line 123: | ||
\\ | \\ | ||
- | =====TrackBox===== | + | =====Accessory Addressing===== |
- | ====Channels==== | + | ====DCC/MM==== |
- | Table of known channels: | + | All addressing schemes are supported. (FADA/ |
+ | The bus value **must** be set to zero.\\ | ||
+ | ====GC2a==== | ||
+ | * Bus = CAN-ID | ||
+ | * Address = GC2a port number, 1...16 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | =====GC2a Signal support===== | ||
+ | This is for simple signals up to 4 LED and max. 5 aspects.\\ | ||
+ | Only the RED address will be used as offset for all LEDs.\\ | ||
|< >| | |< >| | ||
- | ^ Channel | + | ^ Parameter |
- | | | + | | Control |
- | | | + | | Port type | LED | |
- | | | + | | Bus | CAN-ID |
- | Those three channels will be polled every 5 seconds, and in case of a change reported to the Rocrail Server.\\ | + | | Addressing |
- | The Trackbox can be added to the __**[[:powerman-en|Power Manger]]**__ | + | |
+ | ====Aspect Values==== | ||
+ | See: __**[[:signal-props-en#value|Aspect Values]]**__ | ||
+ | The number of controlled LEDs will be calculated from the aspect values.\\ | ||
+ | |||
+ | ===Example=== | ||
+ | ===Aspect value examples=== | ||
+ | |< >| | ||
+ | ^ Value (dec) ^ LEDs ^ | ||
+ | | 0x01 (1) | LED 1 on | | ||
+ | | 0x02 (2) | LED 2 on | | ||
+ | | 0x04 (4) | LED 3 on | | ||
+ | | 0x08 (8) | LED 4 on | | ||
+ | | 0x11 (17) | LED 1 blinking | | ||
+ | | 0x55 (85) | LED 1 and 3 blinking | | ||
+ | | 0x03 (3) | LED 2 and LED 1 on | | ||
+ | | 0x13 (19) | LED 2 on and LED 1 blinking | | ||
+ | |||
+ | |||
+ | \\ |
mbus/mbus-en.txt · Last modified: 2022/02/10 22:05 by rjversluis