Odbiornik GPS, część 1

Podobne dokumenty
Oscyloskop cyfrowy, kit AVT 891. Sukces w nowoczesnoúci Projektanci uk³adûw ZMD przygotowali

Klocki RS485, część 4

Nowe układy CPLD firmy Altera

kit AVT 900 Stereofoniczny tuner FM

Klocki RS485, część 3

Lokalizatory 3M Dynatel tworzπ


Programator mikrokontrolerów PIC współpracujący z programem MPLAB AVT 5100

w dowolny sposûb. Prezentacja zmierzonego napiícia jest wykonywana przy uøyciu specjalizowanego

AVT Radiowy pilot do PC

Zdalnie sterowany (DTMF) termostat, część 1

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Wyświetlacz bezprzewodowy

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Zdalnie sterowana karta przekaźników

Funkcje bezpieczeństwa

Programator termostatów cyfrowych firmy Dallas,

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

Uniwersalny szeregowy. sterownika wyúwietlacza

Klocki RS485, część 2

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Bezprzewodowy regulator

Tester aparatów telefonicznych

Klocki RS485, część 1

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

OSTER 2 Sterownik programowalny z wbudowanym modemem GPRS

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Dekoder dzia³a podobnie jak w telefonach komûrkowych: wyúwietla

E-TRONIX Sterownik Uniwersalny SU 1.2

Miernik mocy optycznej w światłowodzie, część 2

Yampp 3 Sprzętowy odtwarzacz MP3, część 1

Bezprzewodowy sterownik węża świetlnego

Samochodowy wzmacniacz 25 W w klasie D, część 1

2. Przyk ad zadania do cz ci praktycznej egzaminu dla wybranych umiej tno ci z kwalifikacji E.20 Eksploatacja urz dze elektronicznych

Kaøda przerwa w zasilaniu stanowi

Kod produktu: MP01105T

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Selektor linii telewizyjnych

Interfejs I 2 C, część 1

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

To jeszcze prostsze, MMcc1100!

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

18 bitowy przetwornik C/A audio, część 1

dokument DOK wersja 1.0

Firma Wobit opracowuje i produkuje

Stereofoniczny przedwzmacniacz HiFi, część 1

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Układ do automatycznego wzywania Pogotowia Ratunkowego

Interfejs graficznych wyświetlaczy LCD

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

generatorze funkcyjnym,

Programowany zasilacz

Prędkościomierz GPS AVT Strumień danych GPS co wybrać? Na rys. 1 przedstawiono przykładowe

miejsca, gdzie p³ytki by³y ze sob¹

Kieszonkowy odtwarzacz MP3,

Na ³amach Elektroniki Praktycznej (EP 10/97) zosta³ opisany generator funkcyjny, ktûry moim zdaniem jest przyrz¹dem w zasadzie

Tester samochodowych sond lambda

Zestaw edukacyjny dla mikrokontrolerów ST62

8 kanałowy przedłużacz analogowy z RS485

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

ZL11ARM. Uniwersalna płyta bazowa

SML3 październik

UnISProg uniwersalny programator ISP

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

Systemy wbudowane Mikrokontrolery

ZL8AVR. Płyta bazowa dla modułów dipavr

KONWERTER INTERFEJSÓW RS-232/RS-485. Typu PD51 INSTRUKCJA OBS UGI

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ANALOGOWE UKŁADY SCALONE

oznaczenie sprawy: CRZP/231/009/D/17, ZP/66/WETI/17 Załącznik nr 6 I-III do SIWZ Szczegółowy opis przedmiotu zamówienia dla części I-III

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Detektor ruchu z głosowym automatem informacyjnym

Zasilacz laboratoryjny z potencjometrem cyfrowym

Domowy aparat telefoniczny z kartą chipową, część 1

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Przełącznik optyczny SPDIF

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Sprzętowy emulator procesorów AVR

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Samochodowy alarm ze zdalnym sterowaniem, część 1

Wstęp Architektura... 13

