《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業(yè)界動態(tài) > 0.1℃單總線溫度芯片 M1820 等升級替代 DS18B20 應用指南

0.1℃單總線溫度芯片 M1820 等升級替代 DS18B20 應用指南

2022-06-15
來源:工采網電子元件
關鍵詞: 芯片 DS18B20 寄存器

不少美信 DS18B20 用戶,想要用更高精度或更快讀溫速度的單總線溫度芯片進行應用 升級。敏源第 4 代高精度溫度芯片 M1820(TO92S 封裝)、M1601(SOT23 封裝)、 M601(DFN8 封裝)等,最高測溫精度±0.1℃,同時也有±0.5℃精度的產品。溫度芯片內 置 16 bit ADC,溫度轉換時間 10.5/5.5/4ms 可配置,客戶把原有 DS18B20 應用例程做如 下簡單修改即可:

1、溫度轉換時間 DS18B20 溫度轉換時間最快 500ms,M1820、M1601、M601 系列溫度轉換時間 10.5/5.5/4ms(默認出廠配置 10.5ms),配置方式見下:

ConvertTemp();

Delay_ms(11);//不同重復性下轉換時間不同,此處延時必須大于對應的轉換時間。

@brief 設置周期測量頻率和重復性

* @param mps 要設置的周期測量頻率(每秒測量次數),可能為下列其一

*@arg CFG_MPS_Single:每執(zhí)行 ConvertTemp 一次,啟動一次溫度測量

*@arg CFG_MPS_Half:每執(zhí)行 ConvertTemp 一次,啟動每秒 0.5 次重復測量

*@arg CFG_MPS_1:每執(zhí)行 ConvertTemp 一次,啟動每秒 1 次重復測量

*@arg CFG_MPS_2:每執(zhí)行 ConvertTemp 一次,啟動每秒 2 次重復測量

*@arg CFG_MPS_4:每執(zhí)行 ConvertTemp 一次,啟動每秒 4 次重復測量

*@arg CFG_MPS_10:每執(zhí)行 ConvertTemp 一次,啟動每秒 10 次重復測量

* @param repeatability:要設置的重復性值,可能為下列其一

*@arg CFG_Repeatbility_Low:設置低重復性,轉換時間 4ms

*@arg CFG_Repeatbility_Medium:設置中重復性,轉換時間 5.5ms

*@arg CFG_Repeatbility_High:設置高重復性,轉換時間 10.5ms

* @retval 無

bool OW_SetConfig(uint8_t mps, uint8_t repeatability)

{ uint8_t scrb[sizeof(M1820_SCRATCHPAD_READ)];

M1820_SCRATCHPAD_READ *scr = (M1820_SCRATCHPAD_READ *) scrb;

讀 9 個字節(jié)。第 7 字節(jié)是系統配置寄存器,第 8 字節(jié)是系統狀態(tài)寄存器。最后字節(jié)是 前 8 個的校驗和 CRC if(OW_M1820_ReadScratchpad_SkipRom(scrb) == FALSE)

{ return FALSE; 讀暫存器組水平 }

計算接收的前 8 個字節(jié)的校驗和,并與接收的第 9 個 CRC 字節(jié)比較。

if(scrb[8] != MY_OW_CRC8(scrb, 8))

{ return FALSE; CRC 驗證未通過 }

scr->Cfg &= ~CFG_Repeatbility_Mask;

scr->Cfg |= repeatability;

scr->Cfg &= ~CFG_MPS_Mask;

scr->Cfg |= mps;

OW_M1820_WriteScratchpad_SkipRom(scrb+4);

return TRUE; }

2、溫度寄存器

DS18B20 分辨率 9-12bit ADC,M1820、M1601、M601 系列為 16bit ADC,溫度 寄存器格式不同,計算公式也不同,修改如下:

float M1820_OutputtoTemp(int16_t out)

{ return ((float)out/256.0 + 40.0); }

3、睡眠模式

M1820、M601、M1601 系列進入睡眠時,需要把 Scratchpad 寄存器的 9 個字節(jié)全 部讀完,無需發(fā)送發(fā)送指令,讀取函數按如下進行修改:

bool ReadTempWaiting_SkipRom(uint16_t *iTemp)

{ uint8_t scrb[sizeof(MY18E20_SCRATCHPAD_READ)];

MY18E20_SCRATCHPAD_READ *scr = (MY18E20_SCRATCHPAD_READ *) scrb; 讀 9 個字節(jié)。前兩個是溫度轉換結果,最后字節(jié)是前 8 個的校驗和--CRC。 if(MY18E20_ReadScratchpad_SkipRom(scrb) == FALSE)

{ return FALSE; 讀寄存器失敗 }

計算接收的前 8 個字節(jié)的校驗和,并與接收的第 9 個 CRC 字節(jié)比較。 if(scrb[8] != MY_OW_CRC8(scrb, 8))

{ return FALSE; CRC 驗證未通過 }

將溫度測量結果的兩個字節(jié)合成為 16 位字。 *iTemp=(uint16_t)scr->T_msb<<8 | scr->T_lsb; return TRUE; }

4、暫存器

使用 M1820、M1601、M601 系列時,暫存器配置只需按芯片手冊定義進行修訂即 可。

1.jpg

2.jpg

與 DS18B20 相比,M1820、M1601、M601 系列除了更高精 度外,還具有更寬電壓范圍(1.8~5.5V)、更低功耗(測溫平均電 流 5μA@3.3V,1Hz)、溫度一致性好、測溫分辨率高等優(yōu)點。

選型可參見下表。

3.jpg


4.jpg




1最后文章空三行圖片11.jpg


本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产精品久久久久久久久久免费| free性video西欧极品| 久久天堂AV综合合色蜜桃网| 亚洲国产美女精品久久久久| 亚洲福利在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲jjzzjjzz在线播放| 亚洲国产欧美在线看片一国产| 亚洲视频免费在线观看| 亚洲高清中文字幕| 停不了的爱在线观看高清| 亚洲色偷偷av男人的天堂| 亚洲综合色一区| 亚洲欧美中文日韩v在线观看| 亚洲国产欧美另类| 九九热精品视频| 久久99精品久久久久子伦 | 一边摸一边爽一边叫床免费视频| 1300部小u女视频大全合集| 精品特级一级毛片免费观看| 欧美人与动性xxxxx杂性| 嫩BBB槡BBBB槡BBBB| 国产寡妇偷人在线观看视频| 亚洲精品亚洲人成在线观看| 中文字幕一区二区三区人妻少妇 | 在线91精品亚洲网站精品成人| 国产v片成人影院在线观看| 亚洲中文字幕伊人久久无码| japonensisjava野外vt| 野花视频在线观看免费观看最新 | 中文亚洲av片不卡在线观看| 欧美一级特黄乱妇高清视频 | 偷自视频区视频真实在线| 久久亚洲免费视频| 777精品视频| 波多野结衣紧身裙女教师| 我被丝袜长腿美女夹得好爽| 国产欧美日韩视频免费61794| 亚洲精品福利你懂| 一级特级女人18毛片免费视频| 高清国产性色视频在线|