下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
14DS18B20溫度差別較大,所以本章向大家介紹如何通過STM32來外部數(shù)字溫線技術(shù),通過它來實(shí)現(xiàn)STM32和外部溫度傳感器(DS18B20)的通信,并把從溫度傳感器得到的溫度數(shù)據(jù)通過printf打印輸出在串口助手上。本章分為以下學(xué)DS18B20DS18B20DS18B20DALLAS5.5V的電壓范圍,采用多種封裝形式,從而使系統(tǒng)設(shè)計(jì)靈活、方便,設(shè)定分辨率及用戶 在EEPROM中,掉電后依然保存。其內(nèi)部結(jié)構(gòu)如圖所示:每個(gè)DS18B20的64位序列號均不相同。64位ROM的排列是:前8位是產(chǎn)品碼,接著48位是DS18B20的序列號,最后8位是前面56位的循環(huán)冗余(CRC=X8+X5DS18B206號類型:復(fù)位脈沖、應(yīng)答脈沖、寫0、寫101。所有這些信號,除了應(yīng)答脈沖復(fù)位脈沖和應(yīng)答脈沖若為低電平,再延時(shí)480us。寫時(shí)序0160us21us1然后釋放總線,延時(shí)2us。讀時(shí)序獨(dú)立的讀時(shí)序之間至少需要1us的恢復(fù)時(shí)間。每個(gè)讀時(shí)序都由主機(jī)發(fā)起,至少拉低總線1us15us2us12us,然后讀50us在了解了單總線時(shí)序之后,我們來看看DS18B20的典型溫度過程,DS18B20的典型溫度過程為:復(fù)位→發(fā)SKIPROM命令(0XCC)→發(fā)開始轉(zhuǎn)換命令(0X44)→延時(shí)→復(fù)位→發(fā)送SKIPROM命令(0XCC)→發(fā)讀器命令(0XBE)→連續(xù)讀出兩個(gè)字DS18B20DS18B20PG11DS18B20IO*函數(shù) : : :/void{GPIO_InitTypeDef}#definedq(GPIO_Pin_11//PG11#defineGPIO_ds18b20GPIOG#defineds18b20_dq_HGPIO_SetBits(GPIO_ds18b20,dq)#defineds18b20_dq_LGPIO_ResetBits(GPIO_ds18b20,dq)DS18B20主機(jī)首先發(fā)出一個(gè)480-960微秒的低電平脈沖,然后釋放總線變?yōu)楦唠娖?,并在隨480若無低電平出現(xiàn)一直都是高電平說明總線上無器件應(yīng)答。DS18B20480-960微秒的低15-6060-240微函數(shù) : :DS18B20初始化時(shí) : :/void{}DS18B20操主機(jī)發(fā)出命令都是向DS18B20寫0和寫1組成令字節(jié),接收數(shù)據(jù)160120101,則將601微秒給總線恢復(fù)。而DS18B20則在檢測到總線被拉底后等待15微秒然后從15us到45us1,若采樣期內(nèi)總線為低電平則為0函數(shù) : :DS18B20讀數(shù)據(jù)時(shí) : :/u8{u8{ delay_us(4);//延時(shí)4微妙delay_us(10);//延時(shí)10微妙 {}}}DS18B20操對于讀數(shù)據(jù)操作時(shí)序也分為讀0時(shí)序和讀1時(shí)序兩個(gè)過程。讀周期是從主機(jī)把單總線拉低1微秒之后就得釋放單總線為高電平,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。作為從機(jī)DS18B20在檢測到總線被拉低1微秒后,便開始送出數(shù)據(jù),若是要送出0就把1則釋放總線為高電平。主機(jī)在一開始拉低總線1微秒后釋放總線,然后在包括前面的拉低總線電平1微秒在內(nèi)的15微秒時(shí)間內(nèi)完0。采樣期內(nèi)總線為高電平則確認(rèn)為1。完成一個(gè)讀時(shí)序過程,至少需要60微秒才能完成。函數(shù) : :DS18B20寫數(shù)據(jù)時(shí) : :{u8i=0;{ {}{}}}.6DS18B20寄存器簡DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成64光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B2064ROM的排列是:開始8位(28H)是產(chǎn)品48DS18B20DS18B20的序DS18B208位則是前56(CRC=X8+X5+X4+1)DS18B20的ROMDS18B20進(jìn)行尋址,從而實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。非揮發(fā)的溫度觸發(fā)器TH和DS18B20的器由一個(gè)高速暫存RAM和一個(gè)非易失性、電可擦除RAMR0R1111210.06251.7DS18B201.8溫度操1.溫度操DS18B20經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補(bǔ)碼形式存放在高速暫存器的第0和第就可以了。一次D18B20溫度的操作步驟如下:跳過ROM操作(ROM里面可以DS18B20的地址、型號,還有配置分辨率等,我們只使用一個(gè)DS18B20,所以不用地址型號,配置直接使用默認(rèn)的12位分辨率就好了。)ROMDS18B20的溫度值是以補(bǔ)碼的形式的,所以讀出來的溫度值是實(shí)際溫度112度值=-(值減1再取反)*0.0625函數(shù) : : :double {u8a,b; //發(fā)送忽
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45076-2024再生資源交易平臺建設(shè)規(guī)范
- GA/T 761-2024停車庫(場)安全管理系統(tǒng)技術(shù)要求
- 工作總結(jié)之黨校進(jìn)修總結(jié)處級干部黨校培訓(xùn)總結(jié)
- 電工電子技術(shù)(第3版) 課件 1.5 電容
- 2024年固體分散載體材料項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 銀行員工薪酬體系制度
- 銀行客戶關(guān)系管理規(guī)范制度
- 重慶市豐都縣2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 《講Scilab基本操作》課件
- 2011世界頂級名車品時(shí)尚盛宴
- 2024年高中班主任德育工作計(jì)劃(5篇)
- 2024-2025學(xué)年語文二年級上冊 部編版期末測試卷 (含答案)
- 語文修改語病-三年(2022-2024)高考病句試題真題分析及 備考建議(課件)
- 中國抗癌協(xié)會胰腺癌患者科普指南2024(完整版)
- 齊魯名家談方論藥 知到智慧樹網(wǎng)課答案
- 2023人工智能基礎(chǔ)知識考試題庫(含答案)
- cecs31-2017鋼制電纜橋架工程設(shè)計(jì)規(guī)范
- 小學(xué)語文跨學(xué)科學(xué)習(xí)任務(wù)群的設(shè)計(jì)
- 《敬廉崇潔》的主題班會
- 國家開放大學(xué)電大《計(jì)算機(jī)應(yīng)用基礎(chǔ)(本)》終結(jié)性考試試題答案(格式已排好)任務(wù)一
- 增值稅預(yù)繳稅款表電子版
評論
0/150
提交評論