mikrocontroller.net

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


Autor: Reinhard (Gast)
Datum:
Angehängte Dateien:

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

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.