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
je nachdem wie lang du warten kannst und was du ausgeben willst lohnt sich villeicht ein billiger china adapter?
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.
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.
Bezüglich Datenblatt für PCAN-Adapter sieh doch mal hier: http://www.peak-system.com/Support.55.0.html
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.
Ja der hat ganz sicher CAN. Ist auch kein Billigding sondern schon was anständiges
Rudolph R. schrieb: > Das finde ich eher ungewöhnlich. Wird in Millionen von Autos verbaut. Beispiel: http://www.canhack.de/viewtopic.php?t=1008
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.