Hallo, ich möchte mit einem AT90CAN128 bis zu 126 weitere Busteilnehmer über SDOs konfigurieren können. Nun ist der AT aber ain FullCAN-Controller, d.h., die Nachrichtenfilterung erfolgt durch die Harware. Die 15 konfigurierbaren Nachrichtenobjekte genügen dafür natürlich nicht. In der Doku ist die Rede davon, daß diese Objekte "on the fly" konfiguriert werden können, was allerdings nicht näher ausgeführt wird. wenn das bedeutet, daß die Filteridentifier im Betrieb umgestellt werden können, dann wäre auf diese Weise ein Workaround möglich. Ist dem so? Oder wie müsste man das sonst anfangen? Gruß, Harald
Der Trick mit den Identifiern ist, daß Bits maskiert werden können. Einfach 7 Bits maskieren und schon kannst Du 128 verschiedene Identifier empfangen. Peter
Hi, so, wie bei der Subnetzmaske bei TCP/IP? Wenn ich das richtig verstehe, dann kann ich die letzten sieben Bit, die die Node-ID enthalten maskieren, die ersten vier Bits stehen dann für den Inhalt der Message und werden immer über das gleiche Message Object ´rausgefischt. Verarbeitung der sieben Node-Bits dann über Software? Meinst Du das so? Wie funktioniert das dann beim Senden? Ich muß ja eine Antwort für den betreffenden Knoten senden, bei der die letzten sieben Identifier-Bits die Node-Id haben. Gruß, Harald
Wie jetzt Node-ID? Ist das schon CANopen? Du schreibst im ersten Post was von SDOs. Ich dachte auch das wäre bereits CANopen. Soweit ich weiß, besitzt der AT90CAN von Haus aus keinen CANopen Stack, oder lieg ich da falsch?
Hallo Ingo, das ganze geht grob in folgende Richtung: http://www.embedded.com/shared/printableArticle.jhtml?articleID=13000313 M.a.W.: Das wird kein richtiges CANopen-System, es sollte aber kompatibel bleiben. Zudem ist es sinnvoll, das Modell aus dem Link für meine Zwecke noch ein wenig "aufzubohren", da die Konfigurationsaufgaben (noch) überwiegen und es sich somit lohnt, das Konzept der SDOs begrenzt zu implementieren. Ich gebe durchaus zu, daß ich da noch nicht den vollständigen Durchblick habe, aber der wird sich schon noch einstellen (hoffe ich) :-). Gruß, Harald
OK, jetzt kann ich eher folgen. Wird bestimmt nicht ganz einfach. Im Zuge eines Projekts hab ich auch mal an eine minimale CANopen Implementation mit dem t89c51cc02 gedacht. Hab die Idee aber dann verworfen und mit "gewöhnlichem" CAN in CANopen freiem Raum gearbeitet. hat auch ganz gut funktioniert.
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.