最近因项目需要,调试了B码项目,B码授时相关原理网络上很多,我看了这位大神的博文(美标),个人感觉写的不错,看懂了他的博文就基本能写出来代码了。
个人补充几点:
1) B码授时分美标和国军标(GJB2991A)两个版本,具体差异只在年上有差别,美标的年个位和十位在不同的码原,而国军标的年个位和十位码原在相同位置,只是通过P43来指示是个位还是十位。
美标B码编码格式。
国军标B码格式,具体可查看GJB2991A。
2)B码授时是当前时间,年有个位和十位,能表示100年,所以基于这两点能知道25表示2025年而不是1925年,100年也足够一个产品使用了。
本B码时间解析模块采用verilog设计,分为美标和国军标两个版本,可直接使用,有需要的朋友可联系我有偿提供,提倡自己写,时序很简单。