久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6387|回復: 4
打印 上一主題 下一主題
收起左側

SGM58200 ADC模塊 I2C通訊協議分析

[復制鏈接]
跳轉到指定樓層
樓主
ID:468566 發表于 2021-1-8 10:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

一、ADC值與電壓的轉換關系

24bit ADC,1 LSB對應的電壓值是:4.096V*2/16777216=0.000000488V=0.488uV=488nV

得到2DCC73對應的電壓值為:2863085*2*4.096V/16777216=1.3979907V,計算值精確到0.5uV(非實際測量精度)。


二、通信協議分析

采樣20個點的數據如下,用邏輯分析儀抓到的通信波形為21次。第1次為寫ADC寄存器,第2~21次為讀取ADC采樣數據。

第1次通信內容如下:

Setup Write to [0x00]+ACK                            //General call address(通用廣播地址是用來包括軟件復位的幾個功能)

0x06+ACK                                                                      //復位并通過硬件寫從機地址的可編程部分

0x00+NACK                                                                      //

0x00+NACK                                                                      //

Setup Write to [0x90]+ACK                            //Write to Config Register:First byte: 0b10010000                                                                                                

0x01+ACK                                                                      //Second byte: 0b00000001 (points to Config register)

0xC2+ACK                                                                      //Third byte: 0b11000010 (MSB of the Config register to be written)

0xE3+ACK                                                                      //Fourth byte: 0b11100011 (LSB of the Config register to be written)


Setup Write to [0x90]+ACK                            //Write to Pointer Register:First byte: 0b10010000(first 7-bit I2C address followed by

//a low read/write bit)

0x00+ACK                                                                      //Second byte: 0b00000000 (points to Conversion register)

Setup Read to[0x91]+ACK              //Read Conversion Register:First byte: 0b10010001(first 7-bit I2C address followed                                                                                                  //by a high read/write bit)

0x00+ACK                                                        //Second byte: the SGM58200 response with the MSB of the Conversion register

0x00+ACK                                                        //Third byte: the SGM58200 response with the second byte of the Conversion register

0x00+NACK                                                        //Fourth byte: the SGM58200 response with the LSB of the Conversion register

第一次通信是復位寄存器,讀取到的ADC數據為000000(hex),即讀到的數據是零。

通用廣播地址說明:

通用廣播地址是用來同時尋址所有連接到I2C總線上的設備.如果一個設備在廣播地址時不需要數據,它可以不產生應答來忽略.如果一個設備從通用廣播地址請求數據,它可以應答并當作一個從-接收器.當一個或多個設備響應時主機并不知道有多少個設備應答了.每一個可以處理這個數據的從-接收器可以響應第二個字節.從機不處理這些字節的話,可以響應NA.如果一個或多個從機響應,主機就無法看到NA.通用廣播地址的含義一般在第二個字節中指明.

有兩種情況需要考慮:

1.最低有效位B是0

2.最低有效位B是1

當B是0,第二個字節有如下的定義:

1.0000 0110(06h):復位并通過硬件寫從機地址的可編程部分.在接收到這樣的2個字節時,所有可以響應這個廣播地址的設備將復位并進入地址的可編程部分.要采取預防措施來確保設備不會在加上電源電壓后將SDA或SCL拉低,因為這些低電平會阻塞總線.

2.0000 0100(04h):通過硬件寫從機地址的可編程部分.行為同上,但設備不復位

3.0000 0000(00h):這個不應該作為第二個字節使用

編程過程的順序參考相應設備的Datasheet

軟件復位說明

在通用廣播(0000 0000)之后發送0000 0110(06h)作為第二個字節會引起軟件復位.這個特性是可選的,不是所有的設備都會響應這個命令.在接收到這樣的2個字節時,所有可以響應這個廣播地址的設備將復位并進入地址的可編程部分.要采取預防措施來確保設備不會在加上電源電壓后將SDA或SCL拉低,因為這些低電平會阻塞總線.

第2次通信內容如下:

Setup Write to [0x90]+ACK

0x00+ACK

Setup Read to[0x91]+ACK

0x2B+ACK

0xAF+ACK

0xED+NACK

讀取內容為第1個采樣的ADC數據2BAFED,對應電壓值為1.3979907V

第3次通信內容如下:

Setup Write to [0x90]+ACK

0x00+ACK

Setup Read to[0x91]+ACK

0x2B+ACK

0xB0+ACK

0x48+NACK

讀取內容為第2個采樣的ADC數據2BB048,對應電壓值為1.3980352V


以此類推,第4~21次通信內容為第3~20個采樣數據。


以上的圖文Word格式文檔51黑下載地址:

SGM58200 ADC模塊 I2C通訊協議分析.docx (631.72 KB, 下載次數: 38)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1009348 發表于 2022-3-9 22:30 | 只看該作者
仿真軟件是圣邦微提供的嗎?謝謝!
回復

使用道具 舉報

板凳
ID:313601 發表于 2022-4-19 14:40 | 只看該作者
本帖最后由 菜鳥機器 于 2022-4-24 17:55 編輯

官網未查詢到有SGM58200芯片資料,請問樓主有沒有SGM58031案例程序?
回復

使用道具 舉報

地板
ID:1007495 發表于 2022-5-6 16:43 | 只看該作者
菜鳥機器 發表于 2022-4-19 14:40
官網未查詢到有SGM58200芯片資料,請問樓主有沒有SGM58031案例程序?

用我們的ADC吧,應該比SGM58200成熟
回復

使用道具 舉報

5#
ID:313601 發表于 2022-7-7 10:49 | 只看該作者
qq329769206 發表于 2022-5-6 16:43
用我們的ADC吧,應該比SGM58200成熟

型號是?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产亚洲一区二区 | 精品一区二区三区在线观看国产 | 天天看片天天干 | 欧美一区二区三区在线观看视频 | 红色av社区 | 亚洲国产精品va在线看黑人 | 理论片午午伦夜理片影院 | 自拍偷拍亚洲一区 | 中文字幕成人av | 国产精品美女久久久久aⅴ国产馆 | 午夜码电影 | 国产一区二区三区在线 | 午夜影院在线 | 久久久亚洲一区 | 九九热在线视频免费观看 | 丝袜毛片 | 国产精品久久性 | 美女操网站 | 九九九久久国产免费 | 午夜免费网站 | 国产精品免费一区二区三区四区 | 中文字幕精品一区久久久久 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 在线一区视频 | 黄色精品视频网站 | 999久久久国产精品 欧美成人h版在线观看 | 日干夜干 | 黄色网址免费看 | 亚洲一区二区三区在线免费观看 | 国产亚洲精品久久午夜玫瑰园 | 91亚洲欧美 | 91精品国产综合久久久久 | 日韩一区三区 | 精品综合 | 91在线网| 在线视频亚洲 | 国产精品久久久久久久久免费桃花 | 美女黄网| 欧美日韩精品中文字幕 | 久久精品| 狠狠色综合网站久久久久久久 |