Forum: Mikrocontroller und Digitale Elektronik Kauflösung Seriell auf CAN


von Niel S. (nielscho)


Lesenswert?

Hallo erstmal

habe schon oft hier im Forum etwas gelesen und meist auch gefunden, hier 
jedoch jetzt mein erster Post.

Ich habe folgendes Problem:

Ich arbeite mit der Messsoftware Diadem um verschiedene Messdaten 
aufzunehemn.
Jetzt würde ich gerne GPS Daten mitloggen. Dafür habe ich mir einen 
GPS-Emfänger von Navilock gekauft und hierfür einen Treiber in Diadem 
geschrieben, allerdings funktioniert dieser nicht wirklich gut.
Der GPS Empfänger sendet eigentlich nur ca jede sekunde seine Daten aus, 
von welchen ich mir dann das raussuche was ich brauche...
Da ich alle anderen Messdaten über CAN Empfange, würde ich hier auch 
gerne die GPS Daten auflegen (Positon ca jede sec reicht vollkommen).
Hierfür bräuchte ich jetzt ein umsetzer, der alles was vom GPS Sender 
ausgegeben wird einfach auf den CAN-Bus schreibt.

Kennt ja jemand eine gute Kauflösung für?

mfg
Nielscho

von Christian R. (supachris)


Lesenswert?

Sowas gibts bei http://www.elmicro.com/de/can232.html damit hatten wir 
damals eine Studienarbeit gemacht, hat problemlos funktioniert.

: Bearbeitet durch User
von Uwe Bonnes (Gast)


Lesenswert?

Christian R. schrieb:
> Sowas gibts bei http://www.elmicro.com/de/can232.html damit hatten wir
> damals eine Studienarbeit gemacht, hat problemlos funktioniert.

Welcher PC hat noch eine serielle Schnittstelle? Da braucht man dann 
noch einen USB-Seriell Umsetzer. CAN direkt nach USB ist m.e.a. 
inzwischen sinnvoller.

von Decius (Gast)


Lesenswert?

Mit dem CAN/USB-Dongle arbeite ich selbst. Funktioniert sehr gut, und er 
kommt mit dokumentierten DLLs und einer Python-Schnittstelle. Also das 
Schreiben eigener Anwendungen in C, C++ oder Python ist so keine 
Problem.

http://www.peak-system.com/PCAN-USB.199.0.html

von Decius (Gast)


Lesenswert?

Upps das wäre aber zwischen CAN-Bus und PC.

von Niel S. (nielscho)


Lesenswert?

Uwe Bonnes schrieb:
> Welcher PC hat noch eine serielle Schnittstelle? Da braucht man dann
> noch einen USB-Seriell Umsetzer. CAN direkt nach USB ist m.e.a.
> inzwischen sinnvoller.


Nunka, nicht der PC hat die Schnittstelle sondern der GPS Empfänger.
Ob ich den an "COM1" meines Messrechnerns anschließe oder mit dem 
mitgelieferten USB-Serial-Adapter die virtuelle Schnittstelle COM20 
erhalte ist ja egal.

Sobald ich hier jetzt ein Terminalprogramm auf der Schnittstelle starte 
bekomme ich die GPS Daten angezeigt...
z.B.
1
$GPRMC,130652.000,V,5146.5803,N,00755.9981,E,0.00,0.00,270314,,,N*70
2
$GPVTG,0.00,T,,M,0.00,N,0.0,K,N*02
3
$GPGGA,130652.000,5146.5803,N,00755.9981,E,0,00,99.9,80.0,M,46.4,M,,0000*5F
4
$GPGSA,A,1,,,,,,,,,,,,,99.9,99.9,99.9*09
5
$GPGSV,4,1,15,03,04,019,,05,45,207,27,07,19,065,,08,50,061,*75
6
$GPGSV,4,2,15,09,57,064,,10,03,166,,15,38,293,,18,05,325,*7E
7
$GPGSV,4,3,15,19,10,034,,21,11,308,,24,05,247,,26,78,298,*76
8
$GPGSV,4,4,15,27,01,005,,28,56,116,,30,45,065,*42
9
$GPGLL,5146.5803,N,00755.9981,E,130652.000,V,N*44
10
$GPRMC,130652.250,V,5146.5803,N,00755.9981,E,0.00,0.00,270314,,,N*77
11
$GPVTG,0.00,T,,M,0.00,N,0.0,K,N*02
12
$GPGGA,130652.250,5146.5803,N,00755.9981,E,0,00,99.9,80.0,M,46.4,M,,0000*58
13
$GPGSA,A,1,,,,,,,,,,,,,99.9,99.9,99.9*09
14
$GPGSV,4,1,15,03,04,019,,05,45,207,28,07,19,065,,08,50,061,*7A
15
$GPGSV,4,2,15,09,57,064,,10,03,166,,15,38,293,,18,05,325,*7E
16
$GPGSV,4,3,15,19,10,034,,21,11,308,,24,05,247,,26,78,298,*76
17
$GPGSV,4,4,15,27,01,005,,28,56,116,,30,45,065,*42
18
$GPGLL,5146.5803,N,00755.9981,E,130652.250,V,N*43

