Grundlegende Fragen zum CAN Bus

Diskutiere Grundlegende Fragen zum CAN Bus im Elektronik und Chipkarten-Programmierung Forum im Bereich Hardware & Software Forum; Tach zusammen! Beschäftige mich gerade ein wenig mit dem CAN (Controller Area Network) - Bus und suche nun ein paar gute Seiten auf denen...
  • Grundlegende Fragen zum CAN Bus Beitrag #1
C

Chasehem

Bekanntes Mitglied
Dabei seit
16.01.2002
Beiträge
170
Reaktionspunkte
0
Ort
aus dem nichts
Tach zusammen!

Beschäftige mich gerade ein wenig mit dem CAN (Controller Area Network) - Bus und suche nun ein paar gute Seiten auf denen Tutorials und Infos für Einsteiger zu finden sind. Leider spuckt Google dazu nicht wirklich viel aus.

Ein paar Grundlagen hab ich mir schon angeeignet. Was ich noch nicht verstanden habe ist wie man z.B. einen Sensor an den Bus hängt ohne jetzt nen extra Mikrokontroller dabei zu haben der das ganze steuert.

Desweiteren hab ich mir schon einen kleinen Demoaufbau ausgedacht, der folgendermaßen aussieht:
Man hat ein Board mit Mikrokontroller (z.B. das HCS12 T-Board), dieses Board hängt man nun in ein CAN-Netzwerk mit 2 Tastern (die Sensoren simulieren sollen) und ein oder 2 LEDs (die irgendwelche Geräte simulieren sollen). Also Taster und LEDs müssten ja eigentlich nur mit einem CAN-Chip gekoppelt werden um sie ins Netz zu hängen, aber dazu hab ich wie gesagt noch nix konkretes gefunden wie man das macht und was man dazu braucht. :confused:


Schonmal vielen Dank für eure Hilfe :)
 
  • Grundlegende Fragen zum CAN Bus Beitrag #2
S

SupaChris

Bekanntes Mitglied
Dabei seit
23.07.2001
Beiträge
1.167
Reaktionspunkte
0
Ort
Elb-Florenz
Na ohne µC kannst du gar nix an den Bus hängen. Du musst ja aufgrund des Tastendrucks z.b. eine CAN-Message erzeugen, mit einem bestimmten Idintifier und halt den Daten. Diese Nachricht wird von einem anderen CAN-Teilnehmer dann entsprechend der eingestellten Filterregeln gelesen und kann weiter verarbeitet werden. Ich weiß ja nicht, auf welche Ebene du runter gehn willst, aber so einfach ist das nicht. Direkt im µC muss das ganze Protokoll incl. Mailboxen usw ja implementiert sein. Also du brauchst auf jeden Fall an jedem Teilnehmer einen CAN-Controller, den du entsprechend programmieren musst. CAN ist nicht so einfach wie z.b. I²C oder SPI, wo es "dumme" Sensoren gibt, die man einfach dran hängen kann.
 
  • Grundlegende Fragen zum CAN Bus Beitrag #3
C

Chasehem

Bekanntes Mitglied
Dabei seit
16.01.2002
Beiträge
170
Reaktionspunkte
0
Ort
aus dem nichts
Also das bringt mich schon ein ganzes Stück weiter :)

Ist in diesem CAN Controller dann quasi ein µC drin, welcher auf den Taster reagieren kann und dann eine Nachricht sendet?

Von wegen wie weit ich gehen will:
Ich möchte zum großteil auf die Anwendung des CAN eingehen und nebenbei ein wenig über den Aufbau erfahren. Der Schwerpunkt liegt also in der Programmierung des Controllers.


Werden diese Controller in C programmiert oder läuft das noch über Assembler?
 
  • Grundlegende Fragen zum CAN Bus Beitrag #4
B

Brunhilde

Bekanntes Mitglied
Dabei seit
09.02.2003
Beiträge
906
Reaktionspunkte
1
CAN Bus Kontroller gibt es nicht, oder jeder Kontroller kann ein CAN Bus Kontroller sein.

Der CAN Bus ist ein Protokoll, welches so, wie von @SupaChris beschrieben ein festgeschriebenes Ablaufformat erfordert.

