AT90CAN128 CAN Daten senden

#7662888
Lesenswert?

Guten Abend,

dies ist ein Nachfolgethread von CAN-Bibliothek für den at90CAN128 und das AVRStudio vom 29.04.2008.

Verwendet hab ich den Programmcode von Daniel S. vom 15.02.2013.

Der Compiler läuft ohne Fehler durch. Nur leider bekomme ich keine CAN Botschaft in CANoe angezeigt.

Ich verwende: µC: AT90CAN128 Transceiver: TJA1050 Entwickerumgebung: Atmel Studio 7

Kann mir bitte jemand helfen, warum ich keine Botschaft in CANoe empfange.

Vielen Dank

Angehängte Dateien:
#7662913
Lesenswert?

Florian B. schrieb:

Ich verwende: µC: AT90CAN128 Transceiver: TJA1050 Entwickerumgebung: Atmel Studio 7

Kann mir bitte jemand helfen, warum ich keine Botschaft in CANoe empfange.

  • Es müssen mindestens zwei Teilnehmer am Bus hängen, damit der sendende Teilnehmer eine Quittung bekommt. Vermutlich kann CANoe einen Node simulieren.

  • Der Bus muß terminiert sein, auch bei kleiner Leitungslänge. Sonst kann der dominante Zustand nicht zuverlässig erkannt werden. (weil der Bus floatet)

Nicht das Problem, aber die Initialisierung in der Schleife ist irgendwie uncool.

Siehst du mit dem Scope Signale auf dem Bus?

Uwe

#7662924
Lesenswert?

Uwe B. schrieb:

Moin Uwe,

danke für die Rüclmeldungen

  • Es müssen mindestens zwei Teilnehmer am Bus hängen, damit der sendende Teilnehmer eine Quittung bekommt. Vermutlich kann CANoe einen Node simulieren.

Stimmt, hätte ich auch drauf kommen können. War wohl etwas spät die Nacht. Hab leider keine DLLs hier um einen Knoten zu simulieren. Reales Steuergerät kann ich am Montag testen.

  • Der Bus muß terminiert sein, auch bei kleiner Leitungslänge. Sonst kann der dominante Zustand nicht zuverlässig erkannt werden. (weil der Bus floatet)

Ja, ist mit 120 Öhmchen terminiert.

Nicht das Problem, aber die Initialisierung in der Schleife ist irgendwie uncool.

Hab die Initialisierung nun außerhalb der Schleife gelegt.

Siehst du mit dem Scope Signale auf dem Bus?

Ja, Signale sehe ich auf dem Oszi

Uwe

#7662943
Lesenswert?

wenn du nur diesen einen Teilnehmer hast, dann wiederholt er die Nachricht immer wieder, wegen der fehlenden Quittung. Es sei den, du arbeitest mit einem Zähler, der den Sender nach x mal Senden ohne Quittung, verstummen lässt.

Hast du ein Oszi das auf eine Pulslänge triggern kann? Da kannst du auf die sehr lange Pause am Ende der Nachricht(End of frame) triggern also Pulslänge>7 Bits.

#7667658
Lesenswert?

So, das Problem mit der Verbindung konnte ich lösen. Wenn man am CANcase den falschen Anschluss verwendet, wird man in CANoe auch nichts sehen können.

Nun hab ich aber ein anderes Problem. Ich sehe zwar, das dort etwas ankommt, aber die Daten werden viel zu schnell gesendet. Laut CANoe mit einer Geschwindigkeit von 0,000197. Also ungefähr das 1000fache zu schnell. Deswegen werden auch keine Daten angezeigt, sondern ein Stuff Error an Bit Position 5. Kann mir jemand sagen, wie ich die Daten langesamer bekomme?

Vielen Dank

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