www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Frage zu CAN Controller


Autor: Gerhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Gerhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.?

Autor: Gerhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.?

Autor: Gerhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kennt sich hier wirklich niemand genau mit dem SJA1000 aus?

Schade!

Autor: Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Michael Wolf (mictronics) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.