Forum: Mikrocontroller und Digitale Elektronik Frage bzgl. CAN-Spezifikationen


von Marcel (Gast)


Lesenswert?

Hallo,
ich programmiere gerade einen CAN-Controller und teste die Kommunikation 
mit einem PC-Programm, was sämtliche CAN-Frames aufzeichnet. Dort gibt 
es auch eine Funktion zum Scannen des CAN-Netzes, damit alle 
angeschlossenen CAN(open)-Knoten angezeigt werden. Dies funktioniert 
herstellerunabhängig. Das scannen funktioniert, indem auf 1536+1 (0x601) 
bis 1536+127 (0x67F) Nachrichten mit gleichem Inhalt (habe ich grad 
nicht hier, könnte ich nachliefern) gesendet werden. Die Teilnehmer mit 
der entsprechenden ID beantworten ihre Anwesenheit dann mit einem 
Typ-String.
Meine Frageist, wo diese Kommunikation festgelegt ist, und wie man an 
die Spezifikation kommt. Ist das Sache von CANopen, oder hat das erstmal 
nur mit CAN zu tun?
Ziel: Ich möchte diese Funktionalität in meinen Controller bekommen; er 
soll mit einem String antworten, wenn die Abfragekommt.

von Bronco (Gast)


Lesenswert?

Der CAN-Standard definiert nur die Netzwerk-Schichten 1 und 2 des
http://de.wikipedia.org/wiki/OSI-Modell

Alles was oberhalb liegt, also auch das von Dir beschrieben Protokoll, 
ist nicht mehr Teil des CAN-Standards selbst.

Ob es CANOpen ist, kann ich nicht sagen.

von Peter Z. (hangloose)


Lesenswert?

Hört sich nach CanOpen an ... "Service Data Object (SDO)"

von tom (Gast)


Lesenswert?


von Hugo (Gast)


Lesenswert?

Identifier 0X600+Nodid ist definitiv CanOpen (SDO)

Hugo

von dl1500 (Gast)


Lesenswert?


von Heinz-Jürgen O. (Firma: emtas) (hjo)


Lesenswert?

von
http://www.can-cia.org/index.php?id=specifications&no_cache=1
das Dokument
CiA 301 V4.2.0 ¿ CANopen application layer and communication profile
laden.
Oder Vogel Verlag "CANopen" Herausgeber H.Zeltwanger besorgen.

Alles was mehr als 4 Byte Daten sind, typisch Strings, erfordert den 
segmentierten SDO Transfer, da ja pro CAN Frame nur maximal 8 Byte 
übertragen werden können. Mit dem neuen CAN FD wird dass wesentlich 
besser werden.

 Heinz

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.