Project Help using Arduino Uno with RXM-GPS-SG module

Here is the Datasheet for the GPS schematic:
http://www.mouser.com/ds/2/321/28505-RXM-SG-GPSModule-v1.0-24873.pdf
&&

I’ve used the code on the Arduino GPS Playground here: http://playground.arduino.cc/Tutorials/GPS#.UwU4y_ldWSo
The output would be a single long line of numbers instead of the being printed out from the code.

I tried using this simple code:

#include <SoftwareSerial.h>

SoftwareSerial nss(2, 255);            // RX

void setup() {
  Serial.begin(9600);
  nss.begin(9600);
  Serial.println("Reading GPS");
}

void loop() {
  if (nss.available()) {
    Serial.write(nss.read());
  }
}

I obtained here and changed: http://forum.arduino.cc/index.php?topic=125949.0

The output for this was this gibberish:
Reading GPS
l͍%#³?5?ͱ?±ÿ?s#??±?5?ͱ?±ÿ³s#£?±?5?Ù±?±ÿ´®äõäìäÍäôìÒÖ6s?Ù?±?5?ͱ?¬¶®ä÷äìäÍäöìÒÖl͍e?×F7c?±ÿ³®äùäìäÍäóìÒÖ¶®¤ðäìäÍäöìÒÖ
it would keep going jumping for about half a second for a certain set of strings.

I am simply connecting the 5V pin and ground pin from the GPS module to the Arduino Uno and using the TX form the GPS to pin 2 of the Uno, I’ve also tried using pin 0 as the default pin for RX. The Green LED light is constantly blinking now as well. I’ve tried many codes and none have worked so far. I’m not amazing at programming but I understand the process the code goes through to obtain the NMEA string. Is there another route I may have to go to have a successful code? Any help would be appreciated.

Check your baud rate have you got it set to the gps's default? What does it say in the data sheet. Is the baud rate set correctly on the serial monitor?

Mark

holmes4: Check your baud rate have you got it set to the gps's default? What does it say in the data sheet. Is the baud rate set correctly on the serial monitor?

Yes, It is at 9600 baud just what the datasheet asked for.

Did you read this part of the data sheet?

Communication Protocol Communication with the RXM-SG GPS Module is via non-inverted, 3.3 V CMOS level serial protocol at a default baud rate of 9600 bps. The baud rate can be set via command to 4800, 9600, 19200, 38400 or 57600 bps via the SetSerialPort command (see datasheet). Note that the GPS is compatible with 5 V microcontrollers from the perspective of the GPS output. Any signals going into the GPS module would need to be buffered using a level translator or buffer chip such as the 74LVC244A

A level shifter on both RX and TX would be best... it was for me and a U-Blox neo6 .. which is a 5V device.. 5 --> 3V3 linear regulator with 3V3 I/O. Here: http://www.electrodragon.com/product/edxgps-ublox-neo-6-gps-module-wactive-antenna-eerpom-battery/

Doc

A colleague told me about this issue as well, but I thought all I needed was the output of the gps? Since I am only connecting the pin of the TX of the gps to the RX of the Arduino. Mixing 5 v signals with 3.3 is bad I know, but that is only if 5v signals of the Arduino is being sent to the 3.3v RX CMOS of the gps.