Forum: Mikrocontroller und Digitale Elektronik 127 Teilnehmer and AT90CAN128


von Harald (Gast)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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

von Harald (Gast)


Lesenswert?

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

von Ingo (Gast)


Lesenswert?

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?

von Harald (Gast)


Lesenswert?

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

von Ingo (Gast)


Lesenswert?

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