Frage zu CAN Controller

Gast #306583
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!
Gast
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.?
Gast
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.?
Gast
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.
Persönliche Seite
@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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.