Forum: Mikrocontroller und Digitale Elektronik AT90CAN128 und CANalyzer: ErrorFrame


von Patrick (Gast)


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

von Andreas K. (a-k)


Lesenswert?

Sitzt neben dem AT90 und dem Analyzer noch jemand am CAN-Bus? Wenn 
nicht, wird der Frame nicht quittiert und massenhaft wiederholt.

von Patrick (Gast)


Lesenswert?

@Andreas kaiser
Nein, das sind die beiden einzelnen Teilnehmer. Kann der CANalyzer den 
Frame nicht quittieren?

von Andreas K. (a-k)


Lesenswert?

Weiss nicht, hab noch keinen in den Fingern gehabt, aber der Logik 
folgend dürfte der so konfiguriert sein, dass er nicht aktiv in den Bus 
eingreift.

von Patrick (Gast)


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.

von Andreas K. (a-k)


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.

von Patrick (Gast)


Lesenswert?

Kennt sich niemand mit dem CANalyzer von Vector aus?

von Dieter (Gast)


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.

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.