diese Daten möchte ich jetzt auf den CAN-Bus legen, wobei mir von dem 
Datenstrom der Längen und Breitengrad schon reichen würde...

@Christian R.
Weißt du ob ich das mit deinem Modul hinbekomme?

mfg
Nielscho

von Amateur (Gast)


Lesenswert?

Da brauchst Du wohl ein Cleverle. Du kannst nicht einfach "irgendwelche" 
Daten in den CAN-Bus einkoppeln. Da braucht's ein (Sender) 
Adressierungsverfahren und jemanden (Empfänger mit Adresse), der auch 
etwas damit (Format) anfangen kann.

von Horst (Gast)


Lesenswert?

Geht es um ein Einzelstück, oder wird das mehrfach gebraucht?
Was darf es kosten?

Also im Prinzip müssen die seriellen GPS Daten geparst werden und der 
Teil von Interesse auf einer/mehreren fest definierte(n) CAN 
Nachricht(en) ausgegeben werden.

Was für ein CAN Protokoll hast du? 11 oder 29 bit IDs?

von Horst (Gast)


Lesenswert?

Ist das gewerblich oder privat?
Wie ich das verstehe, soll es ohne zusätzlichen PC funktionieren... also 
z.B. eine kleine Mikrocontroller Hardware als Gateway...

von Florian W. (Firma: Pesch Marinescheinwerfer) (seematzfw)


Lesenswert?

Niel Scho schrieb:
> $GPGLL,5146.5803,N,00755.9981,E,130652.250,V,N*43

Hast du in Dortmund doch tatsächlich nen Park zum Aufnehmen der Daten 
gefunden ;)

von old man (Gast)


Lesenswert?

Für diesen Zweck wirst du wohl kaum eine fertige Lösung finden. Als 
Hardware kann ich dir folgendes empfehlen:

https://www.olimex.com/Products/ARM/NXP/LPC-P11C24/

Die Software sollt nicht so dramatisch sein. Das serielle Protokoll 
musst du sowieso Parsen, egal auf welcher Plattform. Den Can-Treiber hat 
der LPC11C24 im Rom. Einfacher gehts kaum.

von Niel S. (nielscho)


Lesenswert?

Florian W. schrieb:
> Hast du in Dortmund doch tatsächlich nen Park zum Aufnehmen der Daten
> gefunden ;)

Sorry, aber der Ort passt noch nicht ganz... Hatte das Problem auch 
erst...

Daten werden am Ende sowieso mit dem PC und NI-Diadem aufgenommen.

Hatte auch schon fertige GPS Empfänger gefunden die das Signal per CAN 
ausgeben, allerdings kosten die so um die 800€ Aufwärts...

Werde morgen noch einmal probieren den VBS-Treiber in gang zu bringen...

mfg
Nielscho

von Alex A. (Gast)


Lesenswert?

Hi!
Wenn es keine Stückzahl "eins" ist, kann ich das komplett übernehmen.
Ansonsten wäre der Entwicklungsaufwand nicht mit einem Gerät zu 
bezahlen.
Gruß Alex

von Niel S. (nielscho)


Lesenswert?

Moin

habe mich jetzt für eine Kauflösung entschieden...
genommen wurde dieser hier:
CANview GPS von RM MICHAELIDES
http://rmcan.de/index.php?id=1280&L=0

läuft bis jetzt einwandfrei...

Danke für die Antworten

mfg
nielscho

von Peter D. (peda)


Lesenswert?

Man ist immer wieder positiv überrascht, daß es doch noch Leute gibt, 
die mitdenken und ihre abschließende Lösung posten.
Leider überwiegt aber die "alles nehmen und nix geben" Philosophie.

Tip:
Du kannst auch Deinen Eröffnungspost editieren und ins Topic "gelöst" 
hinzufügen.

: Bearbeitet durch User
von GB (Gast)


Lesenswert?

Für alle, die aufgrund des Titels nach einem passenden Modul für 
beliebige Daten suchen, hier ein frei programmierbares Modul:
http://www.peak-system.com/PCAN-RS-232.287.0.html

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.