Embedded-Systeme
CAN-Anwendungen für den Raspberry Pi
Im Rahmen ihrer Kooperation bieten Janz Tec und Emtas eine neue Lösung an: Ein Raspberry-Pi-System für die CAN-Kommunikation. Mit dem Open-Source-Tool 'horch' lässt sich der Embedded-Rechner als Datenlogger, als CAN-Gateway oder zur Fehlersuche nutzen.
Der Raspberry-Pi-Rechner ‘emPC-A/RPI’ von Janz Tec wird jetzt in Kombination mit verschiedenen CAN-Anwendungen der Firma Emtas ausgeliefert. Das neue, mitgelieferte Bundle aus CAN-Anwendungen enthält Programme für den Fernzugriff auf CAN-/CANopen-Netzwerke und zur Entwicklung von eigenen CAN- und CANopen-Applikationen. Anwender sollen so ein kostengünstiges und flexibel einsetzbares Gateway-System erhalten.
Das integrierte CiA-309-Gateway erlaubt den Zugriff auf CANopen-Netzwerke über eine Netzwerkverbindung. Das Gateway kann dabei auch als CANopen-Master agieren und somit neben den Standard-Diensten wie SDO und PDO auch NMT-Kommandos senden. Die Knotennummer ist bei Programmstart einstellbar. Das Gateway stellt einen TCP-Server auf einem konfigurierbaren Port bereit, mit dem sich TCP-Clients verbinden können. Die Kommunikation erfolgt über ASCII-Zeichen. Die Software wird in einer kostenlosen Demoversion auf jedem Gerät mit ausgeliefert. Sie enthält alle Features der Vollversion und ist lediglich in seiner Laufzeit beschränkt.
Integriertes Open-Source-Tool ‘horch'
Vorgefertigte Beispiele zur Evaluation von CANopen-Anwendungen sind ebenfalls im Lieferumfang des ‘emPC-A/RPI’ integriert. Die Beispiele implementieren das CiA 401 Profil für generische I/O-Module. Sie sollen Test und Implementierung von SDO-, Node-Guarding-, Heartbeat-, PDO- und EMCY-Diensten ermöglichen. Die Beispiele nutzen dabei die SocketCAN-Schnittstelle des emPC A/RPI.
Das integrierte Open-Source-Tool ‘horch’ ist eine Anwendung zur Wandlung von CAN-Layer2-Nachrichten in Textform. Es ermöglicht zum einen die Anzeige und Aufzeichnung von CAN-Nachrichten auf einem emPC-A/RPI. Darüber hinaus kann ‘horch’ auch als Server arbeiten, der über TCP/IP CAN-Layer2-Nachrichten an einen Client transportiert. So lässt sich der Embedded-Rechner als Datenlogger, zur Fehlersuche oder als CAN-Gateway nutzen.










