99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

請教2060讀寫EEPROM的問題

我在使用單片機通過smbus與2060通信,沒有使用ev2200.發現2060無法讀取eeprom中的數據,按照手冊上說的在發送一條reset命令后,2060會從eeprom更新寄存器的值.但是我沒有成功.
手冊上寫的是
write 0x4f to 0xff5a
write 0x7d to 0x0000
write 0x7d to 0x0080
這個怎么理解呢,是不是0x4f是命令,而0xff5a是命令參數呢,否則2060哪有16位的地址阿,請大家指點一下,謝謝
全部回復(9)
正序查看
倒序查看
dvcom
LV.1
2
2007-01-04 01:23
對,0x4F是命令,而0xff5a是命令參數.
Full Reset讓微控制器重啟,并導入EEPROM 內的 Data. 要讀取/寫入,BQ2060 必須是UNSEAL的.

Set EEPROM (no SMBUS) address 0x3F bit6 to 0 to unseal the bq2060.

Then instruct 0x0606 to SMBUS address 0x00(Manufacturer Access) to connect EEPROM bus to SMBUS.

Use a Full Reset to reload the data in EEPROM after writing to EEPROM, to reconfigurate bq2060.

After finish calibration, instruct 0x062B to SMBUS address 0x00(Manufacturer Access) seal bq2060.
0
回復
cmheaven
LV.2
3
2007-01-04 10:10
@dvcom
對,0x4F是命令,而0xff5a是命令參數.FullReset讓微控制器重啟,并導入EEPROM內的Data.要讀取/寫入,BQ2060必須是UNSEAL的.SetEEPROM(noSMBUS)address0x3Fbit6to0tounsealthebq2060.Theninstruct0x0606toSMBUSaddress0x00(ManufacturerAccess)toconnectEEPROMbustoSMBUS.UseaFullResettoreloadthedatainEEPROMafterwritingtoEEPROM,toreconfiguratebq2060.Afterfinishcalibration,instruct0x062BtoSMBUSaddress0x00(ManufacturerAccess)sealbq2060.
謝謝dvcom的回復.我現在的問題是發了0606后,2060對eeprom供電,然后接著發復位命令.我再讀取2060寄存器的值發現沒用從eeprom更新,讀取的數據是一個隨機值,是不是我的復位命令有錯誤呢?
我發送的命令格式是
start-0x16-A-0x00-A-0x06-A-0x06-A-stop
start-0x16-A-0x4f-A-0x5a-A-0xff-A-stop
start-0x16-A-0x7d-A-0x00-A-0x00-A-stop
start-0x16-A-0x7d-A-0x80-A-0x00-A-stop
請指點下問題出在哪里,謝謝啦
0
回復
dvcom
LV.1
4
2007-01-05 01:26
@cmheaven
謝謝dvcom的回復.我現在的問題是發了0606后,2060對eeprom供電,然后接著發復位命令.我再讀取2060寄存器的值發現沒用從eeprom更新,讀取的數據是一個隨機值,是不是我的復位命令有錯誤呢?我發送的命令格式是start-0x16-A-0x00-A-0x06-A-0x06-A-stopstart-0x16-A-0x4f-A-0x5a-A-0xff-A-stopstart-0x16-A-0x7d-A-0x00-A-0x00-A-stopstart-0x16-A-0x7d-A-0x80-A-0x00-A-stop請指點下問題出在哪里,謝謝啦
能不能更具體的形容你的問題?
你所說的“讀取的數據”是什么?

