Skip to main content
Version: 3.1.0

Network capabilities

FeatureStatus
Multipoint
Deterministc topological detection
Messages acknoledgement
Messages timestamps
ProtocolRobus
BusRaw half-duplex (OneWire, RS485, MLVDS, ...)
Overhead on top of Luos4 or 5 bytes
Package performances indications700 kb/s on a 45Mhz MCU (3.8K FLASH, 0.3K RAM)

Robus

Robus is a network layer specifically designed for Luos engine. It is used by most of the Luos examples. Historically this phy layer was directly integrated into the Luos engine and the only compatible network. Since the version 3.0.0 of Luos engine it is a separated package and Luos engine can be used with any other network.

This network layer is designed to be highly deterministic, real-time, and usable with a low-cost and compact network. You can use it with most of the half duplex physical buses. Robus can manage concurency, collisions, acknoledgement, Timestamping, need a very small amount of RAM, have a very small overhead on data, and have a deterministc topological detection.

Here is a list of all the hardware peripherals used to drive the physical bus:

  • PORT: Defines necessary pins, PTP lines, Rx/Tx, enable/disable.
  • TIMER: Defines timeouts for communication.
  • COM: Serial bus.
  • CRC: Optionaly used to optimize the messages validation. CRC can be generated through hardware or software.
  • DMA: Optionaly used to optimize the communication.

PTP Network

PTP is the Point-To-Point connection between nodes used for topology detection by some networks (specially Robus). Every node should have between two to eight PTP connections representing ports. At this time, these wires are mandatory with a Robus network.

Daisy-chain

With two PTP pins per board, you must chained your device as below:

luos_imgluos_img

Star Mounting

With at least three PTP pins per board, you can create a star mounting configuration:

luos_imgluos_img