Generator obrazu transakcji fiskalnych, FG-40

AKADEMIA MORSKA W SZCZECINIE

Telewizja cyfrowa i standard MPEG2

Programator generatorów taktujących DS1065/75

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

S P R Z Ę T. 56F801. Uøytkownik dostaje rûwnieø w komplecie bogat¹ dokumentacjí w postaci elektronicznej

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Asystent telefoniczny

Stoper na szkolną olimpiadę, część 1

Wyjścia analogowe w sterownikach, regulatorach

Transkrypt:

Odbiornik P R O J GPS E K T Y Odbiornik GPS, część 1 AVT 888 Z publikacj¹ tego projektu czekaliúmy do czerwcowego numeru EP, poniewaø odbiorniki GPS nadaj¹ sií szczegûlnie dobrze na wakacyjne wojaøe, ktûre czísto przebiegaj¹ po trasach ma³o znanych (ach ten smak przygody!) i ma³o uczíszczanych. W pierwszej czíúci artyku³u przedstawimy zarys teoretyczny dzia³ania systemu GPS oraz konstrukcjí elektryczn¹ odbiornika. SposÛb obs³ugi urz¹dzenia omûwimy w lipcowym numerze EP. Podstawowe parametry i możliwości odbiornika: napięcie zasilania: 8..12VDC; pobór prądu: 220mA; pomiary: długość i szerokość geograficzna w zakresie 0..180 o z rozdzielczością 59,9999'; prędkość poruszania się odbiornika; określenie widocznych w danej chwili satelitów; możliwość odczytu czasu oraz daty; określenie trybu pomiaru 2D/3D; opcjonalny pomiar wysokości położenia odbiornika; komunikacja z modułem odbiorczym w standardzie NMEA 0813; wyświetlanie wyników na 16 pozycyjnym alfanumerycznym wyświetlaczu LCD; sterowanie trybem pracy odbiornika przy pomocy prostej klawiatury. Co to jest GPS? System elektronicznego pozycjonowania GPS pierwotnie zosta³ opracowany z myúl¹ o profesjonalnych aplikacjach militarnych, morskich oraz lotniczych. Podstawowe funkcje typowego odbiornika GPS to pomiar prídkoúci poruszania sií, okreúlenie dok³adnego po³oøenia na kuli ziemskiej, moøliwe jest takøe okreúlenie wysokoúci na jakiej znajduje sií odbiornik. RozwÛj technologii spowodowa³ znaczn¹ popularyzacjí tego systemu, co zaowocowa³o powstaniem odbiornikûw o uproszczonej konstrukcji, dedykowanych rynkowi nieprofesjonalnemu. W stosunku do pierwowzorûw maj¹ one ograniczon¹ dok³adnoúê pomiaru, wynikaj¹c¹ ze specjalnych zabiegûw Pentagonu. System GPS sk³ada sií z trzech nieroz³¹cznych segmentûw (rys. 1): - kosmicznego; - sterowania; - uøytkownikûw. Segment kosmiczny jest w praktyce konstelacj¹ 24 satelitûw kr¹ø¹cych po szeúciu orbitach znajduj¹cych sií na wysokoúci 20183km nad poziomem morza. Okres ruchu satelitûw wynosi 12 godzin. Satelity s¹ rozmieszczone na orbitach co 55 o. Segment sterowania sk³ada sií z szeregu stacji monitoruj¹cych satelity, a jego zadaniem jest ci¹g³a weryfikacja i korekcja ich pozycji oraz przekazywanie do satelitûw almanachûw, czyli informacji opisuj¹cych parametry jego ruchu, po³oøenie, wspû³czynnik korekcji zegara itp. Segment uøytkownikûw to w praktyce wszystkie odbiorniki wykorzystywane do ustalenia pozycji. Ustalenie aktualnej pozycji przez odbiornik polega na pomiarze up³ywu czasu pomiídzy wys³aniem sygna³u przez satelití i jego odebraniem prze odbiornik. Precyzyjny pomiar czasu przejúcia jest mierzony przy pomocy specjalnie zakodowanego sygna³u cyfrowego, ktûry jest porûwnywany z kodowanym sygna³em odniesienia generowanym w odbiorniku. Procesor odbiornika znajduje wspû³czynnik korelacji sygna³u odbieranego z generowanym lokalnie, nastípnie uzyskany wynik mnoøy przez prídkoúê úwiat³a. W ten sposûb ustalana jest odleg- ³oúÊ odbiornika od kaødego z satelitûw. 42

