Forum: Mikrocontroller und Digitale Elektronik Kompasswerte über CAN ausgeben


von Sascha_G (Gast)


Lesenswert?

Hallo,

bin neu hier und auch recht neu in der der Welt des CAN-Buses.

Ich bin gerade dabei die Werte von einem Kompassmodul (HMC6352 mit 
Breakout Board) über einen I2C-Bus einzulesen und eine Kommunikation via 
CAN-Bus herzustellen.

Der Mikrokontroller habe ich auf 16MHz, also ohne Prescaler eingestellt.
Die Taktfrequenz soll 100 kHz betragen.
Die Kommunikation via CAN soll mit einer Baudrate von 125 kBit/s laufen.

Das Einlesen der Kompasswerte funktioniert schon einwandfrei, allerdings 
hapert es noch bei der CAN-Kommunikation.
Zur Überprüfung der Daten habe ich noch ein Display angebracht, dass mir 
die aktuellen Kompasswerte ausgibt.

Mein Ziel ist es, einen Mittelwert von 5 Werten, die vom Kompass stammen 
an via CAN zu senden.

Wie geh ich nun generell an die Kommunikation mit dem CAN ran.
Also was ist alles einzustellen?
Wie stelle ich die Kommunikation sicher?


Sollte ich zu wenig Informationen zur Beantwortung meiner Fragen gegeben 
habt, sagt bitte bescheid.
Bin wie gesag noch ganz frisch in dieser Welt. Es geht mir hier auch nur 
um die generelle Kommunikation.


Danke im Vorraus
Grüße
Sascha

: Verschoben durch User
von Sascha_G (Gast)


Lesenswert?

Ahhh...ja

Ich benutze einen AT90CAN128

von Supergast (Gast)


Lesenswert?

Guggst du hier:
http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek

Einfach die Bibliothek verwenden, funktioniert problemlos mit dem 
AT90CAN und löst alle deine Probleme :-)

von Henning (Gast)


Lesenswert?

Die lib findet auch Anwendung in meinem Projekt 
https://evolvis.org/projects/vescom/. Dort findest du dann irgendwo im 
Chaos Schaltpläne, Code, etc. im SCM, falls du irgendwo hängen 
bleibst...
Warum ich aber eigentlich schreibe: Mittelwert aus 5 Werten?
Warum? Wie stark ist die Abweichung? Wenn du Ausreisser hast, dann 
solltest du die Messwerte mit Wichtung versehen. Wie groß sind die 
Messabstände?

von Eugen (Gast)


Lesenswert?

Hallo Henning,

ich beschäftige mich gerade mit einem Problem, das deinem Projekt sehr 
nahe kommt.
Und zwar möchte ich mit einem µC den Fahrzeugbus lesen und die Daten via 
RS232 weiterleiten.

Leider habe ich da Probleme, da ab und zu falsche Botschaften gesendet 
werden.

Du hast geschrieben, dass man auf deiner angegebenen Seite Codebeispiele 
findet. Leider gibt es dort kein Zugang.
Stehen diese für alle zur Verfügung ?

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.