Forum: Mikrocontroller und Digitale Elektronik Frage zu CAN Controller


von Gerhardt (Gast)


Lesenswert?

Guten Morgen,

und zwar möchte ich mit dem SJA1000 die Zeit zwischen der letzten und
nächsten Botschaft messen. Mit welchem Register könnte man dies
machen?
Beispiel: Ich ich empfange eine Botschaft nach einer Weile empfange ich
nochmals eine Botschaft. Müsste ich da das Interrupt Register vom
SJA1000 verwenden oder kann man dies auch ohne dieses Register
realisieren? Für mich wäre es geschickter, wenn es eine Lösung gabe
ohne die verwendung des Interrupt Registers vom SJA1000!

von Gerhardt (Gast)


Lesenswert?

Desweiteren hat irgendwer Erfahrung mit dem
"ERROR CODE CAPTURE REGISTER" vom SJA1000? Mir fällt da auf dass das
ein Register eines von den Empfangsregistern ist. WIe wertet man mit
dem "ERROR CODE CAPTURE REGISTER" die Fehler aus wie BUSSOFF oder
BUSHEAVY usw.?

von Gerhardt (Gast)


Lesenswert?

Ich muss mich da korrigieren:

Desweiteren hat irgendwer Erfahrung mit dem
"ERROR CODE CAPTURE REGISTER" vom SJA1000? Mir fällt da auf dass das
ein Register eines von den Senderegistern ist. Wie wertet man mit
dem "ERROR CODE CAPTURE REGISTER" die Fehler aus wie BUSSOFF oder
BUSHEAVY usw.?

von Gerhardt (Gast)


Lesenswert?

Kennt sich hier wirklich niemand genau mit dem SJA1000 aus?

Schade!

von Rahul (Gast)


Lesenswert?

Ein paar Gegenfragen:
Was meinst du, wieviele Leute sich Sonntags mittags hier rumtreiben?
Und wieviele von denen, die sich hier rumtreiben haben dann auch noch
Ahnung vom CAN-Bus?
3. Frage: Wieviele Leute von denen, die sich hier rumtreiben und Ahnung
vom CAN-Bus haben, haben so aus dem Stehgreif eine Lösung für dein
Problem, und vielleicht sogar noch Lust auf dein Posting zu reagieren?

Ergo:
Laß dem Forum Zeit, und fang nicht gleich an zu quängeln!
PS:
Ich habe nicht wirklich viel Ahnung von SJA1000 (eher gar keine).
Aber meistens steht die Lösung zu Problemen entweder im Datenblatt oder
in älteren Forenbeiträgen.
PPS: Die Zeit zwischen zwei Botschaften kannst du entweder dadurch
messen, dass du regelmässig mit dem Hostcontroller nachguckst, ob eine
neue Botschaft vorhanden ist, oder du benutzt den Interrupt den der
SJA1000 abgibt, um diese Zeit zu messen.

von Michael W. (mictronics) Benutzerseite


Lesenswert?

@Gerhardt

Wie wärs wenn Du mal im Datenblatt des SJA1000 blätterst?
Auf Seite 36 steht die Beschreibung des ECCR und was die Bits
bedeuten.

Einen BusOff Error kannst Du mit dem ECCR nicht auswerden, dazu benutzt
Du am besten das Interrupt Register (siehe Seite 31).

>>Mir fällt da auf dass das ein Register eines von den Senderegistern
ist.

Was soll das bedeuten?

Und in welchem Mode läuft der SJA1000?

/Michael

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.