SJA1000 im Pelican Mode sendet nicht an CAN bus

Gast #163414
Lesenswert?
• ▲
▼
Hallo,
bräuchte eine kleine Hilfe.
Ich steuere mit einem Motorola HCS12 einen SJA1000 an und habe ihn
soweit dass er Initialisiert ist und eigentlich Daten an den Can-Bus
senden müsste.
Ich schreibe die Daten in den Empfangspuffer des SJA1000 und setze dann
das Transmission Request -Bit im Command Register des SJA 1000.
Jetz sollte doch der SJA1000 die Daten aus dem Empfangspuffer senden
und dann im Statusregister die Bits "Tranmission Complete" und
"Transmit Buffer Status" wieder setzen.
Allerdings tut er das nicht. Woran kann das liegen, was muss alles
zwingend gesetzt und eingestellt werden damit der SJA bei Transmit
Request die Daten aus dem Transmit-Buffer auf den CAN bus schreibt ?

Anbei habe ich den code für die Initialisierung und die Sendefunktion
gehängt. Die Sendefunktion holt sich die Daten für den Transmitbuffer
aus einem Array, das aus 12 Feldern zu je 32 bit besteht.

Vielen Dank schon mal fürs durchlesen meines zeugs gg
grüßle
Angehängte Dateien:

Antwort schreiben

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.

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.