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
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).
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.
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?
@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
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.
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.
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.
... 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.
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.
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.
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.
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.
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.
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.
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.
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ß
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
;-)
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.