Trouble with PMB-648 GPS (#28500)
NutDriverLefty
Posts: 5
Hi! I picked up a PMB-648 yesterday, however, I'm having a bit of trouble. I've soldered Berg connectors onto the red, black, and yellow leads, and covered the ends of the blue, green, and white wires with shrink tube (individually) so they won't short each other or the environment. I'm using an ATMega2560 to drive it. The GPS module gets +5V and GND from the Arduino and the yellow data wire goes to the #6 digital pin on the Arduino, as per the diagram on the kickstart page. I'm using Arduino 1.0.1, so it has the updated Software Serial module. I installed the TinyGPS module from SourceForge yesterday.
When I provide power, the PMB-648 LED blinks while acquiring lock, and goes solid when it locks. If I interfere with the signal enough, it will lose lock, then regain it when I stop interfering. So the module itself seems to be working, and I'm guessing the internal battery has charged up, since it locks in a handful of seconds now, even being without power for several hours.
However, the Arduino never receives any serial data from the GPS. By that, I mean that in the "while" statement at line 37 in the code, the nss.available() routine always returns zero. So when I run the example code, it fires up and says "Reading GPS" and doesn't say anything else. I've allowed it to sit there, locked, trying for up to three hours without receiving any data from the unit. Any help troubleshooting this further would be greatly appreciated.
Doug
When I provide power, the PMB-648 LED blinks while acquiring lock, and goes solid when it locks. If I interfere with the signal enough, it will lose lock, then regain it when I stop interfering. So the module itself seems to be working, and I'm guessing the internal battery has charged up, since it locks in a handful of seconds now, even being without power for several hours.
However, the Arduino never receives any serial data from the GPS. By that, I mean that in the "while" statement at line 37 in the code, the nss.available() routine always returns zero. So when I run the example code, it fires up and says "Reading GPS" and doesn't say anything else. I've allowed it to sit there, locked, trying for up to three hours without receiving any data from the unit. Any help troubleshooting this further would be greatly appreciated.
Doug
Comments
Am I being too needy to hope that someone might have /something/ to say in 24 hours? :-)
Thank you so much, that did the trick! I saw that note, but since I'm new to this, I figured the author of the kickstart article knew something I didn't. Not wanting to let the magic smoke out of anything, I figured I'd wait to hear from you folks before proceeding.