《電子技術(shù)應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > FPGA教學——FPGA實現(xiàn)DS18B20溫度采集

FPGA教學——FPGA實現(xiàn)DS18B20溫度采集

2022-08-31
來源:電子技術(shù)應用專欄作家 FPGA之旅
關鍵詞: FPGA 傳感器

  一. 簡介

  第八例啦,本例將介紹如何通過FPGA采集DS18B20傳感器的溫度值。

  二. DS18B20簡介

  通過原理圖可以看出,DS18B20溫度傳感器只有一條總線,可想而知,其結(jié)構(gòu)的簡單化,導致了其操作的復雜化。更多關于該傳感器的一些特性參數(shù),以及性能指標,可以詳細閱讀官網(wǎng)提供的數(shù)據(jù)手冊。接下來主要講解怎樣使用它。

微信圖片_20220831144714.png

  三. 初始化

  從圖中可以看出,首先得由我們FPGA將總線拉低,時間為480us以上

  FPGA釋放總線后,再等待一個15-60us

  然后會由DS18B20將總線拉低,時間為60-240us

  最后DS18B20也會釋放總線,等待一定時間后(從圖中根據(jù)自己之前的時間可以算出),初始化完成

微信圖片_20220831144745.png

  四. 寫

  這里我們只看上面一行圖,前半部分對應寫0的操作,后半部分對應著寫1的操作.

  從圖中可以得出,寫每一位的時鐘周期為60us,然后每一位之間的時間間隔至少為1us

  寫的時候,先FPGA拉低總線15us,告知DS18B20要接收數(shù)據(jù)了,然后的45us里面根據(jù)數(shù)據(jù)是0還是1,決定FPGA是將數(shù)據(jù)線拉低還是拉高

  完了之后,F(xiàn)PAG釋放總線,完成一位的數(shù)據(jù)寫入

  此外每寫入一個字節(jié)后,最好等待50us的時間,再寫下一個字節(jié)

微信截圖_20220831144822.png

  五. 讀

  在第三節(jié)的那個圖的第二行中,有完整的讀操作時序可以看到,讀寫的周期數(shù)和每位之間的間隔數(shù)完全相同,只是對應的操作稍有變化,但變化不大,先簡要的說明一下

  前15us為真正的讀取操作,后面的45us可以不用管,F(xiàn)PGA直接釋放總線

  讀取數(shù)據(jù)在前面的15us內(nèi)完成,具體怎樣可以看下面的這張圖

  1. FPGA先將總線拉低一個T_INT時間,可以定為1.5us

  2. 然后FPGA釋放總線,等待一個T_RC時間,也可以定為1.5us

  3. 最后,在接下來的時間點,進行采樣讀取數(shù)據(jù)

  讀取數(shù)據(jù)的操作在此就完成了。

微信圖片_20220831144935.png

  六. 讀出數(shù)據(jù)的格式

  最后再對數(shù)據(jù)的格式進行介紹一下

  從圖中可以看到,一個溫度數(shù)據(jù)是16位的

  在Figure2中可以看到每一位下對應著的含義,S表示符號位,1為負數(shù),0為正數(shù)

  在Table1中,可以看到一些溫度值,對應著的二進制是怎樣表示的,下面舉例說明一下

微信圖片_20220831144935.png

+0.5    0000_0000_0000_1000  =  1/2 = 0.5 

-0.5    1111_1111_1111_1000  =  0000_0000_0000_0111 + 1                 

= 0000_0000_0000_1000                 

= -0.5 

負數(shù)在這里面是存儲的補碼,先要取反,然后加一,最后添負號

  七. 程序

  剛開始的時候,可以參考C51編寫的代碼來寫Verilog的代碼,這樣可以很快的知道編寫的流程是怎樣的,以及狀態(tài)機的狀態(tài)有那些和一些注意事項

  通過下面的C語言讀取溫度的過程,可以看知道讀取溫度的具體步驟

  先啟動溫度轉(zhuǎn)換,由于溫度轉(zhuǎn)換需要一點時間,所以需要一點等待,然后再進行讀溫度寄存器的命令,然后是讀取溫度了,最后通過上面的Figure2圖進行裝換。

微信圖片_20220831145106.png

  Verilog程序的狀態(tài)機如下圖,可以與上面的C程序很好的對應起來

微信圖片_20220831145125.png

  給出Signal Top抓取的信號圖

微信圖片_20220831145139.png

  最后在開發(fā)板上的效果如下圖

微信圖片_20220831145156.png

  就不進行仿真了啦!

  需要完整代碼的可以在公眾號FPGA之旅中回復 :FPGA之旅設計99例之第八例


 更多信息可以來這里獲取==>>電子技術(shù)應用-AET<<  

微信圖片_20210517164139.jpg

微信截圖_20220708161426.png

電子技術(shù)應用專欄作家  FPGA之旅

原文鏈接:https://mp.weixin.qq.com/s/medhKIQCo-KB904mXzwmpw

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 久久亚洲不卡一区二区 | 亚洲aⅴ久久久噜噜噜噜 | 久久婷婷国产综合精品青草 | 免费看毛片的网址 | 国产欧美精品一区aⅴ影院 国产欧美精品午夜在线播放 | 欧美成人激情在线 | a天堂资源在线观看 | 99精品视频免费 | 久久久蜜桃 | 亚洲狠狠婷婷综合久久久久网站 | 深爱激情五月婷婷 | 国产毛片在线视频 | 四虎精品在线视频 | 成人黄视频 | 成人伦理影院 | 欧美日韩高清在线 | 亭亭色 | 欧美日本一区视频免费 | 欧美精品超清在线播放 | 男人天堂avav | 99久久免费中文字幕精品 | 婷婷综合激六月情网 | 久久ri精品高清一区二区三区 | 久青草中文字幕精品视频 | 第七色电影院 | 日本高清在线视频www色下载 | 国语精品视频在线观看不卡 | 国产免费久久精品99久久 | 男人天堂网站 | 日韩激情影院 | 国产在线高清一级毛片 | 日本不卡一区二区三区四区 | 精品视频一区二区三区免费 | 欧美日韩视频在线观看高清免费网站 | 免费国产一区二区三区 | 老男孩筷子兄弟电影版免费观看 | 久久免费香蕉视频 | 激情网婷婷 | 久久精品一区二区三区资源网 | 婷婷视频网 | 青青青青久久精品国产h |