SIRF? NMEA

mam GPSmodul HI-406BT vybaven SIRF III cipem …

ale s OZI explorerem komunikuje protokolem NMEA
jak moc velky by byl rozdil kdyby se to preplo na SIRF ? ( a jak ? :smiley: )

nejake plusy minusy … ?

/ snad sem nerek nakou blbost :smiley: se rejpu v nastaveni a sem tam mrknu na net … zas tak moc se v tom nevyznam O:-) jen mne to zajima :slight_smile: protoze sem o to zavadil behem vypinani staticke navigace :slight_smile:

Ve strucnosti asi takto: Sirf je binarni protokol pro komunikaci s prijimacema Sirf. Vyhodou je mnoho parametru nastavitelnych i citelnych do/z prijimace a rychlost. Dalsi veci jsou pro nas spise nevyhody. 1) komunikace pouze binarne tzn. na adresu zapis / precti cislo, k cemuz potrebujes tabulky adres. 2) programy musi byt psane tomuto protokolu na miru coz snizuje jejich univerzalnost 3) da se napachat v cipu spousta neplechy, protoze vstup hodnot neni nijak osetren. NMEA je standardni protokol, do ktereho prijimace vsech znacek hodnoty prekladaji aby byly pouzitelne v programech bez ohledu na GPS cip.

Editováno. Pochopeno, nějak mi to takhle po ránu trvá.
Tak jenom doplním odkaz na protokolovou specifikaci, ze které jde vyčíst, co všechno jde z přijímače získat, co nastavit a jaký je formát příkazů.
http://www.navmanwirelessoem.com/assets/files/Docs/SiRF%20Binary%20Protocol%20Reference%20ManualR2.4.pdf

edit2:
I když, "na adresu napiš/přečti číslo" to ale moc není. Spíš sestav příkazovou zprávu ve správném formátu (pořadí parametrů, počet bytů na parametr, formát binárního zápisu čísla) a pošli přijímači. Dokonce bych řekl, že i nějaká vstupní kontrola (ještě mimo kontrolní součet) na straně přijímače obsažena být může, to teď bohužel nemám jak ověřit.
Tohle je ale principiálně podobné jako u NMEA, tam taky potřebuješ znát pořadí parametrů a rozsah jejich hodnot. Zásadní rozdíl je, že znakově orientovaný NMEA protokol člověk přelouská na první pohled i v notepadu, zatímco cokoliv binárního ne. To už jsme ale hodně offtopic.

Každopádně nemá smysl přepínat přijímač jentak do Sirf binary, pokud pro to nemáš nějaký zvláštní důvod a neviš co děláš. Jak bylo psáno výše, běžné univerzální programy si s ním neporadí.
Vůbec při přepínání pozor na nastavení komunikačního portu, protože se tím můžeš kompletně odstřihnout od komunikace a už nastavení nevrátíš zpět. (Většinou to naštěstí jde vyřešit vyndáním baterky na delší dobu, ale nemusí vždy.)

JJ psal jsem to polopaticky pro porovnani rozdilu.

Nekde na forech psali zarucene navody jak vylepsovat parametry sirf (hlavne rychlost a citlivost) ale nemyslim si ze je to dobry napad. Mozna jedine u nejakeho stareho prijimace.

Na zkouseni pro zacatek staci i protokol NMEA v terminalu. Uvidis co toho leze ven a nic si nepokazis

aha, tak na velke prenastavovani cipu kaslu abych tam neco nepodelal :slight_smile: byl pro me zahul ze se mi (snad) povedlo vypnout statickou navigaci :slight_smile: zda se ze pda gps vidi, tak sem nic nepodelal

Dekuju za vycerpavajici popis :slight_smile: me prave slo o to ze clovek vsude slysel na sirf chvalu… A tak jakoby jesli neni gps prepnuto do "usporneho rezimu" a nevyuziva cely potencial… A po prepnuti do sirf by se treba nezesilila sila signalu, rychlost, presnost…
Ale jesli sem vas dobre pochopil tak je to o nastavitelnosti… Takze este jednou dekuji :slight_smile: a holt radsi zustanu u ceho mam xD

SiRF mod neni pouze o nastavitelnosti GPS, i kdyz v SiRF modu jsou moznosti nastaveni GPS cipu vetsi nez pomoci NMEA.

Hlavni rozdil je ve spektru informaci, ktere jdou z GPS cipu. V SiRF modu je k dispozici mnohonasobne vice ruznych dat, nez v NMEA.

Otazkou ovsem je, co s nimi. Bezny smrtelnik si nic rozumneho nepredstavi ani z jejich nazvu, natoz aby se zabyval tim, jak data rozkodovat a nejak smysluplne pouzit.

Ohledne presnosti. V SiRF modu lze nastavit, do jake vysky nad obzorem ma cip ignorovat druzice a do jakeho pomeru signal sum ma ignorovat druzice. Standardne je zvolen nejaky kompromis, ve specifickych podminkach (treba v tropickem pralesu, hustem lese po desti) by mohlo pomoci ke zvyseni citlivosti (nebo treba vubec moznosti urcit polohu) snizit hodnotu signal/sum. Obdobne v horach (nebo mistech s viditelnosti na maly kousek oblohy) by mohlo nekdy pomoci snizit elevacni masku na nulu (Je lepsi mit 4 satelity, z nichz je jeden u obzoru, nez pouhe 3 satelity a ten u obzoru vyloucit).

Dalsi vec ohledne presnosti je postprocessing nebo on line diferencialni korekce. SiRF vetsinou neumoznuje diferencialni korekce. Jestli je to dane licencemi nebo linosti vyrobcu nevim. Mozna oboji. V zasade je SiRF III hardwarove navrzen pro prijem korekci (nemyslim ted WAAS/EGNOS), ale nebyva to implementovano ve firnware a pokud ano, tak to neni implementovano hardwarove v ramci GPS pristroje (chybi propojeni mezi porty GPS cipu a zdrojem korekci - seriovy port).

To se teoreticky a asi i prakticky da obejit prave pouzitim binarniho SIRF protokolu. Potrebna data se ziskaji z GPS cipu ta se zkombinuji s korekcemi a zpresneny vypocet polohy se provede v PDA. Pokud SIRF III poskytuje i fazova mereni (coz nektere verze firmware umoznuji), tak se da dosahnout rekneme 50 cm presnosti v realnem case a centimetrove/milimetrove presnosti pro mereni na miste.

Takze pouzitim SiRF binarniho protokolu se da dosahnout pro nektere verze firmware zpresneni o nekolk radu (Z cca 2-5 m na 1-50 cm) .