AT90CAN128 CAN Daten senden

OP #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

OP #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.

OP #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

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.