Lte-m / nb-iot modules with secure cloud (118 pages)
Summary of Contents for Ublox ZED-X20P
Page 1
Professional grade Integration manual Abstract This document describes the ZED-X20P high precision module with all-band GNSS receiver. The module provides all-band RTK with fast convergence times, reliable performance and easy integration of RTK for fast time-to-market. It has a high update rate for highly dynamic applications and centimeter-level accuracy in a small and energy-efficient...
ZED-X20P - Integration manual Document information Title ZED-X20P Subtitle All-band high precision GNSS module Document type Integration manual Document number UBXDOC-963802114-12901 Revision and date 19-May-2025 Disclosure restriction C1-Public This document applies to the following products: Product name Type number FW version IN/PCN reference RN reference...
ZED-X20P - Integration manual 1 System description This document is an important source of information for all aspects of ZED-X20P software and hardware design. The purpose of this document is to provide guidelines for a successful integration of the receiver with the customer's end product.
1.2.1 RTK modes of operation The ZED-X20P supports the following modes of operation: ZED-X20P operating as a base: It provides RTCM correction data to a rover, or to a network of rovers. ZED-X20P operating as a rover: It receives RTCM correction data from a ZED-X20P operating as a base, or from a VRS service provider operating a network of base receivers.
ZED-X20P - Integration manual to a ZED-X20P rover connected to the local u-center 2 application. VRS service is also supported by the u-center 2 NTRIP client. 1.3 Typical ZED-X20P application setups Two application examples are illustrated below as typical system implementations. Both are representative of a simple "short baseline"...
ZED-X20P - Integration manual Figure 3: ZED-X20P base and rover in a short baseline robotic mower application 1.4 Block diagram Figure 4: ZED-X20P block diagram 1.5 Pin assignment The pin assignment of the ZED-X20P module is shown in Figure 5. The defined configuration of the...
Page 10
ZED-X20P - Integration manual Figure 5: ZED-X20P pin assignment Pin no. Name Description Ground RF_IN RF input Ground ANT_DETECT Active antenna detect - default active high ANT_OFF External LNA disable - default active high ANT_SHORT_N Active antenna short detect - default active low...
This section summarizes the most commonly used, basic receiver configurations. 2.2.1 Basic hardware configuration The ZED-X20P receiver is configured with the default settings during the module production. The receiver starts up and is fully operational as soon as proper power supply, communication interfaces and antenna signal from the host application device are connected.
The GNSS constellations and signal bands are selected using keys from the CFG-SIGNAL . configuration group. ZED-X20P is an all-band receiver that can concurrently select signals of all GNSS bands. Each GNSS constellation can be enabled or disabled independently except for QZSS and SBAS .
For more information about the default configuration, see the applicable Interface description [2]. 2.2.4 GPS L5 signal health status configuration ZED-X20P supports GPS L1 C/A, L2C and L5 signals. Broadcasting of Civil Navigation (CNAV) messages on the L5 signal began in April 2014. At the time of writing, GPS L5 signals remain...
ZED-X20P - Integration manual By default, ZED-X20P outputs NMEA messages that include satellite data for all GNSS bands being received. This results in a high NMEA output load for each navigation period. 2.2.6 Message output configuration The receiver supports two protocols for output messages: industry-standard NMEA and u-blox UBX.
ZED-X20P - Integration manual Platform Max altitude [m] Max horizontal Max vertical velocity Sanity check type velocity [m/s] [m/s] position deviation Portable 12,000 Altitude and velocity Medium Stationary 9,000 Altitude and velocity Small Pedestrian 9,000 Altitude and velocity Small Automotive 6,000 Altitude and velocity...
When operating as a rover, the ZED-X20P can receive RTCM 3.4 corrections from another ZED- X20P operating as a base, or via NTRIP from a VRS service provider operating a network of base receivers.In this mode, the receiver coordinates will be expressed in the datum used by the RTCM...
Table 16: ZED-X20P supported output RTCM version 3.4 messages 2.4.4 Rover operation In its default configuration, ZED-X20P attempts to provide the best positioning accuracy depending on the received correction data. It enters RTK float mode shortly after it starts receiving an input stream of RTCM correction messages.
Page 21
ZED-X20P - Integration manual position message (RTCM 1005 or RTCM 1006) to attempt ambiguity fixes. The rover attempts to provide RTK fixed operation when sufficient number of ambiguities is resolved. If phase lock on sufficient number of signals cannot be maintained, the rover drops back to the RTK float mode. Once the minimum number of signals has been restored, the rover continues attempting to resolve carrier ambiguities and to revert to the RTK fixed mode.
102.7 km" 2.4.5 Stationary base operation The default operation of ZED-X20P high precision receiver begins without producing any RTCM messages. RTCM observation messages will be streamed as soon as they are configured for output. However, any stationary reference position messages are output only when the base station position has been initialized and the receiver is operating in the time mode.
Page 23
ZED-X20P - Integration manual Configuration item Description Receiver mode (disabled or survey-in or fixed) CFG-TMODE-MODE Determines whether the ARP position is given in ECEF or LAT/LON/HEIGHT CFG-TMODE-POS_TYPE ECEF X coordinate of the ARP position CFG-TMODE-ECEF_X ECEF Y coordinate of the ARP position...
2.5.1.1 SPARTN protocol SPARTN is a binary protocol for the communication of SSR correction information. ZED-X20P supports SPARTN as specified by SPARTN Interface Control Document – Version 2.0.2 (February, 2022). To modify the SPARTN input/output settings, see the configuration section in the applicable Interface description [2].
• The type/subtype of the received SPARTN messages. • The source of the received SPARTN message (IP or L-band) and if it is used by ZED-X20P. Additionally some SPARTN input status information is also available in other UBX messages, such UBX-MON-COMMS .
SPARTN messages may be encrypted as indicated by the TF004 SPARTN field (Encryption and authentication flag). ZED-X20P supports both encrypted and unencrypted SPARTN messages. The unencrypted SPARTN messages can be utilized by ZED-X20P as is without any special setup. Encrypted SPARTN messages can be decrypted and utilized by ZED-X20P once the appropriate dynamic keys have been set and the host application manages them.
2.6 OTP memory configuration ZED-X20P contains a one-time programmable (OTP) memory. This is a non-volatile memory for storing configuration settings and ROM patches permanently in the device. The stored data cannot be modified after it has been initially programmed.
ZED-X20P is capable of receiving multiple Satellite Based Augmentation System (SBAS) signals concurrently, even from different SBAS systems (WAAS, EGNOS, BDSBAS, GAGAN, etc.). For receiving correction data, ZED-X20P automatically chooses the best SBAS satellite as its primary source. It selects only one satellite since the information received from other SBAS satellites is redundant and could be inconsistent.
ZED-X20P - Integration manual Parameter Description Combined enable/disable switch for fast, long-term, and ionosphere corrections CFG-SBAS-USE_DIFFCORR Apply integrity information data CFG-SBAS-USE_INTEGRITY Allow usage of SBAS data even when SBAS SV is not included in PRN MASK CFG-SBAS- (Compatible only with BDSBAS, enable BDSBAS is used)
NMEA) can be assigned to a single port (multi-protocol capability), which is particularly useful for debugging purposes. The ZED-X20P provides UART1, UART2, SPI and I2C interfaces for communication with a host CPU. The interfaces are configured via the configuration methods described in the applicable interface description [2].
ZED-X20P - Integration manual error message appears when the UART RX interface is re-enabled at the end of the one-second period. Baud rate Data bits Parity Stop bits 4800 none 9600 none 19200 none 38400 none 57600 none 115200 none 230400 none...
Page 32
ZED-X20P - Integration manual Figure 6: I2C register layout 3.2.2.2 Read access types The host can choose one of the following two modes: • Random read access: the controller first reads the number of available bytes at the 0xFD and 0xFE before accessing the data at 0xFF.
Page 33
ZED-X20P - Integration manual Figure 7: I2C random read access If "current address" is used, an address pointer in the receiver is used to determine which register to read. This address pointer will increment after each read operation unless it is already pointing at register 0xFF, the highest addressable register, in which case it remains unaltered.
Figure 9: I2C write access 3.2.3 SPI The ZED-X20P has an SPI peripheral interface that can be selected by setting D_SEL = 0. The SPI peripheral interface is shared with UART1 and I2C port, the physical pins are same. The SPI pins available are: •...
Table 28: D_SEL configuration 3.2.4.2 RESET_N The ZED-X20P provides a RESET_N pin to reset the receiver. The RESET_N pin is input-only with an internal pull-up resistor and can be left open for normal operation. Driving RESET_N low for at least 100 ms will trigger a reset of the receiver. The RESET_N complies with the VCC level and can be actively driven high.
Page 36
ZED-X20P - Integration manual 3.2.4.3 SAFEBOOT_N The ZED-X20P provides a SAFEBOOT_N pin that is used to command the receiver safeboot mode. If this pin is low at power up, the receiver starts in safeboot mode and GNSS operation is disabled. The safeboot mode can be used to recover from situations where the flash content has become corrupted and needs to be restored.
3.2.4.8 RTK_STAT pin The ZED-X20P provides an RTK_STAT pin that provides an indication of the RTK positioning status. It can be used to confirm if a valid stream of correction messages is being received. As valid correction messages we only consider the correction messages that are supported and used by the receiver.
3.3.1 Antenna voltage control (ANT_OFF) Antenna voltage control allows the receiver to control the external LNA with the ANT_OFF signal. The antenna voltage control is enabled by default in ZED-X20P with the CFG-HW- ANT_CFG_VOLTCTRL configuration item set to 1 (true). The receiver provides the antenna status in UBX-MON-RF and UBX-INF-NOTICE messages only if the antenna voltage control has been enabled.
Page 39
ZED-X20P - Integration manual antPower fields as summarized in Table Table 31 provides examples of use cases for the NMEA notice messages. For more information, refer to the Interface description [2]. UBX-MON-RF Status Description 0x00 (INIT) CFG-HW-ANT_VOLTCTRL is enabled and antenna voltage control has been antStatus initialized.
ZED-X20P - Integration manual enough signals from satellites with a valid ephemeris. Table 34 describes the different startup modes. Refer to the Data sheet for the startup performance specifications []. Description Startup mode Cold start • The receiver starts in a cold start mode if it has no information about the last position, time, velocity, frequency and the currently available satellites (almanac or ephemeris).
ZED-X20P - Integration manual of UTC as defined by the US National Observatory, while BeiDou uses UTC from the National Time Service Center (NTSC) of China. While the different UTC variants are normally closely aligned, they can differ by as much as a few hundreds of nanoseconds.
ZED-X20P - Integration manual to the desired fix period as measured in GNSS system time. Consequently, the number of 1 kHz clock ticks between fixes occasionally varies. This means that when producing one fix per second, there are normally 1000 clock ticks between fixes, but sometimes, to correct drift away from the GNSS system time, there are 999 or 1001 ticks.
ZED-X20P - Integration manual validDate means that the receiver has knowledge of the current date. However, it must be noted that this date might be wrong for various reasons. Only when the confirmedDate flag is set, the probability of the incorrect date information drops significantly.
ZED-X20P - Integration manual happen on 30th June. When this happens, UTC clocks are expected to go from 23:59:59 to 23:59:60, and only then on to 00:00:00. It is also possible to have a negative leap second, in which case there will only be 59 seconds in a minute and 23:59:58 will be followed by 00:00:00.
ZED-X20P - Integration manual It is important to set the reference rollover week number correctly when supplying the receiver with simulated signals, especially when the scenarios are in the past. 3.6 Time mark The receiver can be used to provide an accurate measurement of the time at which a pulse was detected on the external interrupt pin.
ZED-X20P - Integration manual 3.7 Time pulse The receiver includes a time pulse feature providing clock pulses with configurable duration and frequency. The time pulse function can be configured using the CFG-TP configuration group. The UBX-TIM-TP message provides time information for the next pulse and the time source.
ZED-X20P - Integration manual Figure 13: Time pulse and TIM-TP 3.7.2 Time pulse configuration The time pulse (TIMEPULSE) signal has configurable pulse period, length and polarity (rising or falling edge). It is possible to define different signal behavior (i.e. output frequency and pulse length) depending on whether or not the receiver is locked to reliable time source.
Figure 14: Time pulse signal with the example parameters 3.8 Security The security concept of ZED-X20P covers: • Over-the-air signal integrity and security monitors and detects threats such as spoofing and jamming in the communication between the receiver and GNSS satellites, ensuring accurate and reliable data.
3.8.1.3 Messages related to jamming, RF interference, and spoofing ZED-X20P has the capability to both detect and monitor jamming, RF interference and spoofing and to report it to the user. The information about jamming, RF interference and spoofing detection are reported in two messages: •...
Page 51
ZED-X20P - Integration manual Message fields Jamming/spoofing state Description jamState 0: Unknown Monitor is not enabled, monitor is uninitialized, or the antenna is disconnected 1: No jamming indicated No jamming or RF interference is detected 2: Warning; jamming indicated Position OK but jamming or RF interference is visible (above the...
'start' and 'stop' event types. 3.8.1.4 Compliance with DHS allow list The GPS allow list is a set of validation checks implemented in the ZED-X20P receiver firmware to ensure the reliability of LNAV navigation data received from the GPS satellites. These checks help improve the receiver's performance by blocking unreliable data from affecting the navigation...
GNSS receiver systems with direct internet access. The ZED-X20P supports AssistNow Online only. Refer to the ZED-X20P datasheet for the supported GNSS signals by each MGA service [1]. 3.9.1 Authorization To use the AssistNow services, customers will need to obtain an authorization token from u-blox. Go https://www.u-blox.com/en/solution/services/assistnow...
Page 54
ZED-X20P - Integration manual However, in some cases the identity of the GNSS is not sufficient, and this is described, where appropriate, in the following sections. In most cases, the data does not map perfectly into a number of 32-bit words and, consequently, some of the words reported in UBX-RXM-SFRBX messages contain fields marked as "Pad".
ZED-X20P - Integration manual 3.11 Firmware update ZED-X20P is supplied with firmware. u-blox may release updated images containing for example security fixes, enhancements, bug fixes, etc. Therefore, it is important that customers implement a firmware update mechanism in their system. A firmware image is a binary file containing the software to be run by the GNSS receiver. A firmware update is the process of transferring a firmware image to the receiver and storing it in non-volatile...
Do not add any series resistance greater than 0.2 Ω to the VCC supply as it will generate input voltage noise due to dynamic current conditions. For the ZED-X20P module the equipment must be supplied by an external limited power source in compliance with the clause 2.5 of the standard IEC 60950-1.
4.1.3 ZED-X20P power supply ZED-X20P requires a low-noise, low-dropout voltage, and a very low source impedance power supply of 3.3 V typically. No inductors or ferrite beads should be used from LDO to the module VCC pin. The peak currents need to be taken into account for the source supplying the LDO for the module.
ZED-X20P - Integration manual numbers, it is obvious that interference issues must be seriously considered during the design phase. 4.2.1 In-band interference Although the radio communications standards prevent intentional RF signal sources from interfering the GNSS frequencies, many devices emit RF power into the GNSS band at levels much higher than the GNSS signal itself.
Page 59
ZED-X20P - Integration manual • Hold: if selected, the current spectrum shape freezes in a colored line. This allows for a comparison between the time the spectrum was frozen and the real-time spectrum. This is particularly helpful in assessing the impact of running other onboard components.
Block diagram for an overview of the RF front-end. 4.3.1 Internal LNA modes In addition to the integrated PGA gains in the RF front-end circuitry, ZED-X20P provides three independently configurable internal LNAs, one in each RF path. These configurable LNAs...
Out-of-band blocking immunity. 4.4 Antenna ZED-X20P requires an active antenna with an integrated Low Noise Amplifier (LNA) to ensure good performance under nominal signal reception. When implementing a custom antenna installation, it is recommended that an OEM active antenna module be used that meets our specification. Implementing a custom active antenna design is an important exercise to meet the required bandwidths and group delay specifications compared to...
ESD circuit protection human body model air discharge Table 41: Antenna specifications for ZED-X20P modules The antenna system should include filtering to ensure adequate protection from nearby transmitters. Take care in the selection of antennas placed close to cellular or Wi-Fi transmitting antennas.
Page 63
Calculate the current capacity of the bias-T inductor and the value of the bias resistor. Include the supply voltage and its current capacity for the bias-T in the calculation. Figure 19: ZED-X20P with external voltage antenna bias Part Specifications...
Page 64
60 mA and the use of ferrite bead is recommended. Note that active antennas typically draw 5–20 mA current, contributing to the overall power consumption of the system. Figure 20: ZED-X20P with external voltage antenna bias and current limit circuit Part Specifications...
Current limit resistor 10 Ω Table 44: ZED-X20P VCC_RF antenna bias components 4.4.2 Antenna supervisor circuit The active antenna supervisor circuit connects to three ZED-X20P pins: • ANT_OFF • ANT_DETECT • ANT_SHORT_N For example the antenna open circuit detection is made using ANT_DET pin. A "high" at ANT_DET pin indicates an antenna is detected (antenna consumes current) and a "low"...
Page 66
ZED-X20P - Integration manual Figure 22: ZED-X20P antenna supervisor circuit The bias-T inductor L4 should support multi-band operation within the 1–1.8 GHz frequency range. For additional information, see Active Antenna Power Supply. Part Specifications Filtering capacitor Minimum Current of 300 mA or more. Impedance >500 Ω at GNSS frequencies...
ZED-X20P - Integration manual 4.5 I2C design recommendations The I2C communication bus is based on open-drain/open-collector ICs. Pull-up resistors must be connected from the I2C lines to the supply rails to pull the line high when it’s not driven low by the open-drain interface.
ZED-X20P - Integration manual 4.6 Layout This section details layout and placement requirements of the ZED-X20P high precision receiver. 4.6.1 Placement GNSS signals at the surface of the Earth are below the thermal noise floor. A very important factor in achieving maximum GNSS performance is the placement of the receiver on the PCB. The placement used may affect RF signal loss from antenna to receiver input and enable interference into the...
Page 69
ZED-X20P - Integration manual Refer to the applicable Data sheet [] for the mechanical dimensions. 4.6.3.1 Footprint Figure 24: ZED-X20P suggested footprint (i.e. copper mask) Symbol Dimension (mm) Symbol Dimension (mm) 23.00 17.40 1.50 0.80 1.10 2.10 1.10 1.05 0.55 9.95 7.45 0.85...
ZED-X20P - Integration manual 4.6.3.2 Paste mask Figure 25: ZED-X20P suggested paste mask Symbol Dimension (mm) Symbol Dimension (mm) 1.55 0.75 1.05 2.10 1.10 1.05 0.55 10.00 7.50 0.90 2.85 0.20 1.35 Table 48: ZED-X20P paste mask dimensions 4.6.4 Layout guidance The presented layout guidance reduces the risk of performance issues at design level.
Page 71
4.6.4.2 Vias for the ground pads The ground pads under the ZED-X20P high precision receiver need to be grounded with vias to the lower ground layer of the PCB. A solid ground layer fill on the top layer of the PCB is recommended.
Page 72
ZED-X20P - Integration manual 4.6.4.3 VCC pads The VCC pads for the ZED-X20P high precision receiver must have as low impedance as possible with large vias to the lower power layer of the PCB. The VCC pads need a large combined pad and the de-coupling capacitors must be placed as close as possible.
ZED-X20P - Integration manual 5 Production test u-blox delivers products of the highest quality to its customers. To achieve this, we only supply fully tested units. At the end of the production process, every unit is tested. Defective units are analyzed in detail to continuously improve the production quality.
ZED-X20P - Integration manual 6 Product handling 6.1 ESD precautions CAUTION! Risk of electrostatic discharge (ESD) damage. u-blox chips and modules are electrostatic sensitive devices containing highly sensitive electronic circuitry. A discharge of static electricity may damage the device or reduce the life expectancy of the device. To avoid ESD damage, adhere to the standard guidelines for handling ESD devices.
Figure 29: Standard workstation setup for safe handling of ESD-sensitive devices 6.2 Safety precautions The ZED-X20P modules must be supplied by an external limited power source in compliance with the clause 2.5 of the standard IEC 60950-1. In addition to external limited power source, only Separated or Safety Extra-Low Voltage (SELV) circuits are to be connected to the module including interfaces and antennas.
Page 76
ZED-X20P - Integration manual As a reference, see “IPC-7530 Guidelines for temperature profiling for mass soldering (reflow and wave) processes”, published in 2001. A convection-type soldering oven is highly recommended over the infrared-type radiation oven. Convection-heated ovens allow precise control of the temperature, and all parts will heat up evenly, regardless of material properties, thickness of components and surface color.
ZED-X20P - Integration manual Phase Value Details Time limit above 217 °C 40 – 60 s The temperature rises above the liquidus temperature of 217 °C. Avoid a sudden rise in temperature as the slump of the liquidus temperature paste could become worse.
Page 78
ZED-X20P - Integration manual CAUTION. Risk of device damage. Using a hot air gun is an uncontrolled process. It can lead to overheating and severely damage the module. Always avoid overheating the module. Never attempt to alter the module itself, e.g. by replacing individual components. Such actions immediately void the warranty.
RTC time and GNSS orbit data in the battery-backed RAM memory if the main supply is switched off. • Active antenna can be supplied either with the VCC_RF output from ZED-X20P or an external power supply. • UART communication interfaces: UART1 and UART2 communication interfaces are available.
ZED-X20P - Integration manual Figure 31: Typical ZED-X20P design C Reference frames Real time kinematic (RTK) is a differential system where the rover uses the corrections from a reference station or a reference station network. The rover receiver will calculate its position in the reference frame used by the service provider in its correction stream.
The ZED-X20P stores the EGM96 geoid model with limited resolution, leading to degraded precision of the reported mean sea level height and geoid separation. If the user application needs higher geoid separation accuracy, it is required to apply its own adjustment to the ellipsoidal height output from the ZED-X20P.
ZED-X20P - Integration manual Figure 33: Configuring survey-in with u-center 2 When using the survey-in mode, select the settings based on the environment and achievable accuracy in the base location. Start with an estimated accuracy of 50000 (0.1 mm x 50000 = 5 m) and survey-in time of 60 seconds. In difficult satellite visibility, the base is unlikely to achieve an accuracy better than 1 m.
Page 83
ZED-X20P - Integration manual Figure 34: Rover in u-center 2 data view with RTK Fixed If using a virtual reference service, the rover must output the NMEA GGA message to return to the NTRIP caster. Without this, the NTRIP caster does not provide correction information.
ZED-X20P - Integration manual Revision history Revision Date Comments 19-May-2025 Initial release UBXDOC-963802114-12901 - R01 Revision history Page 85 of 86 C1-Public...
Page 86
ZED-X20P - Integration manual Contact u-blox AG Address: Zürcherstrasse 68 8800 Thalwil Switzerland For further support and contact information, visit us at www.u-blox.com/support. UBXDOC-963802114-12901 - R01 Page 86 of 86 C1-Public...
Need help?
Do you have a question about the ZED-X20P and is the answer not in the manual?
Questions and answers