Testing a EM-406A GPS module

Not rated 31,972

Circuit Image

Several months ago, an EM-406 GPS module was ordered from Sparkfun with the intention of exploring geotagging. This module was chosen for its simplicity, featuring an integrated antenna and a SiRF III chipset, which is well-regarded in various forums, while also being cost-effective. It requires a 5V power supply and begins outputting NMEA sentences through the TX output at a baud rate of 4800. When the LED stops blinking, it indicates that the module has acquired enough satellites to compute its position in latitude and longitude coordinates. However, a challenge arises as the serial output level is not TTL compatible, operating at 2.8V instead of the standard 5V. Directly connecting the module's TX to the level shifter's RX-I is insufficient. To address this, an additional level adaptation circuit was discovered after extensive online searching. The simplest method to verify the ability to read NMEA sentences on a PC is to use a terminal configured with parameters of 4800 baud, 1 stop bit, and no parity. For a more in-depth examination of the data sent by the GPS module, the SiRFDemo application proves to be very useful.

The EM-406 GPS module is designed for ease of integration into various applications, particularly in geotagging and navigation systems. The module's integrated antenna simplifies installation, while the SiRF III chipset ensures reliable satellite tracking and accurate positioning. The output of NMEA sentences at a standard baud rate of 4800 allows for compatibility with many serial communication applications.

To interface the EM-406 with microcontrollers or other devices that operate at TTL levels, it is crucial to implement a level shifting circuit. This circuit should be designed to convert the 2.8V serial output from the GPS module to a 5V signal that can be safely read by the receiving device. A common approach involves using a transistor-based level shifter or dedicated level shifter ICs, which can effectively translate the voltage levels between the two devices.

When setting up a terminal for data monitoring, the configuration should include the specified baud rate, stop bits, and parity settings to ensure proper communication with the GPS module. This allows users to observe the incoming NMEA sentences in real-time, facilitating debugging and verification of the GPS data being received.

For more advanced applications, utilizing software like SiRFDemo can provide additional functionality, such as visualizing satellite positions and analyzing various parameters from the GPS module. This application can decode the NMEA sentences and present the information in a user-friendly format, enhancing the overall user experience and enabling more effective data utilization in geotagging projects.Some months ago I ordered a EM-406 GPS module from Sparkfun. I intended to explore geotagging and this module seemed to be a simple one to use : integrated antenna, SiRF III chipset (seems to be well know on forums) while not too expensive. You provide a 5V power source and it begins to output NMEA sentences on the TX output at 4800 bauds. When th e led stops blinking the module is fixed : enough satellites are tracked to computes its position as Lat/Long coordinates. One problem is that the serial level is not TTL : 2. 8V instead of 5V. Simply connecting the module TX to the level shifter RX-I is not enough. Another level adaptation is done with the following circuit I found after several days of Google fruitless searches : [Dead link].

The simplest way to test if you can correctly read NMEA sentences on your PC is to launch the Terminal configured with the following parameters : 4800 bauds, 1 stop-bit, no parity. To go further and actually see the content of the data sent by the GPS module, the SiRFDemo application is very helpful (

🔗 External reference