GPS receiver module

I’m trying to get just the location with a Parallax PMB 648 GPS Receiver module. I posted in project guidance, but i think it should have been here. I saw on ladyada that an led should light up on the module if it is getting power. My arduino is getting power, but nothing is lighting up on the gps module. my connections are

pin 1: TTL TX → Arduino RX
pin 2: TTL RX ← Arduino TX
pin 3: VCC (3.3-5v) ← Arduino 5v
pin 4: GND <-> Arduino Grond
pin 5: RS232 TX (UNUSED)
pin 6: RS232 RX (UNUSED)

Is my module faulty? Am i hooking it up wrongly?
Thanks!

Please include a link to the device you have. I could google it, but what if I found the wrong one?

http://www.parallax.com/Portals/0/Downloads/docs/prod/sens/PMB-648_Specification_V0.1.pdf This is the datasheet

How did you make the connections to the GPS? Can you post a picture of that?

The connections you describe look right, and the data sheet says that the LED should light up when there is power.

.

How did you make the connections to the GPS? Can you post a picture of that?

The connections you describe look right, and the data sheet says that the LED should light up when there is power.

I don't have a camera with me right now. But the connections are like I listed before... When i posted in project guidance, they told me that i should just leave the two wires loose; I have, and i've also just stuck them into a breadboard.

My unit was defective. I now have a working unit hooked up, but my code is not uploading.

 #include <string.h>
 #include <ctype.h>

 int ledPin = 13;                  // LED test pin
 int rxPin = 0;                    // RX PIN 
 int txPin = 1;                    // TX TX
 int byteGPS=-1;
 char linea[300] = "";
 char comandoGPR[7] = "$GPRMC";
 int cont=0;
 int bien=0;
 int conta=0;
 int indices[13];

 void setup() {
   pinMode(ledPin, OUTPUT);       // Initialize LED pin
   pinMode(rxPin, INPUT);
   pinMode(txPin, OUTPUT);
   Serial.begin(4800);
   for (int i=0;i<300;i++){       // Initialize a buffer for received data
     linea[i]=' ';
   }   
 }

 void loop() {
   digitalWrite(ledPin, HIGH);
   byteGPS=Serial.read();         // Read a byte of the serial port
   if (byteGPS == -1) {           // See if the port is empty yet
     delay(100); 
   } else {
     linea[conta]=byteGPS;        // If there is serial port data, it is put in the buffer
     conta++;                      
     Serial.print(byteGPS, BYTE); 
     if (byteGPS==13){            // If the received byte is = to 13, end of transmission
       digitalWrite(ledPin, LOW); 
       cont=0;
       bien=0;
       for (int i=1;i<7;i++){     // Verifies if the received command starts with $GPR
         if (linea[i]==comandoGPR[i-1]){
           bien++;
         }
       }
       if(bien==6){               // If yes, continue and process the data
         for (int i=0;i<300;i++){
           if (linea[i]==','){    // check for the position of the  "," separator
             indices[cont]=i;
             cont++;
           }
           if (linea[i]=='*'){    // ... and the "*"
             indices[12]=i;
             cont++;
           }
         }
         Serial.println("");      // ... and write to the serial port
         Serial.println("");
         Serial.println("---------------");
         for (int i=0;i<12;i++){
           switch(i){
             case 0 :Serial.print("Time in UTC (HhMmSs): ");break;
             case 1 :Serial.print("Status (A=OK,V=KO): ");break;
             case 2 :Serial.print("Latitude: ");break;
             case 3 :Serial.print("Direction (N/S): ");break;
             case 4 :Serial.print("Longitude: ");break;
             case 5 :Serial.print("Direction (E/W): ");break;
             case 6 :Serial.print("Velocity in knots: ");break;
             case 7 :Serial.print("Heading in degrees: ");break;
             case 8 :Serial.print("Date UTC (DdMmAa): ");break;
             case 9 :Serial.print("Magnetic degrees: ");break;
             case 10 :Serial.print("(E/W): ");break;
             case 11 :Serial.print("Mode: ");break;
             case 12 :Serial.print("Checksum: ");break;
           }
           for (int j=indices[i];j<(indices[i+1]-1);j++){
             Serial.print(linea[j+1]); 
           }
           Serial.println("");
         }
         Serial.println("---------------");
       }
       conta=0;                    // Reset the buffer
       for (int i=0;i<300;i++){    //  
         linea[i]=' ';             
       }                 
     }
   }
 }

I now have a working unit hooked up, but my code is not uploading.

You’ll have to disconnect the GPS to upload new code to the Arduino. Or, use pins other than 0 and 1, and use NewSoftSerial to communicate with the GPS.