Sensor mit Can (A/D Wandler Protokoll und C)

OP #1057366
Lesenswert?
• ▲
▼
Hallo,

ich habe mich jetzt schon eine Zeit lang hier im Forum eingeslesen und 
muss wirklich sagen es gibt hier sehr gute Beitrage die wirklich 
informativ sind.

Meine Frage ist sicherlich sehr theoretisch, aber ich möchte mal einen 
Überblick bekommen wie ich an nachfolgende Sache am besten rangehe.

Es geht um folgendes:
Ich habe einen Sensor und bekomme analoge Daten (wie so oft bei Sensoren 
:)
Ich möchte die Daten auswerten und diese dann über Can übertragen.

Meine Fragen:

1. ich benötige einen A/D-Wandler um die Daten zu digitaliesieren. Kann 
ich diese Daten dann einfach z.B. zu einem Datenlogger über Can schicken 
oder muss ich mit den Daten, mal abgesehen von den 64bit(aufteilung) die 
ich übertragen kann noch etwas machen?

2. ich kann die Daten sicherlich nicht einfach auf den CAN legen. Ich 
vermute ich benötige einen Mikrokontroller(Beispiel??), um den 
kompletten Frameaufbau(SoF,Indenifier...usw.) des Cans zu verwirklichen? 
Meine Daten werden dann doch sicherlich einfach in das Datenframe 
gelegt?

3. Wird die Datenrate auch über den Controller bestimmt?

4. Wie sieht so ein Programm in C aus?

5. Muss ich etwas beim Bitstuffing beachten oder spielt das keine Rolle?

6. Wenn ich eine Sofortanzeige realisieren wollte, z.B. eine 
LED-Anzeige, kann ich das nicht auch einfach über den Mikrocontoller 
machen?


so ich glaube das wars. Ich weiß es war jetzt eine ganze Menge aber ich 
hoffe es können ein paar von euch ein paar interessante Beiträge 
schreiben die mir das Verständnis ein wenig erleichtern.
Vielen Dank
#1057378
Lesenswert?
• ▲
▼
Mc Splanish wrote:

> 1. ich benötige einen A/D-Wandler um die Daten zu digitaliesieren. Kann
> ich diese Daten dann einfach z.B. zu einem Datenlogger über Can schicken

Ja.

> 2. ich kann die Daten sicherlich nicht einfach auf den CAN legen. Ich
> vermute ich benötige einen Mikrokontroller(Beispiel??), um den
> kompletten Frameaufbau(SoF,Indenifier...usw.) des Cans zu verwirklichen?

Jein. Es gibt I/O-Bausteine mit A/D und direktem CAN-Interface: den 
MCP25050. Lohnt aber nur wenn genug zusammenkommen, weil spezieller 
Programmer nötig.

Üblicherweise macht man das aber mit Microcontroller zwischen Sensor und 
CAN. Ob der CAN Controller darin integriert ist, oder extern, hängt von 
individueller Vorliebe und Controllerfamilie ab.

> 3. Wird die Datenrate auch über den Controller bestimmt?

Ja.

> 4. Wie sieht so ein Programm in C aus?

Schön. ;-)

Oder was wolltest du wissen?

> 5. Muss ich etwas beim Bitstuffing beachten oder spielt das keine Rolle?

Nicht dein Problem. Sondern das vom CAN Controller.

> 6. Wenn ich eine Sofortanzeige realisieren wollte, z.B. eine
> LED-Anzeige, kann ich das nicht auch einfach über den Mikrocontoller
> machen?

Kannst du.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.