candleLight FD

Das candleLight ist ein Open-Hardware (CERN OHL) USB-zu-CAN-FD-Adapter. Gleichsam einer Netzwerkkarte erlaubt das candleLight einen Rechner mit einem CAN-Bus auszustatten und über das CAN oder CAN-FD Protokoll zu kommunizieren.

Das candleLight FD passt nicht nur in jede Hosentasche und ermöglicht es jedem Entwickler auch unterwegs eine CAN-Gegenstelle aufzubauen, es ist vor allem ein wichtiger Baustein für eine zuverlässige Testinfrastruktur: Das LXA-IOBus Universum setzt auf die CAN-Bus Infrastruktur auf, um einen stabilen Kommunikationskanal zu und zwischen den "Devices under Test" zu haben.

Technologien
  • USB-C mit USB 2.0
  • CAN-FD
  • D-Sub 9
  • STM32G0
  • native SocketCAN Unterstützung
  • RX/TX Status LEDs

Aufbau der Hardware

Das candleLight wird als Bausatz geliefert. Für den vollständigen Funktionsumfang muss der D-SUB 9 Stecker an die Kontakte angelötet werden.

Merkmale
  • Unlocked Bootloader (für die Nutzung eigener Firmware)
  • Open Hardware & Open Software
  • Langfristige Verfügbarkeit
  • Läuft nativ auf Linux und Raspberry Pi OS

Erste Schritte

Das candleLight Adapter wird ab Linux Kernel Version v3.6 unterstützt. Der dazugehörige CAN Treiber ist CONFIG_CAN_GS_USB "Geschwister Schneider UG interfaces". Um die CAN-FD Funktion zu nutzen ist mindestens Linux 5.18 notwendig.

Dieser Treiber wird auf allen modernen Linux-Distributionen, wie Debian, Ubuntu, Raspberry Pi OS mitgeliefert.

Schließen Sie das Gerät einfach an und prüfen Sie mit dem ip-Tool, ob ein neues Netzwerkgerät vorhanden ist:

pi@raspberrypi:~ $ ip a s can0
5: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
    link/can

Bevor wir es an einen CAN-Bus anschließen können, müssen wir die Bitrate konfigurieren, die auf dem Bus verwendet wird. In unserem Beispiel läuft der Bus mit einer Bitrate von 500 kBit/s und einer data- Bitrate von 2 MBit/s:

pi@raspberrypi:~ $ sudo ip link set dev can0 up type can bitrate 500000 dbitrate 2000000 fd on

Sie sind nun bereit, das candeLight FD mit jeder Software zu nutzen, die Zugriff auf Linux-Socketcan-Interface unterstützt.

Software für den Low-Level-Zugriff auf den Bus:

  • cansend um arbiträre Pakete zu senden
  • candump um Pakete und Statusinformationen im Terminal zu loggen
  • cangen um eine Reihe von Paketen zu senden
  • wireshark für eine tiefe grafische Protokollanalyse

Unsere Qualitätsversprechen

Dieses Gerät wird in Deutschland hergestellt. Jedes Gerät wird von uns von Hand in Betrieb genommen und getestet.