rocnet:rocdisplay-en
Differences
This shows you the differences between two versions of the page.
— | rocnet:rocdisplay-en [2022/04/30 07:21] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== RocNetNode RocDisplay ====== | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | * [[rocnet: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | |||
+ | \\ | ||
+ | | Idea and support | Peter Ploiner | | ||
+ | | Hardware, Firmware, Documentation and copyright | Walter Sax | | ||
+ | | Rocnetnode revision | 2.0.9927+ | | ||
+ | | Rocrail revision | 2.0.9928+ | | ||
+ | |||
+ | \\ | ||
+ | ^ 2021 the project was stopped, we suggest to use [[: | ||
+ | |||
+ | \\ | ||
+ | =====Introduction===== | ||
+ | The Idea behind this project was to build a display connected to RocRail for displaying on the platforms current train informations (target, departure time, clock, | ||
+ | Micro displays in size, 26 x 9 mm, to fit for H0 are now days available and could be used for [[https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | //The red box in the picture shows approximately the display size in compare to the original in Austria for example.// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | //First attempt on a H0 fine scale platform// | ||
+ | \\ | ||
+ | \\ | ||
+ | Text objects in Rocrail have an Interface Tab which can be used to address a certain a display which will be used after an update event to send the new text.\\ | ||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | The implementation allows to adapt many possibilities for different country specific needs. Adaptions are possible directly from RocRail with control characters in the text.\\ | ||
+ | Some examples for individual adaption:\\ | ||
+ | |||
+ | * Invert Displays | ||
+ | * Analog clock left/ | ||
+ | * Rotate text | ||
+ | * blinking text | ||
+ | * brightness | ||
+ | * Display on/off | ||
+ | * many other options... | ||
+ | \\ | ||
+ | A detailed description of all settings and possibilities can be found in the technical documentation.\\ | ||
+ | \\ | ||
+ | |||
+ | =====Components===== | ||
+ | The RocDisplay unit is a set of three different components.\\ | ||
+ | The controller is attached to the RocNetNode.\\ | ||
+ | The display backplane is attaced to the controller. Up to 4 displays per contoller are possible.\\ | ||
+ | The display it self. It's mounted on the backplane.\\ | ||
+ | |||
+ | With jumpers J1/J2/J3 and J4 it is possible to select the address of the controller.\\ | ||
+ | This makes up to 16 contollers possible on one bus.\\ | ||
+ | |||
+ | Table of possible address settings of the controller: | ||
+ | | J1 | J2 | J3 | J4 |Controller address| | ||
+ | |X|X|X|X|80| | ||
+ | |X|X|X|-|81| | ||
+ | |X|X|-|X|82| | ||
+ | |X|X|-|-|83| | ||
+ | |X|-|X|X|84| | ||
+ | |X|-|X|-|85| | ||
+ | |X|-|-|X|86| | ||
+ | |X|-|-|-|87| | ||
+ | |-|X|X|X|88| | ||
+ | |-|X|X|-|89| | ||
+ | |-|X|-|X|90| | ||
+ | |-|X|-|-|91| | ||
+ | |-|-|X|X|92| | ||
+ | |-|-|X|-|93| | ||
+ | |-|-|-|X|94| | ||
+ | |-|-|-|-|95| | ||
+ | where X is jumper set and - jumper open | ||
+ | |||
+ | The two status LED indicate the status of the controller.\\ | ||
+ | If the yellow LED is blinking, the controller is in the bootloader programm. After power on it waits around 5 seconds in bootloader and then it start the normal programm.\\ | ||
+ | During an update of the Display content the yellow LED is off. In this time the controller can't accept any other commands. Normaly it's as short as a little flash.\\ | ||
+ | \\ | ||
+ | The red LED indicates traffic on the Bus addressed to the RocDisplay controller. Normaly it flashes short if a command is send.\\ | ||
+ | \\ | ||
+ | The Displays are mounted on a backplane where all neccesary SMD components are placed for operation.\\ | ||
+ | On one backplane it's possible to mount two displays, so that a double sided passenger information is possible. Every Display need it own port on the controller.\\ | ||
+ | To avoid any interrupts in the communication between the RocDisplay controller and the Displays, the wires to the displays should be as short as possible.\\ | ||
+ | Wire lenght about 40cm should be possible.\\ | ||
+ | \\ | ||
+ | =====I2C===== | ||
+ | Unfortunately the I2C hardware used in Raspberry Pi has a bug. This bug don't allow slave devices to stretch the clock signal.\\ | ||
+ | **For normal use of RocDisplay there is no problem, the I2C standard settings are valid for displaying text from RocRail.**\\ | ||
+ | The only thing is that reading of the Settings is with the standard I2C baud rate not possible.\\ | ||
+ | A workaround is to set the I2C bus speed temorary to 400kHz and after the settings are done back to 100kHz.\\ | ||
+ | To make it easier for users a config tool is available that set the necessary setting for reading and configure all RocDisplay settings on the controller.\\ | ||
+ | \\ | ||
+ | Links to the description of the hardware bug:\\ | ||
+ | [[http:// | ||
+ | [[https:// | ||
+ | \\ | ||
+ | =====Setup===== | ||
+ | If RocDisplay controllers are connected is visible on the __**[[: | ||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Text Format===== | ||
+ | The text format to control the displays is documented in the [[# | ||
+ | Display commands are between braces.\\ | ||
+ | |||
+ | ====Example==== | ||
+ | < | ||
+ | {EB0F3}5 0 \{F1} Kurz Zug{L1}Rekawinkel{L0T1} | ||
+ | </ | ||
+ | |||
+ | Flash the logo for ' | ||
+ | < | ||
+ | {EJ1B0F3}4 0 \{F2} Kurz Zug{J2B2F3}4 0 \{F2J0L1F0}Wien FJB{L0T1F2B10L1F2}16: | ||
+ | </ | ||
+ | |||
+ | For this example the depart time column must be deactivated: | ||
+ | < | ||
+ | {EF1} Zug Fährt durch!!!{L1F0J1[ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | =====Files===== | ||
+ | |||
+ | * {{: | ||
+ | * {{ : | ||
rocnet/rocdisplay-en.txt · Last modified: 2022/04/30 07:21 by 127.0.0.1