Forum: Mikrocontroller und Digitale Elektronik Sensor mit CAN- Schnittstelle auslesen


von Johannes (Gast)


Lesenswert?

Hallo allwissendes Forum.
Da ich schon oft Lösungen bzw Lösungsansätze für Probleme hier gefunden 
habe, frage ich mal in die Runde.

Ich habe einen Sensor der an den CAN-Bus angeschlossen wird. Ist es 
möglich, dem Sensor Daten zu entlocken, ohnen ihn an ein bestehendes 
Bussystem zu hängen?
Ich habe mich mal in Google umgeschaut und einen CAN-Bus <-> USB-Adapter 
(Peak-System) gefunden, weiß jetzt aber nicht, ob der nur zum Mithören 
einer bestehenden Buskommunikation ist oder ob man somit dem Sensor 
Daten entlocken kann.

Vielleicht kann da jemand Licht ins Dunkle bringen.

Schon mal vielen Dank.

Gruß
Johannes

von Philipp B. (nowayback)


Lesenswert?

Hallo Johannes,

sobald Du den USB-Adapter an den Sensor hängst, erhältst du bereits ein 
funktionelles Netzwerk (es müssen mindestens zwei CAN-Knoten im Netzwerk 
vorhanden sein, damit Nachrichten ordnungsgemäß versendet werden).

Der PEAK USB-Adapter kann auch senden. Du musst ihn hierzu im normalen 
Betriebsmodus laufen lassen. Alternativ kann man ihn tatsächlich auch 
"passiv" schalten, dann snifft er nur noch. Allerdings hättest du dann 
kein funktionierendes Netzwerk mehr, denn mindestens ein weiterer 
Teilnehmer (also neben dem sendenden Sensor) muss die Nachrichten noch 
bestätigen. (Es gibt übrigens auch noch einen Zwischenmodus: 
Bestätigungen werden noch aktiv auf den Bus geschrieben, aber es werden 
keine eigenen Nachrichten versendet).

von Philipp B. (nowayback)


Lesenswert?

Vergiss nur nicht die CAN-Abschlusswiderstände (auf jedem Ende des 
Busses 120 Ohm). Bei den PEAK-Adaptern kannst du übrigens einfach per 
Softwarekonfiguration den Widerstand zuschalten.

von Fabian F. (fabian_f55)


Lesenswert?

Das das Netzwerk korrekt aufgebaut ist mit 2 Knoten reicht eventuell 
nicht. Viele CAN-Sensoren liefern erst auf Anfrage daten, oder müssen 
erst Initialisiert werden. Hast du kein Datenblatt dazu?

von Philipp B. (nowayback)


Lesenswert?

Nein ich habe leider kein Datenblatt für deinen Sensor.

von Johannes (Gast)


Lesenswert?

@Philipp: Ich habe auch nicht erwartet, dass du ein Datenblat für meinen 
Sensor hast.

Werde mir dann mal so nen Peak-System Adapter besorgen und den 
Hersteller mal wegen dem Datenblatt anfunken. Gibt es noch nen besseren 
Adapter als den von Peak? Das war so der Erste, den ich gefunden hatte.

Vielen Dank an euch alle! Ich werde eine Rückmeldung geben, sobald ich 
den Adapter habe, kann aber noch etwas dauern.

Gruß
Johannes

von Marc S. (marc_s86)


Lesenswert?

je nachdem wie lang du warten kannst und was du ausgeben willst lohnt 
sich villeicht ein billiger china adapter?

von Thomas F. (igel)


Lesenswert?

Johannes schrieb:
> Gibt es noch nen besseren
> Adapter als den von Peak? Das war so der Erste, den ich gefunden hatte.

Die gibt es haufenweise:
CANCaseXL von Vector (sehr teuer)
http://www.mhs-elektronik.de/index.php?module=content&action=show&page=tinycan_hardware
http://www.fischl.de/usbtin/
http://elmicro.com/de/canusb.html
http://www.kvaser.com/products-services/our-products/#?interfaces=usb

und viele mehr.

Ein China-Teil von Ebay für unter 20€ habe ich auch mal gekauft. Hat 
aber nie funktioniert.

von Mathias O. (m-obi)


Lesenswert?

Ich hab es gelöst mit ATmega8, MCP2515 und PCA82C251. Optional noch 
einen ENC28J60. Dann hatte ich einen CAN-To-LAN-Adapter und konnte über 
UDP CAN-Nachrichten senden und empfangen.

von Philipp B. (nowayback)


Lesenswert?

Bezüglich Datenblatt für PCAN-Adapter sieh doch mal hier:
http://www.peak-system.com/Support.55.0.html

von ingo (Gast)


Lesenswert?

Um was für einen Sensor geht es denn? es gibt auch sensoren, die Ihre 
daten frei herauspusten, ohne dass man irgendwas machen muss ...

Wenn Du basteln willst, reicht z.B. auch ein Arduino und CAN-Shield.

Gruss, Ingo.

von Thomas F. (igel)


Lesenswert?

Kleine Ergänzung zu meinem obigen Post:
Die verlinkten CAN-Adapter sind jetzt nicht besser oder schlechter als 
der von PEAK, da du ja eigentlich nach besser gefragt hast. Es sind 
einfach andere...
Ich habe einen PEAK USB am Schreibtisch und bin damit völlig zufrieden.

von ingo (Gast)


Lesenswert?

... in der Tat sind die Peak-Adapter sehr gut, aber die Software recht 
dürftig ... da empfielt sich die open-source Software Busmaster ....

Gruss, ingo.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

ingo schrieb:
> Um was für einen Sensor geht es denn?

