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.
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 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.