Forum: Mikrocontroller und Digitale Elektronik SJA1000 im Pelican Mode sendet nicht an CAN bus


von Reinhard (Gast)


Angehängte Dateien:

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

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.