Rys. 1. Poglądowy schemat struktury systemu GPS. W rzeczywistoúci pomiar odleg³oúci jest nieco bardziej z³oøony, lecz algorytm postípowania jest identyczny z przedstawionym. Transmisja danych z satelitûw do odbiornikûw GPS odbywa sií w mikrofalowym pasmie L (1,57542GHz) na dwûch kana- ³ach, okreúlanych L1 i L2. Noúna L1 jest modulowana kodowanym sygna³em cyfrowym o czístotliwoúci 10,23MHz, wykorzystywanym do ustalenia odleg³oúci pomiídzy odbiornikiem i satelit¹. Sygna³ ten jest oznaczany P-code. Drugim sygna³em moduluj¹cym noún¹ L1 jest sygna³ oznaczony C/A, o czístotliwoúci 1,023MHz. Noúna L2 jest modulowana tylko sygna³em P-code. Zastosowanie podwûjnego systemu kodowania mia³o na celu ograniczenie dostípu uøytkownikom cywilnym do dok³adniejszego sygna³u P-code, a z czasem umoøliwi³o sprzedawanie (oczywiúcie odpowiednio drogo) dostípu do niego wybranym instytucjom. To nie takie trudne Poniewaø szczegû³y dzia³ania systemu GPS nie stanowi¹ dobra publicznego, konstruktor odbiornika staje - wydawa³oby sií - przed problemem nie rozwi¹zania. Co wiícej, poprawne odebranie i zdekodowanie sygna³u nadawanego z satelity do odbiornika wymaga wiedzy (i to nie tylko elektronicznej) znacznie wyøszej niø przeciítna. Warto tutaj zauwaøyê, øe poziom sygna³u nios¹cego informacjí, ktûry dociera do anteny jest niøszy od poziomu szumûw i zak³ûceò w otoczeniu odbiornika... Nastraszy³em Was? Rzeczywiúcie system GPS jest bardzo zaawansowany technologicznie, jednak spory popyt na odbiorniki spowodowa³ (ach, ten wolny rynek!), øe wielu producentûw rozpoczí³o produkcjí modu³ûw odbiorczych, ktûre wymagaj¹ od uøytkownika tylko umiejítnego obs³ugiwania z³¹cza RS232! Na rys. 2 przedstawiono schemat blokowy odbiornika Oncore produkowanego przez firmí Motorola. Na niewielkiej p³ytce drukowanej z dwustronnie zamontowanymi elementami znajduj¹ sií wszystkie elementy niezbídne do prawid³owej pracy urz¹dzenia. Obok standardowego mikrokontrolera, ktûry odpowiada g³ûwnie za transmisjí danych z otoczenia do procesora DSP i odwrotnie, znajduj¹ sií tam takøe szybki procesor DSP wspû³pracuj¹cy z przetwornikiem A/C oraz oúmioma wirtualnymi torami akwizycji danych. W odbiornikach Oncore nowszej generacji zastosowano takøe modu³ mierz¹cy pobûr pr¹du przez zewnítrzn¹ antení aktywn¹, ktûry pozwala wykryê uøytkownikowi fakt jej braku lub b³ídnego do³¹czenia. Na rys. 3 przedstawiono charakterystyki przedstawiaj¹ce pobûr pr¹du przez anteny rûønych modeli i wersji odbiornikûw Oncore. Niezaleønie od typu wszystkie aktywne anteny do odbiornikûw Oncore maj¹ zbliøon¹ kierunkow¹ charakterystykí czu³oúci. W p³aszczyünie horyzontu czu³oúê jest identyczna we wszystkich kierunkach, dziíki czemu nie ma koniecznoúci ìnamierzaniaî anten¹ satelitûw. Charakterystyka w pionie jest rûwnie interesuj¹ca (rys. 4) - jak widaê antena jest w stanie odebraê sygna³y takøe od satelitûw leø¹cych praktycznie na linii horyzontu, oczywiúcie pod warunkiem, øe nie s¹ ona zas³aniane prze budynki, drzewa, itp. WspÛ³praca odbiornika Oncore z zewnítrznym sterownikiem odbywa sií poprzez asynchroniczne z³¹cze szeregowe RS232 (rys. 5), ktûre rûøni sií od zalecanego standardu poziomami napiíê. NapiÍcia wyjúciowe na wyjúciu interfejsu s¹ zgodne Rys. 2. Schemat blokowy odbiornika Oncore. 43

