GARMIN GPS35

ATMEL + NMEA

 

Ponieważ zaistniała konieczność skorzystania z GPS, więc oto garść informacji. Przedmiotem będzie GPS - 35 firmy GARMIN.

 

1. NMEA [National Marine Electronics Association]

NMEA - jest to standard który umożliwia nam w prosty sposób komunikację z odbiornikiem GPS - a oto przykład transmisji z Garmina

1. $GPGSA,A,1,,,,,,,,,,,,,,,*1E

2. $GPGSV,3,1,10,01,57,122,,07,21,315,,11,77,224,,14,38,056,*72

3. $GPGSV,3,2,10,19,19,179,,20,44,247,,22,03,067,,24,02,295,*7D

4. $GPGSV,3,3,10,25,11,116,,28,10,279,,,,,,,,,*7E

5. $GPRMC,160300,V,5410.8883,N,01612.7388,E,000.0,000.0,190205,002.4,E,N*05

6. $GPGGA,160300,5410.8883,N,01612.7388,E,0,00,,,M,,M,,*52

Przykład jest akurat w sytuacji gdy GPS nie widzi żadnej satelity, ale to nam na razie wystarczy. W wymienionym przypadku zainteresuje nas linia 5 tak więc $GPRMC,1,2,3,4,5,6,7,8,9,10,11,N*05

 

1. Czas na pozycji UTC - format hhmmss

2. Pozycja określona - "A" - Brak możliwości określenia - "V"

3. Szerokość geograficzna - format ddmm.mmmm

4. Określenie półkuli "N" lub "S"

5. Długość geograficzna - format dddmm.mmmmm

6. Określenie sfery "E" lub "W"

7. Prędkość względem ziemi - format XXXX.X w Knots

8. Kurs względem ziemi - format XXX.X

9. Data na pozycji UTC - format ddmmyy

10. Odchyłka od bieguna magnetycznego - format XXX.X

11. Kierunek odchyłki - E lub W

 

Ponieważ posiadany GPS był w wersji USB, zmuszony zostałem do malej modyfikacji /odzyskania połączenia na RS232 - do transmisji radiowej/. W tym celu rozbieramy przejściówkę i rozlutowujemy połączenia od strony GPS - kolory przewodów [czerwony +5V] - [czarny - masa zasilania i sygnału RS-DB9 pin 5] - [ biały - TxD GPS /pin 2 DB9 - na RxD PC/] - [Niebieski - RxD GPS /pin3 DB9 - na TxD PC/] --- dodatkowo prędkość GPS - 2400 - NMEA 2.30 - ON /ustawiamy przy pomocy załączonego programu sensorcfg/

 

AT90S8515 + Pozycja+ LCD

Komunikacja z procesorkiem odbywa się poprzez MAX232 podpięty pod piny D0 i D1 oraz standardowo podłączony LCD 16*2 /DB7 - DB4 PORTB7 -PORTB4/ ENABLE B3 i RS B2. Podanie na PORTC.0 masy powoduje wyświetlenie aktualnej pozycji GPS - podanie na PORTC.1 masy powoduje wyswietlenie kursu , predkości - ATMELA programujemy wsadem LCD.BIN

 

AT90S8515 + Pozycja+ radio + PC

Komunikacja z radiem odbywa się poprzez MAX232 podpięty pod piny D0 i D1 oraz dodatkowo na pokładzie dwa układy przetworników A/C PCF8591 /razem osiem kanałów 8 bitowych/ podłaczonych na I2C - piny A6 i A7. Przetworniki kontrolują stan napięć na pokładzie oraz dodatkowo testowane układy ADXL. Tor odbiorczy wykorzystuje przejściowkę RS/USB (zdemontowaną wcześniej z GPS - posiadany laptop nie dysponował RS-em ale można podłączyć do prawdziwego RS)- a program dla PC na razie na sztywno przypisane COM3 i pracuje zarówno pod 98 i XP. Program przystosowany jest do pracy z modelami latającymi.

 

Drobne uwagi

 

1.Po przerobieniu GPS - podłączamy do PC na wolny com i uruchamiamy sensorconfig, oraz zmieniamy parametry a nastepnie uruchamiamy Hyper Terminal i ustawiamy parametry komunikacji na 2400 - po podłączeniu powinna być kompletna transmisja NMEA. Oczywiście GPS zasilany jest z zewnętrznego źródła i podłączenia wykonujemy przy wyłączonym PC.

2. Do poprawnej pracy programu potrzebna jest kontrolka pod VB "Port controler" załączona w paczce - trzeba ją zarejstrować w systemie /jest to wersja 30 dniowa/

 

NMEA - PACZKA - ŚCIĄGNIJ

PEPI KOSZALIN 03.07.2005