Forum: Mikrocontroller und Digitale Elektronik AT90CAN128 CAN Daten senden


von Florian B. (nairolf1981)


Angehängte Dateien:

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

: Verschoben durch Moderator
von Uwe B. (uwebre)


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

von Florian B. (nairolf1981)


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

von Uwe B. (uwebre)


Lesenswert?

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

von Thomas (kosmos)


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.

von Florian B. (nairolf1981)


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

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.