Rys. 3. Charakterystyki prądowe aktywnych anten. ze standardem TTL. Jeøeli odbiornik ma wspû³pracowaê z oddalonym sterownikiem, jego interfejs naleøy ìwzmocniêî przy pomocy dowolnego konwertera poziomûw TTL/RS232 (np. MAX232). W przypadku prezentowanego opracowania stosowanie takiego konwertera nie by³o potrzebne. Odbiorniki Oncore przystosowane s¹ do obs³ugi dwûch ìjízykûwî komunikacji z uøytkownikami. NajwiÍksze moøliwoúci daje specjalnie zaprojektowany przez MotorolÍ format binarny. Nieco mniejsze moøliwoúci, lecz z kolei zgodnie z ogûlnoúwiatowym standardem NMEA-0183, daje format znakowy (ASCII), ktûry nosi nazwí normy, ktûr¹ zosta³ opisany. SzybkoúÊ transmisji danych wynosi 4800bd. Poniewaø polecenia dostípne w standardzie NMEA-0183 s¹ akceptowane przez wszystkie odbiorniki GPS i daj¹ dostíp do wszystkich istotnych dla uøyt- kownika funkcji pomiarowych i steruj¹cych, w prezentowanym urz¹dzeniu autor zdecydowa³ sií na prze³¹czanie odbiornika w tryb NMEA i sterowanie jego prac¹ przy pomocy siedmiu dopuszczalnych poleceò: GPGGA, GPGLL, GPGSA, GPGSA, GPGSV, GPRMC, GPVTG i GPZDA. OmÛwimy je szczegû³owo w drugiej czíúci artyku³u. Interesuj¹c¹, lecz nie wykorzystan¹ przez nas w praktyce, moøliwoúci¹ odbiornika Oncore (wersji GT) jest jego wspû³praca z innymi odbiornikami GPS w trybie pomiaru rûønicowego. DziÍki zastosowaniu takiej sztuczki moøna zwiíkszyê dok³adnoúê pomiaru z 25 metrûw (standard) do ok. 1..5 metrûw. Poprawki wprowadzane s¹ do systemu licz¹cego odbiornika poprzez wejúcie RTCM, dostípne na z³¹czu interfejsu I/O. Obydwa porty szeregowe maj¹ taki sam priorytet i s¹ obs³ugiwane symultanicznie przez procesor komunikacyjny. Rys. 5. Umieszczenie złącza RS 232 na płytce odbiornika. Przejdümy do sedna sprawy Po krûtkim wstípie ogûlnym przejdziemy teraz do omûwienia konstrukcji odbiornika. Schemat elektryczny proponowanego rozwi¹zania znajduje sií na rys. 6. Najwaøniejszym elementem tej czíúci odbiornika jest mikrokontroler ST62T30 (US1), ktûry odpowiada za wymianí i transmisjí danych pomiídzy odbiornikiem i panelem uøytkownika, obs³ugí panelu uøytkownika (klawiatura i wyúwietlacz LCD), a takøe realizacjí kilku prostych obliczeò aryt- Rys. 4. Charakterystyka czułości anteny. Tab. 1. Opis zacisków złącza RS232 w odbiorniku Oncore Wyprowadzenie nr Nazwa sygnału Opis 1 Battery Opcjonalne zasilanie bateryjne (U bmax =5V) 2 +5VPWR Napięcie zasilania 3 GROUND Masa zasilania 4 VPP Napięcie programowania pamięci programu Flash 5 RTCM IN Wejście sygnału korekcji RTCM 6 1PPS Sygnał 1Hz 7 1PPS RTN Masa sygnału 1Hz 8 TTL TxD Wyjście danych TTL 9 TTL RxD Wejście danych TTL 10 TTL RTN Masa TTL 44

