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
:
Verschoben durch Moderator
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
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
Florian B. schrieb: > Uwe B. schrieb: > Hab leider keine DLLs hier um einen Knoten zu simulieren. Reales > Steuergerät kann ich am Montag testen. Du könntest mal schauen ob Busmaster mit deinem Interface kann: BUSMASTER is an Open Source Software tool to Simulate, Analyze and Test data bus systems such as CAN, LIN. https://rbei-etas.github.io/busmaster/ Uwe
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.