《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 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。
主站蜘蛛池模板: 韩国三级hd中文字幕| 国产欧美精品一区二区色综合 | 日本xxxx在线| 尤物国午夜精品福利网站| 在线播放高清国语自产拍免费| 国产精品久久久久久| 国产一级片大全| 人妖系列精品视频在线观看| 亚洲国产精品激情在线观看| 久久天天躁狠狠躁夜夜不卡| 一本色道无码道dvd在线观看| 91av视频网站| 青青青国产在线视频| 男女下面一进一出无遮挡se| 欧美日韩1区2区| 无码人妻熟妇AV又粗又大| 在线中文字日产幕| 国产又猛又黄又爽| 人人澡人人澡人人看添av| 亚洲av无码兔费综合| 一级做a爰片毛片| 2022福利视频| 精品久久久久国产| 最近最好的中文字幕2019免费| 成人精品视频一区二区三区尤物 | 一级毛片视频免费观看| 怡红院成人影院| 精品国产一二三产品价格| 狠狠精品久久久无码中文字幕| 粗壮挺进人妻水蜜桃成熟| 校草让我脱了内裤给全班看| 成年女人18级毛片毛片免费观看| 日本肉体裸交xxxxbbbb| 婷婷久久五月天| 国产成人亚洲精品无码车a| 伊人久久大香线蕉综合电影| 久久久综合香蕉尹人综合网| 91色资源网在线观看| 综合偷自拍亚洲乱中文字幕| 最近2019年中文字幕国语大全| 天天操天天干天天射|