metycznych. Zastosowany mikrokontroler jest jednym z lepiej wyposaøonych w ca³ej rodzinie ST62. Jego standardowym wyposaøeniem jest m.in. UART oraz szeregowy interfejs synchroniczny SPI (ma on zostaê wykorzystany w opcji rozszerzaj¹cej moøliwoúci odbiornika). W wewnítrznej pamiíci EEPROM przechowywane s¹ dane inicjalizacyjne odbiornika GPS oraz nastawy opisuj¹ce jego wersjí. DziÍki nim modu³ z rys. 7 moøe wspû³pracowaê z wieloma typami odbiornikûw, pochodz¹cych od rûønych producentûw. Wyúwietlacz ciek³okrystaliczny W1 (alfanumeryczny 1x16) wraz z prost¹ 4-przyciskow¹ klawiatur¹ spe³niaj¹ rolí interfejsu uøytkownika. Mikrokontroler US1 steruje wyúwietlaczem poprzez 4-bitow¹ magistralí danych oraz trzy standardowe sygna³y steruj¹ce. Poprawny restart systemu oraz zabezpieczenie przed prac¹ mikrokontrolera przy zbyt niskim napiíciu zasilaj¹cym zapewnia uk³ad US2. Ostatni¹, bardzo standardow¹ czíúci¹ urz¹dzenia jest zasilacz stabilizowany z uk³adem US3 i mostkiem prostowniczym M1. DziÍki zastosowaniu mostka Graetza polaryzacja napiícia na wejúciu Zl2 moøe byê dowolna. Moøliwe jest takøe zasilanie urz¹dzenia napiíciem zmiennym, ale Rys. 6. Schemat elektryczny modułu sterownika. WYKAZ ELEMENTÓW Rezystory P1: 10kΩ miniaturowy ceramiczny R1, R2, R3, R4: 4,7kΩ Kondensatory C1: 470µF C2, C3: 47µF C4, C5, C9, C10: 100nF C6, C11: 10µF/16V C7, C8: 27pF Półprzewodniki US1: ST62T30B zaprogramowany, w obudowie DIL28 US2: DS1813 US3: 7805 M1: 1,5A/50V Różne S1, S2, S3, S4: mikroprzełączniki W1: LCD 1x16 X1: 8MHz Zl1: szpilki 2x5 Zl2: złącza zasilania 45

wtedy warto jest zwiíkszyê pojemnoúê kondensatora C1 do 1000..1500µF (mog¹ wyst¹piê k³opoty z umieszczeniem go na p³ytce drukowanej). Piotr Zbysiński, AVT Interesuj¹ce materia³y o GPS moøna znaleüê w Internecie: - www.navcen.uscg.mil/gps/ GPS.HTM, - www.usno.navy.mil, - www.laafb.af.mil/smc/cz/ homepage, - www.nmea.org, - www.navcen.uscg.mil/dgps/ dgeninfo/rtcm104.txt, - www.gpsworld.com/resources/ glossary.htm, - www.utexas.edu/depts/grg/ gcraft/notes/gps/gps.html. Dokumentacja odbiornikûw GPS Oncore firmy Motorola dostípna jest pod adresem: www.ep.com.pl/ftp/other.htm Rys. 7. Schemat blokowy procesora ST62T30B. 46