《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 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:每執行 ConvertTemp 一次,啟動一次溫度測量

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

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

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

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

*@arg CFG_MPS_10:每執行 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 個字節。第 7 字節是系統配置寄存器,第 8 字節是系統狀態寄存器。最后字節是 前 8 個的校驗和 CRC if(OW_M1820_ReadScratchpad_SkipRom(scrb) == FALSE)

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

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

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 個字節全 部讀完,無需發送發送指令,讀取函數按如下進行修改:

bool ReadTempWaiting_SkipRom(uint16_t *iTemp)

{ uint8_t scrb[sizeof(MY18E20_SCRATCHPAD_READ)];

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

{ return FALSE; 讀寄存器失敗 }

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

{ return FALSE; CRC 驗證未通過 }

將溫度測量結果的兩個字節合成為 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)、溫度一致性好、測溫分辨率高等優點。

選型可參見下表。

3.jpg


4.jpg




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


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产乱码卡一卡2卡三卡四| 日韩午夜视频在线观看| 国产免费无遮挡精品视频| chinese国产xxxx实拍| 日韩视频中文字幕| 免费a级毛片无码| 黄色三级电影网| 在线观看黄的网站| 久久久久久久99精品国产片| 水蜜桃免费视频| 四虎影视在线影院在线观看| 手机看片福利日韩国产| 娇妻之欲海泛舟白丽交换| 久久精品亚洲一区二区三区浴池| 波多野结衣与上司出差| 四虎影视在线观看2022a| 天天视频天天爽| 天天干在线免费视频| 久久人妻少妇嫩草AV| 欧美精品xxxxbbbb| 午夜爽爽爽男女污污污网站| 很污很黄的网站| 女同午夜三级在线观看| 久久精品一品道久久精品9| 正在播放暮町ゆう子在线观看| 四虎永久在线精品影院| 中文字幕天天干| 天天摸天天碰成人免费视频| 久久久精品2019中文字幕之3| 欧美日韩免费在线观看| 八木梓纱老师三天两夜| 高清国语自产拍免费视频国产| 国内一级野外a一级毛片| 中文天堂在线www| 曰批免费视频播放免费| 亚洲福利电影一区二区?| 精品无码一区二区三区爱欲| 国产午夜鲁丝片AV无码| 尤物视频在线看| 天天做.天天爱.天天综合网| 中文字幕一区日韩在线视频|