[time-nuts] BC637PCI 1024 week rollover

d0ct0r time at patoka.org
Sun Feb 9 17:24:29 EST 2014


I found the document about Trimble ACE3 module:

http://www.symres.com/files/ACE3.pdf

Here is the paragraph about WNRO:

====================================================
Effect of GPS Week Number Roll-over (WNRO)

The ACE III GPS module has been designed to handle WNRO, and there are 
no problems
with either dates or first fix after WNRO through the year 2015.

[* Note – GPS Week Numbers system, as defined by the ICD200 GPS 
Specification, occupy
a range from zero to 1023. The Week Number Roll Over (WNRO) occurs every 
1024
weeks, or approximately every 19 years 8 months. August 1999 was the 
first roll-over for
the GPS system since the beginning of GPS time on 06 January 1980.]

[ Caution – Trimble OEM GPS receivers have reported the true GPS Week 
Number in TSIP
messages 0x41 and 0x8F-20 as a number between 0 and 1023. The ACE III 
GPS outputs
the Extended GPS Week Number as the absolute number of weeks since the 
beginning of
GPS time or 06 January 1980. If the true GPS Week Number is desired, the 
system
developer should ignore the extra MSBs of the Extended GPS Week Number 
and use only
the 10 LSBs]
====================================================

I tried to modify the "demo" code to obtain FW of my GPS module. But I 
had no luck with it, since
"bcGPSMan" subroutine always return ERROR state in response to packet ID 
0x1F.


Regards,

V.P.

On 2014-02-09 16:05, GandalfG8 at aol.com wrote:
> In a message dated 09/02/2014 15:31:47 GMT Standard Time,
> magnus at rubidium.dyndns.org writes:
> 
> On  09/02/14 12:56, GandalfG8 at aol.com wrote:
>> Oh well, full credit to Mr  Trimble for getting it right, he does bake
>> exceedingly nice GPS  modules and the Ace3 doesn't have a rollover 
>> issue
> and it
>> does  report the date correctly.
>> 
>> Unfortunately, as far as I can tell  anyway, the BC637PCI takes the 
>> raw
> GPS
>> time data from the Ace3 and  performs its own calculation which is 
>> where
> the
>>   problem  seems to occur, certainly it's a 1024 week issue with the 
>> date
>>  from  the BC637 being displayed as June 26 1994 in all versions of  
>> the
>> associated  demo software.
>> It is possible to set the  date correctly but the next packet from the 
>> GPS
>> module promptly  overwrites it again.
>> 
>> I still don't recall seeing this before,  although with two boards
> behaving
>> in the same fashion I'm having  doubts about that, but more to the 
>> point
>> these boards indicate a  firmware date of 2003 which implies they were
> put
>> into the field  like this, and that doesn't make much sense  either.
>> 
>> Any  ideas anyone?, and again has anyone else seen this and/or am I
> missing
>>  something glaringly obvious?
> 
> If the ACE3 gives correct date, but the  BC637 FW does not, then it is
> obvious that the FW does the unwrapping  itself just like a problematic
> GPS receiver would. Most probably would the  ACE3 have issues if it
> looses it's CMOS backup.
> 
> I haven't looked at  those details, but you should be able to disable 
> the
> date from being set  by the GPS. Maybe play around there.
> 
> Might be that the FW needs an  update, which naturally may not be in
> existence. Can you read-out the  EPROM?
> 
> Only proves to show that my comment that NTPD needs to do the  1024 
> week
> correction for other GPS dependent drivers than the NMEA (NTP  bug 
> 2466)
> is a correct assumption. See the posting I forwarded  yesterday.
> 
> Cheers,
> Magnus
> Hi Magnus, and thanks for your comments.
> 
> I arrived at the same conclusion regarding the BC637 firmware and  
> that's
> the issue I'd like to resolve, but I'm a bit cautious given that these  
> were
> produced after 1999 as I can't understand why the firmware wouldn't 
> already
> have been updated.
> 
> It is possible to set the board for other than GPS, (Timecode, 
> Freerunning,
>  or 1PPS) but I suspect I might then loose the conditioning, something 
> I'd
> need to check. Either way, I'd like to have the correct GPS date too if
> possible, but it's the conditioning that's of more interest so I'd do 
> without
> the correct date if needs be.
> 
> I've identified two programmable devices, the version H manual  with
> schematics is very useful:-), the first being a OTP configuration PROM  
> for the
> Spartan FPGA and the other a TMS29F010 flash mamory IC which I suspect  
> holds
> the firmware. That is socketed but I don't think I have the necessary 
> 32
> pin quad adapter to be able to read it.
> 
> This was only intended to be a quick test, funny how "quick  tests" 
> soon
> become major projects:-), so these might have to go back  into 
> hibernation
> again shortly, for the time being at least.
> 
> Regards
> 
> Nigel
> 
> 
> 
> _______________________________________________
> time-nuts mailing list -- time-nuts at febo.com
> To unsubscribe, go to 
> https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts
> and follow the instructions there.

-- 
WBW,

V.P.


More information about the time-nuts mailing list