Da dieses Format jrdoch auf Datenvergleich und Berechnung beruht, ist dieses Protokoll nicht so Ohne wie I²C in Hardware implementierbar.
In welcher Hochsprache du deinen Kontroller werkeln lässt, ist dem CAN Bus Protokoll Wurscht.
Es geht ja gerade um das gemeinsame Protokoll, das jede daran teilnehmende Komponente unabhängig von HW und OS darüber kommunizieren kann.
 
  • Grundlegende Fragen zum CAN Bus Beitrag #5
S

SupaChris

Bekanntes Mitglied
Dabei seit
23.07.2001
Beiträge
1.167
Reaktionspunkte
0
Ort
Elb-Florenz
Chasehem schrieb:
Ist in diesem CAN Controller dann quasi ein µC drin, welcher auf den Taster reagieren kann und dann eine Nachricht sendet?

Nein eher andersrum. Es gibt µC, di gleich ein CAN-Interface haben, der physical layer ist ja auch bissl anders als bei I²C oder so. Ist ja nen Differenzsignal. Aber die musst du halt dann selbst programmieren, womit auch immer. C Compiler dürfte es mittlerweile für alle geben. Aber so einfach für mal nebenbei probieren ist das nix, da muss man schon fun dierte Kenntnisse von CAN und µCs haben. Kauf dir lieber nen gutes Buch, wir haben auf Arbeit das mit der ISBN 3446217762. Da ist das ziemlich gut erklärt. bei den goßen µC Anbietern gibts auch meist fertige Module, die du in dein Programm integrieren kannst, die stellen dir dann die Mailboxen zur Verfügung und so, kannst dir nen Interrupt geben lassen, sobald eine Nachricht m it ID soundso eintrifft und was weiß ich alles...
 
  • Grundlegende Fragen zum CAN Bus Beitrag #6
C

Chasehem

Bekanntes Mitglied
Dabei seit
16.01.2002
Beiträge
170
Reaktionspunkte
0
Ort
aus dem nichts
Danke für die ausführlichen Antworten. Werde mir wohl besser mal dieses Buch zulegen und etwas tiefer in das Thema einsteigen ;-)
 
  • Grundlegende Fragen zum CAN Bus Beitrag #7
S

SupaChris

Bekanntes Mitglied
Dabei seit
23.07.2001
Beiträge
1.167
Reaktionspunkte
0
Ort
Elb-Florenz
Jo, solltest du. Auf den ersten Blick is CAN sehr verwirrend. Hat zwar alles Sinn, aber das selber zu programmieren kann einem viele graue Haare bereiten.
 
  • Grundlegende Fragen zum CAN Bus Beitrag #8
C

Celtic_23

Neues Mitglied
Dabei seit
05.11.2004
Beiträge
2
Reaktionspunkte
0
Hi, Ihr Lieben,

Ich betreue jetzt seid 6 Jahren unsere CAN-Technik in meiner Firma.
Habe wie Ihr bei Null angefangen und anbei eine kleine Sammlung von verständlichen Dokus gesammelt und auch zum Teil selber Verfasst. Also falls noch irgendwie irgendwo Interesse besteht, einfach mal melden !!!! ;-)

Sehr gute, allerdings hauptsächlich in neudeutsch verfasste Infos gibt es natürlich bei der CIA - CAN in Automation, www.can-cia.org

Desweiteren überlege doch mal, ob Du nicht die CAN-Technologie über eine SPS ansteuerst. wir arbeiten zum Beispiel mit dem CANopen Configuration Studio der Firma IXXAT, in Verbindung mit dem SPS-Programm CoDeSys der Firma 3S.

Die Vorteile liegen in der Übersichtlichkeit und im Handling, aber da kann sich auch jeder seine eigene Meinung bilden.

Falls Fragen bestehen, werd ich gerne versuchen diese zu beantworten.

Bis dahin...

Celtic_23
 
  • Grundlegende Fragen zum CAN Bus Beitrag #9
S

SupaChris

Bekanntes Mitglied
Dabei seit
23.07.2001
Beiträge
1.167
Reaktionspunkte
0
Ort
Elb-Florenz
Na hör auf mit IXXAT, die USB Interfaces von denen haben wir auf Arbeit versucht einzusetzen, das is ja der letzte Müll. Längere Datentransfers können die gar nicht ab, und die Treiber erst...alles haarsträubend und völlig instabil. Und vom Support bei der dollen Firma ganz zu schweigen.
Sind dann auf Sontheim umgestiegen, die sind bissl besser...leider nur nen bissl :)
 
Thema:

Grundlegende Fragen zum CAN Bus

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben