AT90CAN128 und CANalyzer: ErrorFrame

Gast #676178
Lesenswert?
• ▲
▼
Guten Morgen zusammen

Ich bin jetzt schon fast eine Woche an diesem Problem dran und 
verzweifle fast. Ich will mit einem AT90CAN128 per Knopfdruck eine 
CAN-Message verschicken. Bei der Simulation mit dem AVR-Studio 
funktioniert alles einwandfrei. Wenn ich aber nun den CANalyzer 
anschliesse und den Taster betätige, bekomme ich nur einen RxErr 
angezeigt und der Busload steigt auf 55%. An was könnte das liegen?

Beim anschliessenden Versuch, eine zweite Message zu senden, bleibt er 
an der Stelle
1
while (CANGSTA & (1 << TXBSY)); //Warten bis wieder bereit zu schreiben
hängen, was ja eigentlich korrekt ist.

Gibt es irgendwelche Einstellungen, die ich im Canalyzer ändern muss 
oder liegt der Fehler im Code? Ich kann hier leider nicht den Code 
posten (Copyright und so ;-) ). Aber einzelne auszüge wären schon 
möglich.

Schon mal Danke für Eure Antworten

Gruss Patrick
Gast #676212
Lesenswert?
• ▲
▼
Ich kann aber mit dem CANalyzer auch CAN-Nachrichten senden. Ist das 
nicht aktiv?

Ein ähnliches Problem hab ich auch mit dem "Gegenstück" der oben 
beschriebenen Schaltung. Diese soll die CAN-Message empfangen und dann 
den entsprechenden Befehl ausführen. Wenn ich mit dem CAN-Alyzer die 
Nachricht schicke, zeigt er mir auch einen ErrorFrame an.
#676218
Lesenswert?
• ▲
▼
Ist das nun mein Analyzer oder deiner? Ich kann nur raten was der macht. 
Schau dir halt die Counter vom AT90 an, wenn die Errors brav hochzählen 
bis zum Error Passive, dann wird das einen Grund haben. Und wenn der 
Analyzer zu irgendwas taugt, dann wird er dir sagen können, ob der Frame 
Acked ist oder nicht.
Gast #678589
Lesenswert?
• ▲
▼
Hallo Patrick,
Welchen CAN Bustreiber (Transceiver) verwendest Du am AT90?
Wenn Du einen "HighSpeed" Transceiver z.B. 82C251 verwendest, ist dein 
Bus terminiert (2x120R)?
Welche Baudrate verwendest Du?
Mit welcher CAN Hardware und CANTransceiver arbeitet der CANalyzer?
CANverkabelung: CAN-High auf PIN 7 des D-Sub Steckers? CAN-Low auf PIN 2 
des D-Sub Steckers der CAN Hardware?
Der CANalyzer ist "aktiv", wenn in der Hardwarekonfiguration das Flag 
"Acknowledge an" gesetzt ist.
Bei Fragen zum CANalyzer kannst Du dich an support@vector-informatik.de 
wenden.

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.