28146 Parallax Inc, 28146 Datasheet - Page 11

MODULE RECEIVER PARALLAX GPS

28146

Manufacturer Part Number
28146
Description
MODULE RECEIVER PARALLAX GPS
Manufacturer
Parallax Inc
Datasheet

Specifications of 28146

Frequency
1.575GHz
Sensitivity
-139dBm
Modulation Or Protocol
GPS
Applications
GPS
Current - Receiving
115mA
Data Interface
PCB, Through Hole
Antenna Connector
On-Board, Chip
Voltage - Supply
4.5 V ~ 5.5 V
Operating Temperature
-40°C ~ 85°C
Package / Case
Module
Product
Microcontroller Accessories
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Features
-
Memory Size
-
Data Rate - Maximum
-
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
' ----------------------------------------------------
No_Response:
' ----------------------------------------------------
Signal_Not_Valid:
' ----------------------------------------------------
' adjust date for local position
Correct_Local_Time_Date:
Location_Leads:
Location_Lags:
Adjust_Time:
' ----------------------------------------------------
' Print Zero-terminated string stored in EEPROM
' -- eeAddr - starting character of string
Print_Z_String:
Print_Z_String_Done:
' ----------------------------------------------------
ELSE
ENDIF
RETURN
DEBUG MoveTo, 0, 18, "Error: No response from GPS Receiver Module"
PAUSE 5000
GOTO Initialize
DEBUG MoveTo, FieldLen, 7,
DEBUG MoveTo, FieldLen, 9,
DEBUG MoveTo, FieldLen, 10, "?", ClrRt
DEBUG MoveTo, FieldLen, 12, "?", ClrRt
DEBUG MoveTo, FieldLen, 13, "?", ClrRt
DEBUG MoveTo, FieldLen, 14, "?", ClrRt
DEBUG MoveTo, FieldLen, 15, "?", ClrRt
DEBUG MoveTo, FieldLen, 16, "?", ClrRt
GOTO Main
workVal = tmHrs + UTCfix
IF (workVal < 24) THEN Adjust_Time
workVal = UTCfix
BRANCH workVal.BIT15, [Location_Leads, Location_Lags]
day = day + 1
eeAddr = DaysInMon * (month - 1)
READ eeAddr, char
IF (day <= char) THEN Adjust_Time
month = month + 1
day = 1
IF (month < 13) THEN Adjust_Time
month = 1
year = year + 1 // 100
GOTO Adjust_Time
day = day - 1
IF (day > 0) THEN Adjust_Time
month = month - 1
IF (month > 0) THEN Adjust_Time
month = 1
eeAddr = DaysInMon * (month - 1)
READ eeAddr, day
year = year + 99 // 100
tmHrs = tmHrs + (24 + UTCfix) // 24
RETURN
READ eeAddr, char
IF (char = 0) THEN Print_Z_String_Done ' if zero, we're done
DEBUG char
eeAddr = eeAddr + 1
GOTO Print_Z_String
RETURN
DEBUG
MoveTo, FieldLen, 16, DEC (heading / 10), ".", DEC1 (heading // 10), DegSym, "
"?", ClrRt ' clear all fields
"?", ClrRt
' get char from EE
' print the char
' point to the next one
Parallax GPS Receiver Module * Revision 1.1
' add UTC offset
' midnight crossed?
' yes, so adjust date
' east of Greenwich
' no, move to next day
' get days in month
' in same month?
' no, move to next month
' first day
' in same year?
' no, set to January
' add one to year
' west of Greenwich
' adjust day
' same month?
' same year?
' no, set to January
' get new day
' set to previous year
' localize hours
'
"
Page 11/11

Related parts for 28146