| 95 | [=#zoem8q] |
| 96 | === '''u-blox ZOE-M8G''' (GW63xx) === |
| 97 | References: |
| 98 | - [http://dev.gateworks.com/datasheets/u-blox/ZOE-M8_DataSheet_(UBX-16008094).pdf ZOE-M8 Datasheet (UBX-16008094)] |
| 99 | - [http://dev.gateworks.com/datasheets/u-blox/u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221)_Public.pdf u-blox M8 Receiver Protocol Specification] |
| 100 | |
| 101 | Features: |
| 102 | * 72-channel u-blox M8 concurrent position receiver engine supporting multiple concurrent Global Navigation Satellite System's (GNSS): |
| 103 | - [#gps GPS]: L1C/A (1575.42MHz) |
| 104 | - [#glonass GLONASS]: L1OF (1602MHz) |
| 105 | - [#beidou BeiDou]: B1l |
| 106 | - [#galileo Galileo]: E1B/C |
| 107 | - [#qzss QZSS]: L1C/A (1575.42MHz) |
| 108 | - [#sbas SBAS]: WAAS/EGNOS/MSAS: L1C/A (1575.42MHz) |
| 109 | * [#dgps Differential GPS] (DGPS): [#rtcm RTCM] 10402.3: |
| 110 | * Navigation Update Rate: 10Hz (GPS&GLONASS) or 18Hz (GPS) |
| 111 | * Accuracy: |
| 112 | - Velocity: 0.05m/s |
| 113 | - Heading: 0.3degrees |
| 114 | - Horiz position: Autonomous 2.5m / SBAS 2.0m |
| 115 | - PPS: 30ns RMS, 99% 60ns |
| 116 | * Sensitivity: |
| 117 | - Tracking & Navigation: -167dBm (GPS&GLONASS) -166dBm (GPS) -166dBm (GLONASS) -160dBm (BeiDou) -159dBm (Galileo) |
| 118 | - Re-acquisition: -159dBm |
| 119 | - Cold start: -147dBm |
| 120 | * Acquisition: |
| 121 | - Cold start Time-to-First-Fix (TTFF): 27s (GPS&GLONASS) or 30s (GPS only) |
| 122 | - Hot start Time-to-First-Fix (TTFF): 1s |
| 123 | * [#pps PPS]: |
| 124 | - 30ns accuracy, configurable via UBX-CFG-TP5 with rate 0.25Hz to 10Mhz, high or low polarity, 0 to 2^32^ ms pulse width (see [http://dev.gateworks.com/datasheets/u-blox/u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221)_Public.pdf u-blox M8 Receiver Description including Protocol Specification] Chapter 18) |
| 125 | - Default is 1Hz rising edge 100ms length |
| 126 | - Note that for best PPS accuracy it is recommended to disable the SBAS subsystem |
| 127 | * Communication: |
| 128 | - 9600 baud, 8bit no parity, 1 stop bit, no flow control supporting multiple protocols: |
| 129 | - [#nmea0183 NMEA]: Input / Output ASCII 0183 version 4.0 (configurable for 2.3 or 4.1) |
| 130 | - [#ubx UBX]: Input / Output binary u-blox proprietary (see [wiki:gps#ubx ubx] below) |
| 131 | - [#rtcm RTCM]: Input, messages 1,2,3,9 |
| 132 | * Active Antenna: 15dB to 50dB recommended |
| 133 | * Power Consumption (not including active antenna power consumption): |
| 134 | - ~40mA@1.8V 72mW (Continuous) |
| 135 | - ~12.5mA@1.8V 22.5mW (PSM, 1Hz) |
| 136 | |
| 137 | Power-on Defaults: |
| 138 | * 9600 baud, 8 data bits, no parity, 1 stop bit: |
| 139 | * GPS & GLONASS enabled |
| 140 | * SBAS enabled |
| 141 | * output: NMEA: GGA, GLL, GSA, GSV, RMC, VTG, TXT messages |
| 142 | * input: UBX, NMEA, RTCM |
| 143 | * PPS: 100ms active high pulse at 1Hz |
| 144 | |
| 145 | Note that the GPS is not connected to an RTC, battery backup, or external flash on Gateworks designs (which disallows for permanent configuration storage and firmware upgrade) |
| 146 | |
| 147 | The ZOE-M8 GPS has the following improvements over the EVA-M8: |
| 148 | - Has built in SAW and LNA for passive antenna support whereas the EVA-M8 can't support passive antenna |
| 149 | - Uses an internal TCXO (temperature compensated) oscillator to provide improved accuracy over the EVA-M8 which uses a crystal |
| 150 | - Smaller footprint (4.5mm x 4.5mm x 1.0mm) device vs (7mm x 7mm x 1.1mm) |
| 151 | - Supports Galileo and BeiDou. EVA-8M only supports GPS GLONASS |
| 152 | - Improved sensitivity (-167dBm vs -164dBm) |
| 153 | - Faster acquisition time (26s vs 33s) |
| 154 | |
| 155 | |
360 | | * [#pps PPS]: rising edge |
| 426 | * [#pps PPS]: |
| 427 | * ±25ns 1 sigma accuracy, configurable pulse width between 61ns and 998ms and configurable delay between 61ns and 998ms (see [http://dev.gateworks.com/datasheets/trimble/CONDOR_UG_2C_75263-00.pdf PMTK_API_SET_OUTPUT_CTL (PMTK324)]) |
| 428 | * need to increase the PPS pulse width from the default 4.2us for pps-gpio to detect: |
| 429 | {{{#!bash |
| 430 | echo -n -e "\$PMTK324,0,0,1,0,1639344*24\r\n" > /dev/ttyS2 # 100ms pulse width on fix |
| 431 | }}} |
| 432 | * if you want to also assert PPS when GPS position is not yet fixed: |
| 433 | {{{#!bash |
| 434 | echo -n -e "\$PMTK324,0,0,1,1,1639344*25\r\n" > /dev/ttyS2 # 100ms pulse width no fix |
| 435 | }}} |
419 | | * rising edge 1Hz 61ns |
420 | | * requires fix interval set to 1000ms or less - see datasheet for details |
| 494 | * ±350ns accuracy, 1Hz, configurable edge, configurable width between 100us and 500ms, configurable delay, and configurable fix type |
| 495 | * Configuration is done via TSIP packets (Trimble Standard Interface Protocol) or NMEA PTNLSPS message see Trimble_CopernicusII_reference_manual for details: |
| 496 | {{{#!bash |
| 497 | echo -n -e "\$PTNLSPS,1,1000000,1,0*73\r\n" > /dev/ttygps # 100ms pulse width no fix |
| 498 | echo -n -e "\$PTNLSPS,2,1000000,1,0*70\r\n" > /dev/ttygps # 100ms pulse width fix required |
| 499 | echo -n -e "\$PTNLQPS\r\n" > /dev/ttygps # query |
| 500 | echo -n -e "\$PTNLSRT,F\r\n" > /dev/ttygps # factory reset (erase customer config, almanac, ephemeris, and last pos) |
| 501 | }}} |