使用"FULL RESET"時,bq2060 必須處于UNSEAL狀.即bq2060重新供電后EEPROM地址0x3F的第六位元等于0.否則復位指令自動失效.
0
回復
cmheaven
LV.2
5
2007-01-05 12:52
@dvcom
能不能更具體的形容你的問題?你所說的“讀取的數據”是什么?使用"FULLRESET"時,bq2060必須處于UNSEAL狀.即bq2060重新供電后EEPROM地址0x3F的第六位元等于0.否則復位指令自動失效.
我現在要是實現的是通過單片機來讀取2060的寄存器的數據,我已經通過I2C對24C01進行了配置,unseal位設置了.然后我通過smbus(用avr的硬件I2C)讀取2060中的寄存器.
我要實現的功能是讀取電池當前的電壓和剩余電量.但是我發下去命令查詢返回值都是錯的,然后我試著讀取在eeprom中已經設置好的值,如Remaining TimeAlarm. 這個值在eeprom中的0x02和0x03已經被我配置好了,我通過2060的Remaining TimeAlarm命令(0x02)來讀取這個值,總是錯的.
現在就不知道是哪里出的問題,手冊上說在一次Full Reset后2060會更新自己寄存器的值,可是我讀回來的數據仍然不對.
不清楚是不是復位命令沒有被響應.
不知道說的是否清楚了,現在我看下來就是2060與eeprom之間通信問題了.電路是按照手冊上的做的,應該沒有問題.
0
回復
dvcom
LV.1
6
2007-01-05 22:40
@cmheaven
我現在要是實現的是通過單片機來讀取2060的寄存器的數據,我已經通過I2C對24C01進行了配置,unseal位設置了.然后我通過smbus(用avr的硬件I2C)讀取2060中的寄存器.我要實現的功能是讀取電池當前的電壓和剩余電量.但是我發下去命令查詢返回值都是錯的,然后我試著讀取在eeprom中已經設置好的值,如RemainingTimeAlarm.這個值在eeprom中的0x02和0x03已經被我配置好了,我通過2060的RemainingTimeAlarm命令(0x02)來讀取這個值,總是錯的.現在就不知道是哪里出的問題,手冊上說在一次FullReset后2060會更新自己寄存器的值,可是我讀回來的數據仍然不對.不清楚是不是復位命令沒有被響應.不知道說的是否清楚了,現在我看下來就是2060與eeprom之間通信問題了.電路是按照手冊上的做的,應該沒有問題.
其實只要電路斷電后再供電,效果就有如Full Reset.
建議用成品測試你的SMBUS硬件和軟件.如無問題,應該是你的電路安置不理想或有問題.
0
回復
cmheaven
LV.2
7
2007-01-08 15:32
謝謝大家關注,問題已經解決,原因是自己犯了個小錯誤.再次謝謝大家啦
0
回復
cmheaven
LV.2
8
2007-01-08 15:53
謝謝大家的關注和幫助,這個問題已經解決啦.謝謝
0
回復
sunnile
LV.5
9
2007-01-08 22:44
@cmheaven
謝謝大家的關注和幫助,這個問題已經解決啦.謝謝
你用的是51的嗎?可否把程序發上來?
0
回復
cmheaven
LV.2
10
2007-01-10 12:57
@sunnile
你用的是51的嗎?可否把程序發上來?
我是用avr的單片機寫的,要是在做開發的話我們可以交流下,我的msn:cmheaven#hotmail.com 把#換成@就行了
0
回復
主站蜘蛛池模板: 国产高清一区二区三区 | 九九九九精品九九九九 | 欧美日视频 | 成人性做爰 | 蜜桃麻豆WWW久久囤产精品 | 成年动漫在线精品视频 | 外国特级免费片 | 国产精品刮毛 | 色妞AV永久一区二区国产AV | 欧美成人看片一区二三区图文 | 国产又色又爽又刺激在线观看 | 成年网站在线观看 | 2级黄色片 | 久久精品视频在线观看 | 亚洲色爱图小说专区 | 亚洲情乱| 久久久久国产一区二区 | 91短视频网站| 二次元人物桶二次元人物免费 | 国产精品久久免费视频在线 | 91视频专区| 性高爱久久久久久久久久久dj | 欧美成人福利 | 91超碰caoporm国产香蕉 | 亚洲三区在线观看内射后入 | 亚洲精品久久无码AV片亚洲有色 | 怡红院成永久免费人视频视色 | 久久九九国产精品 | 欧美操日本 | 亚洲Aⅴ天堂Av天堂无码麻豆 | 中国内射XXXX6981少妇 | 啪啪免费看 | a国产亚洲欧美精品一区在线观看 | 农田丰满艳肉妇hd | 欧美国产日韩一区 | 2023国产一二三区日本精品2022 | 国精品产一区二区三区在线播放 | 日韩精品区一区二区三vr | 免费看国产视频 | 日韩人妻精品一区二区三区视频 | 人人超碰人人爱超碰国产 |