Ich denke, diese Frage wollte auch Philipp zum Ausdruck bringen.

Johannes schrieb:
> @Philipp: Ich habe auch nicht erwartet, dass du ein Datenblat für
> meinen Sensor hast.

Daher nehme ich an, dass die Frage beim ersten Mal nicht ankam.

von Johannes (Gast)


Lesenswert?

Ok sorry, dann habe ich das nicht gecheckt. Also es handelt sich um 
einen Ultraschallsensor und um ihn einmal auf Funktion testen zu können 
und um ihn in ein Firmen-Projekt testweise einbinden zu können, möchte 
ich seine Daten auswerten.

Deshalb sollte es kein billig-china Kram sein.

Die DIY-Bastellösung wäre eher für den privaten Gebrauch interessant.

von Rudolph R. (rudolph)


Lesenswert?

Ein Ultraschall-Sensor mit CAN? Das finde ich eher ungewöhnlich.
Die sind sonst eher auf möglichst billig getrimmt und haben eine 2-Draht 
oder 3-Draht Schnittstelle, z.B. Seriell.

von Johannes (Gast)


Lesenswert?

Ja der hat ganz sicher CAN. Ist auch kein Billigding sondern schon was 
anständiges

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Rudolph R. schrieb:
> Das finde ich eher ungewöhnlich.

Wird in Millionen von Autos verbaut. Beispiel:

http://www.canhack.de/viewtopic.php?t=1008

von Rudolph R. (rudolph)


Lesenswert?

Der Link ist aber nicht für die Sensoren an sich, 0x54b ist 
offensichtlich die Botschaft von einem Steuergerät an dem die Sensoren 
hängen.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Das war die spontane Antwort auf 'ungewöhnlich'^^. Ich vermute, die 
neueren PDC-Sensoren haben inzwischen eher LIN statt CAN, da billiger, 
aber ich weiss es wirklich nicht.

Rudolph R. schrieb:
> Der Link ist aber nicht für die Sensoren an sich
Guter Hinweis, darauf hatte ich nicht geachtet, schade. Dann bleibt uns 
nur, dass wir auf die Angaben von Johannes warten.

@Johannes: Hast Du 'ne Teile-Nummer? Die sollte drauf gedruckt sein.

: Bearbeitet durch User
von Steffen R. (steffen_rose)


Lesenswert?

Johannes schrieb:
> Gibt es noch nen besseren
> Adapter als den von Peak? Das war so der Erste, den ich gefunden hatte.

Du solltest den Adapter anhand der Software auswählen, die du benutzen 
willst. Nicht jede Software unterstützt jeden Adapter.

von Johannes (Gast)


Lesenswert?

Sorry dass ich mich jetzt erst melde, war gestern den ganzen Tag 
unterwegs. Also eine Seriennummer hat der nicht, da das ein 
kundenspezifischer Sensor ist. Der besitzt nur ne kundeneigene Nummer.

Ich werde mir den PEAK-Adapter besorgen und schaun was der Sensor so 
ausspuckt. Werde dann Rückmeldung geben.

von Steffen R. (steffen_rose)


Lesenswert?

Johannes schrieb:
> da das ein
> kundenspezifischer Sensor ist.

Dann sollte es ja gar kein Problem sein. Der Kunde kann dir dann ja alle 
Fragen beantworten.

Meist ist es ja das Problem, dass die Kunden die Geräte nur zukaufen und 
daher keine direkten Ansprechpartner hat.

von Johannes (Gast)


Lesenswert?

So ich wollte mal Rückmeldung geben.

Also ich habe den Adapter bekommen, ein Verbindungskabel mit zwei 120 
Ohm Abschlusswiderständen gebastelt und siehe da, der Sensor spricht mit 
mir!

Einfacher als gedacht!

Gibt es jetzt zufällig noch nen Programm (schön wenns kostenlos wäre), 
mit dem man die Daten auf einfache Weise visuallisieren kann? Also sich 
die Temperatur als nen Thermometer oder so anzeigen lassen kann?

Danke für die Hilfe!

Gruß

von r_u_d_i (Gast)


Lesenswert?

Johannes schrieb:
> So ich wollte mal Rückmeldung geben.
>
> Also ich habe den Adapter bekommen, ein Verbindungskabel mit zwei 120
> Ohm Abschlusswiderständen gebastelt und siehe da, der Sensor spricht mit
> mir!
>
> Einfacher als gedacht!

Glückwunsch!

>
> Gibt es jetzt zufällig noch nen Programm (schön wenns kostenlos wäre),
> mit dem man die Daten auf einfache Weise visuallisieren kann? Also sich
> die Temperatur als nen Thermometer oder so anzeigen lassen kann?

hust..
du willst deine ultraschall daten als ein Thermoter anzeigen lassen?


Johannes schrieb:
> Ok sorry, dann habe ich das nicht gecheckt. Also es handelt sich um
> einen Ultraschallsensor und um ihn einmal auf Funktion testen zu können
> und um ihn in ein Firmen-Projekt testweise einbinden zu können, möchte
> ich seine Daten auswerten.
>
> Deshalb sollte es kein billig-china Kram sein.

Die Software soll jetzt gratis sein?

>
> Die DIY-Bastellösung wäre eher für den privaten Gebrauch interessant.

Ja ja ..
.. so klang das noch vor paar threads zuvor
und jetzt sind es Celsius anstatt HiTec's

;-)

von Johannes (Gast)


Lesenswert?

du musst echt langeweile haben so einen langen beitrag ohne nutzen zu 
verfassen. aber um dich zu beruhigen... der ultraschallsensor kann nicht 
nur den abstand messen, sondern auch die temperatur wiedergeben.

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.