Forum: Mikrocontroller und Digitale Elektronik Sensor mit Can (A/D Wandler Protokoll und C)


von Mc S. (mcsplanish)


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

von (prx) A. K. (prx)


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.

von Mc S. (mcsplanish)


Lesenswert?

4. Wie sieht so ein Programm in C aus?

Schön. ;-)

Oder was wolltest du wissen?

hmmmm, das denke ich mir :)
nein, ich wollte mal Beispiel für einen ähnlichen Fall oder noch besser 
einfach mal sehen wie so ein Frame-Aufbau in C realisiert wird.

von (prx) A. K. (prx)


Lesenswert?

Dein Job ist es, die Register des CAN-Controllers mit ID und Dateninhalt 
zu versorgen. Den Frame baut der dann schon selber zusammen.

Schau mal beim MCP2515 rein, der ist recht übersichtlich. Gibt dort auch 
die eine oder andere nützliche Application Note zu CAN.

von (prx) A. K. (prx)


Lesenswert?


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.