Beste CO's
Ik ben bezig met een gps ontvanger, nou wil ik die uitlezen met een atmel processor. Wil deze programeren met bascom-avr.
Heeft iemand hier ervaring mee of/en informatie over.
BVD. Althuis
ActiveHouse
https://www.digitalplayground.be - Where fun meets technology ...
Best is om die in NMEA formaat uit te lezen, want SIRF is echt ondoenbaar.
Als je een gewone seriële GPS ontvanger hebt, kan je in puur tekstformaat je eigenlijke coördinaten gewoon binnenlezen in je microcontroller. Gewoon wat strings parsen om elk coördinaat netjes in een variabel te krijgen, want de GPS ontvanger zelf zorgt voor al de overige logica. Een extra leukigheidje is natuurlijk dat je uit de GPS ook netjes datum en tijd kan uitlezen, je kan dus in je project een RTC uitsparen, moest die er in zitten.
succes,
Kris (die zelf z'n eigen routeplanner en GPS software heeft geschreven, jammergenoeg op een PC dus)
Ik ga er maar even vanuit dat je een 'gewone' GPS reciever hebt, en geen OEM ding.
NMEA0183 is goed te doen. De meeste GPSen doen RS422. Als je het heel netjes wilt doen, zul je dus een RS422 recievertje moeten implementeren. De ervaring leert dat het ook prima werkt als je het als RS232 interpreteert (maar helemaal netjes is het niet...). Als het niet werkt, kan het zijn dat je de aansluiting om moet draaien.
NMEA0183 gebruikt standaard 4800N81. Zal voor de AVR wel geen punt zijn. (nee, ik heb nog geen UART aan de gang gehad op een AVR. moet wel eerdaags gebeuren, ik lees mee voor eventuele valkuilen die jij tegen komt
)
Als je GPS netjes werkt, krijg je de coordinaten in WGS84 stelsel. Het is ook mogenlijk dat de NMEA output de settings van de GPS volgt en dus een andere chart datum hanteert. Goed op letten waar je GPS op ingesteld staat.
Verder is het een kwestie van de string die je hebben wilt parsen. Hang die GPS ff aan een PC, kun je zien wat er binnen komt (terminal emulatie, desnoods hperterm) en dat maakt het begrip wat eenvoudiger.
Let ook even op in welk kwadrant je zit (N/S en E/W), anders zou je applicatie alleen in onze streken werken.
Voor de evt. tijd moet je ook ff opletten of de GPS dit netjes doet. Het zou UTC moeten zijn (en zit officieel in de ZDA string als ik me niet vergis), maar ik heb ook hier wel eens een GPS z'n local settings zien volgen.
Kijk ook even op Peter Bennett's GPS and NMEA Site.
Lamborghini
Wie is een ander om te bepalen wat jij wilt doen?
Op 23 november 2004 09:12:58 schreef Johan v. Althuis:
Heeft iemand hier ervaring mee of/en informatie over.
Ik heb voor de gein al eens een GPS aan me AVR gehangen. Het is vrij simpel om mee te werken en om te maken. De posts hiervoor bevatten al veel info voor je.
Je moet gewoon even bestuderen hoe het NMEA0183 protocol werkt en dan rest je enkel nog even een programmaatje in elkaar te flansen 
Het is helemaal leuk als je er een klein kastje van maakt met een LCD-display die helemaal stand-alone werkt en op een accuutje draait. Je kan het dan bijvoorbeeld meenemen in de bus of trein -> kan je zien hoe hard die gaat 
[Bericht gewijzigd door Lamborghini op ]
Hey Lamborghini,
Kun je me misschien even mailen over hoe ik de GPS informatie uitlees?
De aansluiting heb je zeker via een max232 gedaan?
Alvast bedankt,
Johan v. althuis
NMEA0183 is officieel RS422. Nu zijn er zat GPSen die er gewoon RS232 uit braken (waarom zouden we ons aan een standaard houden?). ff uitzoeken dus wat jouw GPS doet en het juiste chippie gebruiken.
Overigens heb je alleen maar de output van de GPS nodig (neem ik aan). Je zou met een optocouplertje kunnen volstaan (die AVR ingangen kunnen toch ook schmitt-triggered werken?) Heb je ook je 1-en en 0-en wer goedom zitten.
Lamborghini
Wie is een ander om te bepalen wat jij wilt doen?
Op 25 november 2004 10:11:46 schreef Johan v. Althuis:
Kun je me misschien even mailen over hoe ik de GPS informatie uitlees?
Dat kan je zelf toch wel? Alle info die je nodig hebt om dat verder uit te kunnen zoeken staat in dit topic vermeld.
De aansluiting heb je zeker via een max232 gedaan?
Nee, maar wel via de serieele poort van mijn controller. Mijn GPS muis heeft namelijk een RS232 en een TTL aansluiting. Ik zou stom zijn als ik zou doen TTL -> MAX232 -> RS232, dus heb ik uiteraard gewoon TTL -> TTL 
stecj366
Sonar is meer dan Ping...
Hi
Ik heb het topic gevolgd, en nu komt de vraag bij mij op: wat kost zo'n ding, en wat moetik nu juist kopen om de dingen te doen die hier beschreven staan?
MvG
Jan
Lamborghini
Wie is een ander om te bepalen wat jij wilt doen?
Op 25 november 2004 16:59:54 schreef stecj366:
wat kost zo'n ding
ding?? Wat voor ding?
en wat moet ik nu juist kopen om de dingen te doen die hier beschreven staan?
Ten eerste moet je kennis hebben van microcontrollers, als je dat niet hebt dan moet je dat eerst gaan leren.
Heb je dat wel dan heb je een microcontroller, GPS muis en nog wat componenten nodig (minimaal).
GPSjes zijn niet zo duur. Google is your friend
(ik blijf de linkjes niet plaatsen...)
uC's zijn ook niet zo duur. En LCD displays ook niet. Voti verkoopt ze.
stecj366
Sonar is meer dan Ping...
Hi
Ik heb wel heel wat ervaring met uC's (pics ed), ook met het aansturen van een lcd,enz. (ben er al een tijdje met bezig). Ik weet gewoon niet goed naar wat ik moet googles voor zo een gps ontvanger... Maar het blijkt dus een GPS muis te zijn die ik zoek. Maar ik zocht dus ook eerder een paar types die rs232 uitgeven, zoals in dit topicvernoemd.
MvG
Jan
De laatste keer dan: www.gpskit.nl. Doet geen RS232, dataprotocol klopt echter wel op TTL niveau.