ASM-Code für CAN-Übertragung. Wo ist der Fehler?

Gast #318357
Lesenswert?
• ▲
▼
Hallo!
Einige werden sich an dieses Thema erinnern.. sorry aber ich krieg hier
langsam die Kriese, da ich das Problem absolut nicht feststellen kann.

ATmega8515-mcp2515-mcp2551============mcp2551-mcp2515-ATmega8515

Übertragung in eine Richtung: 2 Bytes.
Beim Emfänger an USART ausgeben.

Die 2 zu übertragenden Bytes werden ca. 3 mal übertragen, danach 2
Bytes Nullen und alles steht still...nur die Sende-LED blitzt normal
weiter alle 2 Sek. Also muss das Problem Empfängerseitig liegen.

Ich weis nicht woran es noch liegen könnte. Habe den ASM Code nochmal
freundlicher gestaltet. Schaut doch mal durch. Vor allem interssiert
mich ob ich unten die Unterprogramme (Senden, Lesen,..) richtig habe.
Eine C-Datei ist dabei, die funzt auf jeden Fall. Man müsste nur prüfen
ob ich daraus den richtigen ASM Code generiert habe.

Wo ist der Wurm drin??

Danke schon mal im Vorraus für Unterstützung!!!!
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.