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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren