public:cbuspublic:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
public:cbuspublic:start [2020/01/10 09:19] – [CBUS - A universal layout control system] Bob Vetterlein | public:cbuspublic:start [2020/01/22 15:24] – [Hardware requirements of the BUS] grovenor | ||
---|---|---|---|
Line 4: | Line 4: | ||
[[: | [[: | ||
==== Introduction ==== | ==== Introduction ==== | ||
- | When first introduced, | + | CBUS is a Layout Control System based on the CANBUS. A description |
+ | cbus.php and cbus2.php | ||
- | |||
- | The intention was to develop a system for comprehensive layout control based on a general purpose Layout Control Bus (LCB). The fundamental tenet was that of ‘simplicity’ without sacrificing ‘universality’– a difficult juggling trick. It had to be affordable and easy to install and set up by non-technical users. It also had to cover the range from small, simple home layouts to the largest and most complex club layout imaginable. | ||
- | |||
- | So what are the functions of a layout control system. You can divide these into two basic categories. | ||
- | - Control of devices (outputs) | ||
- | - Detection of ‘states’ (inputs) | ||
- | Examples of (1) are changing turnouts (points), signals, power to block sections, turntables, level crossing gates, layout lighting, setting routes, controlling the speed and direction of locomotives (by DCC or analogue DC) and any other electrical or electro-mechanical devices that may be on a layout. | ||
- | Examples of (2) are control panel switches, block occupancy detectors, bar code or RFID readers, turnout direction sensors, turntable position and ‘RailCom’™ track detectors. | ||
- | |||
- | At the basic level, we wanted our system to both look and operate like a conventional ‘hard wired’ system having a control panel with switches to operate turnouts and simple route setting. It also had to allow use as a ‘CAB bus’ for DCC systems so handsets (CABs) could be connected to a DCC command station using the same wiring. At the other extreme, it had to allow full computer control, using multiple computers if necessary, and a fully automated layout with many thousands of inputs and outputs. | ||
- | |||
- | So far, CBUS has been referred to as a ‘system’. The CBUS system can be regarded in two parts. | ||
- | - The hardware | ||
- | - The messages | ||
- | The two are not completely independent as the style and frequency of the messages is determined by the hardware capability. However, they will be described | ||
- | |||
- | ==== Hardware requirements of the BUS ==== | ||
- | **The choice of CAN.**\\ | ||
- | The CAN bus (Controller Area Network) was developed by the Robert Bosch company in the 1980s for use in motor vehicles but has since been applied to many other types of machinery including aircraft and medical scanners to name just two. It became an open international standard as ISO 11519 in 1994 and a higher speed version as ISO 11898 in 2003. It is now used in virtually all modern motor vehicles so there is a wide applications base and ‘off the shelf’ components are readily available. When we looked at CAN, it seemed pretty much the ideal for a LCB. It was intended for relatively infrequent transmission of small amounts of data between devices for control purposes where response times and safety were paramount. Unlike the more familiar ‘Ethernet’, | ||
- | The data rate chosen for CBUS is 125Kbps. This is one of the defined CAN rates which go up to 1 Mbps but there is a trade off against cable length. 125Kbps allows lengths of up to 500 metres, good enough for even most garden layouts. The wire should be a twisted pair but doesn’t need to be screened. Only the ‘standard’ CAN frame is used. | ||
==== The messaging scheme. ==== | ==== The messaging scheme. ==== | ||
After much debate, we settled on the ‘producer-consumer’ model at least for layout control. For those used to the idea of sending specific messages from A to B – a ‘source-destination’ scheme, this is a very different concept although widely used for industrial control systems. Imagine changing a switch on a control panel. This creates an ‘event’. A frame is sent on to the bus which contains no source address, no destination address, no information, | After much debate, we settled on the ‘producer-consumer’ model at least for layout control. For those used to the idea of sending specific messages from A to B – a ‘source-destination’ scheme, this is a very different concept although widely used for industrial control systems. Imagine changing a switch on a control panel. This creates an ‘event’. A frame is sent on to the bus which contains no source address, no destination address, no information, |