hi, wie vor kurzem angedroht habe ich mein lassen-SQ GPS heute bekommen :) echt winzig .... vergleichbar mit einem 2-EUR-stueck, nur etwas dicker. der anschlusstecker hat 2 reihen mit 4 stiften im rastermass 1,3mm... hier habe ich ein projekt gefunden, wo die anschlussbelegung eingezeichnet ist: http://www.eng.yale.edu/enalab/projects/MK2_GPS/MK2_LASSENGPS.pdf ihr hattet mir bereits gesagt, das modul wird direkt an den UART angeschlossen. jetzt weiss ich aber nicht, wie ich weiterkommen soll.... die daten werden im 1Hz takt ausgegeben, wenn ich das richtig erkannt habe. koennt ihr mir weiterhelfen, wie ich jetzt an die infos rankomme? ich verwende den MSP430 F149 danke!
Hallo Adrian, anbei eine Struktur, wie du in etwa vorgehen kannst. Wenn du zu einzelnen Punkten Fragen hast, stehe ich gerne zur Verfügung. Zusätzlich empfehle ich noch die sehr gute GPS - Einführung von u-BLOX (ist zu groß zum mailen) Viel Grüße, Holger
Die Dokumentation zu dem Modul findet man unter http://trl.trimble.com/dscgi/ds.py/Get/File-138834/LassenSQ_0601screen.pdf Ein PC-Programm zum ausprobieren unter http://trl.trimble.com/dscgi/ds.py/Get/File-31560/SQ_Monitor.exe Zum testen braucht man eine 3,3V Spannungsversorgung und einen Pegelwandler, der die Signale vom UART auf RS232-Pegel umsetzt. Ich habe einen MAX3232 benutzt. Damit kann man dann schon mal etwas spielen und auch das Protokoll des Receivers einstellen. Im Lieferzustand kommen hier keine NMEA-Daten sondern das Trimble Binärformat (TSIP)! Um das auszuwerten gibt es für den AVR C-Funktionen, die sich eigentlich an den MSP430 anpassen lassen sollten. Schaust Du hier: http://www.procyonengineering.com/avr/avrlib/
Adrian: Muss der Stecker noch eingelötet werden? Hast du schon einen passenden Stecker + Buchse gefunden?
Bei Conrad gibt es eine Buchsenleiste im passenden 1,27mm Raster. Die Stiftleiste ist im Modul eingelötet.
Danke fuer die tipps! nein, ein kabel habe ich noch nicht; vielleicht komme ich mal in die schillerstrasse da gibt's sowas sicher, oder eben conrad. du brauchst nur einen stecker vom typ eines IDE kabels eben in viel kleiner (8-polig), der sollte dann in einem flachbandkabel enden, das laesst sich ja gut mit dem MSP verbinden. @Uwe: kann ich die daten vom GPS, wenn das NMEA protokoll eingestellt ist, mehr oder weniger direkt mit dem MSP auswerten (ist TSIP da viel umstaendlicher?)? und merkt sich das GPS die umstellung auf NMEA oder muss man das bei jedem einschalten erst einstellen? das mit der library werde ich mir mal genauer ansehen... Danke!!
Eigentlich sind Binärformate einfacher, wenn Du nicht ohnehin Text-zu-Zahl Routinen im Code hast. Ich nehme trotzdem NMEA, weil ich dann nicht auf ein bestimmtes Modul angewiesen bin: NMEA kann jedes, Binärformate sind alle anders. Es gibt beim Lassen einen Befehl, alle Einstellungen ins NVRAM zu übernehmen. Tu Dir selbst den Gefallen und lies die Protokoll-Doku; nur mit der kannst Du wirklich alles an Deine Bedürfnisse anpassen (welchen Datensatz wie oft empfangen, Baudrate usw.). Gruß, Philipp.
ich werd mir die doku bei gelegenheit mal ausdrucken - den miniaturstecker habe ich ja sowieso noch nicht....
Aber vielleicht kannst Du mir mal verraten, wo Du bei Conrad die Buchsenleiste entdeckt hast. Ich habe mir da schon einen Wolf gesucht ...
Such mal nach Artikelnummer 738530, die hat 2x10 Pins und muss vorsichtig gekürzt werden. Oder nimm 738514, die hat 1x10 Pin's. Eine genau passende mit 2x gibt's nicht.
So, einige Zeit ists her, aber jetzt habe ich mich endlich damit befasst. Vorerst zum Stecker, ich habe einfach nochmal bei FRAMOS nachgefragt, und die haben mir dann kostenlos (!) diesen Stecker mit 10cm Flachbandkabel zugeschickt. Toller Service ;) Die Kommunikation mit dem PC und dem Testprogramm war auch kein Problem (MAX232). Heute Nachmittag habe ich dann das GPS mit meinem MSP430F149 verbunden, und da haengts jetzt.... Ich muss dazu sagen, dass ich sowohl in C als auf bei den µCs noch Anfaenger bin. Vielleicht sieht sich ja mal einer meinen Code durch, Probleme habe ich folgende: 1) Wenn ich mit dem 8MHz Quartz auf 9600Bps kommen moechte, muesste ich "UBR01 = 0x341" schreiben. Das meckert der Compiler sofort an: "Warning[Pe069]: integer conversion resulted in truncation" => Mein Notausweg: Lassen SQ auf 38400Bps gesetzt und ... = 0xD0 geschrieben. Vielleicht geht das ja auch eleganter....? 2) Nix Kommunikation mit dem GPS. Das Interruptevent wird gar nicht aufgerufen. Vielleicht liegt es am TSIP Protokoll (Binaer), ich habe es nicht geschafft, NMEA zu verwenden, ohne damit die Verbindung zum PC zu trennen. Am µC ist das GPS am UART1 (Pins 34 / 35) angeschlossen. Gruesse, Adrian
nachtrag.... sorry, im code sind die kommentare woanders rauskopiert, und meistens auf USART 0 und nicht auf 1 bezogen.... adrian
teil 1 hat sich erledigt... ich habe an manchen stellen doch noch uart0 und nicht 1 angesprochen.... mal sehen ob ich beispiele finde wie ich die daten jetzt auswerte, andernfalls melde ich mich nochmal ;) cu
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.