artikel:can-bus:slcan

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
grundlagen:slcan:start [Fri. 14.04.2017 09:49] – angelegt go4itartikel:slcan:start [Sun. 25.11.2018 10:49] – ↷ Seite von grundlagen:slcan:start nach artikel:slcan:start verschoben wikiadmin
Zeile 3: Zeile 3:
 ==Abstract== ==Abstract==
  
-SLCAN steht für "Serial Line CAN Protocol" und ist ein einfaches ASCII-Protokoll für die Kommunikation mit einem am PC angeschlossenen CAN-Adapter. Im OpenSource Bereich ist es ein quasi-Standard da es leicht zu implementieren und zu debuggen ist.+SLCAN steht für "Serial Line CAN Protocol" und ist ein einfaches ASCII-Protokoll für die Kommunikation mit einem am PC angeschlossenen CAN-Adapter. Es wurde von der schwedischen Firma [[http://www.lawicel.com|LAWICEL AB]] entwickelt und durch eine öffentlich zugängliche Protokollbeschreibung im OpenSource Bereich als quasi-Standard etabliert. Es ist leicht zu implementieren und zu debuggen und lässt sich sowohl über serielle als auch USB Ports transportieren.
  
-====== SL-CAN von LAWICEL ======+Die Daten werden in hexadezimaler Schreibweise in Form von ASCII-Zeichen übertragen. Dadurch muss für jedes echte Byte zwei ASCII-Bytes übermittelt werden. Über eine serielle Leitung übertragen (RS232 oder USB) begrenzt dies natürlich die mögliche Bandbreite. RS232 Schnittstellen eignen sich aufgrund ihrer geringen Übertragungsgeschwindigkeit nur für LOW-Speed-CAN, wogegen USB mit dem richtigen Treiber auch problemlos HS-CAN oder sogar mehrere Busse übertragen kann.
  
-Das "SL-CAN" Protokoll ist ein Übertragungsprotokoll für CAN-Bus Adapter um zwischen PC und CAN zu vermitteln. Die Steuerbefehle für den Adapter (z.B. CAN-Bus Speed) wie auch die CAN-Datagramme selbst, werden dabei in ASCII-Form übertragen.+==Das SLCAN-Protokoll==
  
-See protocol definition here http://www.can232.com/docs/can232_v3.pdf and here http://www.can232.com/docs/canusb_manual.pdf+  * SL-CAN für USB-Adapter => [[http://www.can232.com/docs/canusb_manual.pdf]] 
 +  * SL-CAN für RS232-Adapter => [[http://www.can232.com/docs/can232_v3.pdf]] 
 + 
 +==Die Steuerbefehle==
  
 <code> <code>
Zeile 20: Zeile 23:
 -  Z - extra Z2 option enables 4 byte timestamp vs standard 2 byte (60000ms max) -  Z - extra Z2 option enables 4 byte timestamp vs standard 2 byte (60000ms max)
      
-``` 
 CMD | IMPLEMENTED | SYNTAX               | DESCRIPTION CMD | IMPLEMENTED | SYNTAX               | DESCRIPTION
 ------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------
Zeile 49: Zeile 51:
 'Z' |   YES+      |   Zn[CR]               Sets Time Stamp ON/OFF for received frames only. EXTENSION to LAWICEL: Z2 - millis() timestamp w/o standard 60000ms cycle 'Z' |   YES+      |   Zn[CR]               Sets Time Stamp ON/OFF for received frames only. EXTENSION to LAWICEL: Z2 - millis() timestamp w/o standard 60000ms cycle
 'Q' |   YES  todo |       Qn[CR]               Auto Startup feature (from power on).  'Q' |   YES  todo |       Qn[CR]               Auto Startup feature (from power on). 
- 
-``` 
 </code> </code>
 +
 +==Initialisierung==
 +
 +==API's==
 +
  
  • artikel/can-bus/slcan.txt
  • Zuletzt geändert: Tue. 09.04.2019 19:24
  • von go4it