• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

BQ系列日期的算法

以前读BQ2060资料的时候,我一直没能明白他日期的算法,如果那位大哥知道希望能告诉我下……
全部回复(8)
正序查看
倒序查看
2007-08-01 11:48
我说说吧.
日期是这么计算的:MN(日期低字节)PX(日期高字节),bq2060里边固定的日期原值为:1980年0月0日对应的字节为00 00,月份增加为M,增加方式为1月:M=2,2月:M=4...日增加为N,1日:N=1,2日:N=2,由于一个月最多有31天,而N最大为F,超过15,就要进位,所以这就是为什么月份M要2倍的增加.  高字节由于月份2倍的增加,所以M会有进位,同样也是2倍的进位.81年:X=2,82年:X=4....所以综上所述,y年z月e日对应字节为M=2xZ(if M>15,X+1),N=E%16(if N>15,M+1).PX=(Y-1980)*2,(Y>1979@@Y<2108)
0
回复
pingker
LV.3
3
2007-08-07 11:41
@shenzhen01
我说说吧.日期是这么计算的:MN(日期低字节)PX(日期高字节),bq2060里边固定的日期原值为:1980年0月0日对应的字节为0000,月份增加为M,增加方式为1月:M=2,2月:M=4...日增加为N,1日:N=1,2日:N=2,由于一个月最多有31天,而N最大为F,超过15,就要进位,所以这就是为什么月份M要2倍的增加.  高字节由于月份2倍的增加,所以M会有进位,同样也是2倍的进位.81年:X=2,82年:X=4....所以综上所述,y年z月e日对应字节为M=2xZ(ifM>15,X+1),N=E%16(ifN>15,M+1).PX=(Y-1980)*2,(Y>1979@@Y
谢谢大哥,ManufacturerName,DeviceName这些是ASC码吗
0
回复
pingker
LV.3
4
2007-08-08 16:11
@shenzhen01
我说说吧.日期是这么计算的:MN(日期低字节)PX(日期高字节),bq2060里边固定的日期原值为:1980年0月0日对应的字节为0000,月份增加为M,增加方式为1月:M=2,2月:M=4...日增加为N,1日:N=1,2日:N=2,由于一个月最多有31天,而N最大为F,超过15,就要进位,所以这就是为什么月份M要2倍的增加.  高字节由于月份2倍的增加,所以M会有进位,同样也是2倍的进位.81年:X=2,82年:X=4....所以综上所述,y年z月e日对应字节为M=2xZ(ifM>15,X+1),N=E%16(ifN>15,M+1).PX=(Y-1980)*2,(Y>1979@@Y
很崇拜大哥,第一是大哥的大方,因为我这个话题在网上放很久了,但从来都没人理过,或许他们认为这个是保密的资料……您却直接告诉了我,现在我还有问题想问大哥,就是BQ2060EEPROM资料的想对应的地址,如果有,希望大哥能够提供一份
0
回复
hotpower
LV.5
5
2007-08-11 22:31
@pingker
很崇拜大哥,第一是大哥的大方,因为我这个话题在网上放很久了,但从来都没人理过,或许他们认为这个是保密的资料……您却直接告诉了我,现在我还有问题想问大哥,就是BQ2060EEPROM资料的想对应的地址,如果有,希望大哥能够提供一份
case ManufactureDate:
     val = RxBuffer[1];
val <<= 8;
val |= RxBuffer[0];
x = val / 512;
x += 1980;
x %= 100;
y = val / 32;
y &= 0x0f;
val = x * 100 + y;
     DataBuffer[TestNum][Const_ManufactureDate] = val;
     break;
0
回复
hotpower
LV.5
6
2007-08-13 21:47
再给你个手算的~~~

500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/56/175891187013025.gif');}" onmousewheel="return imgzoom(this);">
0
回复
wz_net
LV.5
7
2007-08-14 23:32
@hotpower
再给你个手算的~~~[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/56/175891187013025.gif');}"onmousewheel="returnimgzoom(this);">
佩服,,,,,,顶
0
回复
mac8188
LV.4
8
2010-04-24 09:16
@wz_net
佩服,,,,,,顶

没有多神的,你看IC资料里面有啊。有个公式直接算出来的。然后写到相对应的eeprom位置就是了。

0
回复
2011-12-07 15:26
@mac8188
没有多神的,你看IC资料里面有啊。有个公式直接算出来的。然后写到相对应的eeprom位置就是了。
mark
0
回复