Munka gps modulok például max-6q

A műholdas navigációs rendszerek gyorsan egyre népszerűbb. Alapvetően ez természetesen magában foglalja a közlekedési együtt térképeket, illetve figyelemmel kíséri a forgalom. De a GPS nem csak használják ezeken a területeken. Földmérési, tektonika, szórakozás, segítségnyújtás baleset esetén - ez nem egy teljes listát a területeken, ahol ilyen vagy olyan módon lehet használni a műholdas helymeghatározás. Ez különösen igaz a folyamatos növekedés a pontosság az ilyen rendszerek.
Ebben a cikkben nem fogok belemenni a részleteket a GPS és GLONASS rendszerek, nem szükséges, hogy használja őket. Nézzük laknak csak munka kész GPS modul. Szerencsére ezek mind közel azonos, és foglalkozik a munkájával egyikük, könnyen lehet váltani a másikra.

modul Jellemzők

Mivel a GPS-modul, használtuk a MAX-6Q, u-Blox cég. A műszaki adatok:

  • 50 csatornás vevő a L1 csíkot (1,57542 GHz)
  • Hideg és meleg start - 26, hot start - 1
  • Érzékenység -161 dBm
  • A pontosság helyzetét meghatározó - 2,5 m (differenciális korrekció - 2 m)
  • A mérés pontossága Sebesség - 0,1 m / s
  • A pontosság irányát meghatározó - 0,5 fok
  • Interfész a gazda - UART

Pinout modul és lábkiosztás meg vannak adva az alábbi táblázatban:

kapcsolat

Azt kell mondanom, hogy a GPS-egység az egyik legkönnyebb megtanulni, mert ez egy szinte teljes eszköz. Minden, ami szükséges az, hogy vonatkoznak rájuk az elektromos csatlakozáshoz az antenna és a felület UART kap adatokat szöveges formában a helyét, sebességét, irányát, és még sokan mások. Minimális kapcsolási rajz a modul ábrán látható. 1.

Munka gps modulok például max-6q

1. ábra - A minimális bekapcsolási áramköri egység MAX-6Q

bit protokoll

Minden hozzászólás NMEA protokollt kezdődik a $ karaktert. Következő az üzenet azonosítója, ebben az esetben GPGLL, amely áll a Földrajzi hely: szélesség, hosszúság, idő. Ezután jönnek az üzenet mezőket vesszővel elválasztva: shshshsh.shsh - szélesség W - N (észak) vagy S (dél), ddddd.dd - hosszúság, E - W (nyugat) vagy E (kelet), chchmmss.ss - idejű óra , perc, másodperc és ezredmásodperc, a - adatok érvényességét indikátort, ha egy - az adatok akkor érvényesek, ha V - adatok nem megbízhatóak. Továbbá a * szimbólum megy ellenőrző, amely jelen van minden NMEA üzeneteket. Miután az ellenőrző vannak újsorokon és a kocsit.
Felhívom a figyelmet, hogy ez nem shshshsh.shsh fok, perc, másodperc fok, perc és frakciói percig. Például egy ilyen üzenet:

Van - 52 fok és 15,25 perc északi szélesség 104 fokban és 28.16 perc keleti hosszúság, idő 7 óra és 14 perc, 00,00 másodperc UTC (UTC).

Fogadása és elemzés NMEA üzenetek

Most pedig közvetlenül az elemzés az üzenetet. A következmény az, hogy van egy működő UART a megszakítást vétel bájt. Annak érdekében, hogy ne olvassa el a teljes előfeltétele a modul, amely állhat sok NMEA üzenetek és nem tömíti el a puffert felesleges információkat, előre kiválasztott üzeneteket fog tenni jogot, hogy megszakítsa. Adjuk hozzá a következő kódot:

A telepítés után USART3_ReceivingFlag zászló egy a puffer lesz szükség arra, hogy húr nélkül GPGLL fejlécet.
Ezután húzza ki ezt a sort ténylegesen a szélesség, hosszúság és idő: