DS1820时序分析
生活随笔
收集整理的這篇文章主要介紹了
DS1820时序分析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
DS1820時(shí)序波形的電平分為3種類型:主機(jī)作用的高低電平、DS1820輸出的高低電平和由上拉電阻拉起的高電平(后2種情況主機(jī)釋放信號線)。DS1820閑置時(shí)信號線應(yīng)保持高電平。對DS1820的任何操作(讀、寫、復(fù)位等)都是由主機(jī)對信號線由邏輯高電平拉至低電平開始。 ? 它要求嚴(yán)格的協(xié)定來確保數(shù)據(jù)的完整性,協(xié)議由幾種單線上信號類別組成:復(fù)位脈沖,存在信號,寫0,寫1,讀1,讀0。 ? 復(fù)位和初始化操作:任何與DS1820的通信都需要初始化,總線主機(jī)先發(fā)送一個(gè)(TX)復(fù)位脈沖,最短為480US的低電平,接著,總線主機(jī)便釋放總線,開始等待讀取數(shù)據(jù),進(jìn)入接收狀態(tài)(RX),單總線進(jìn)過5K的電阻被拉直高電平。在檢測到IO口引腳的上升沿之后,DS等待15.6us并且接著發(fā)送存在脈沖(60——240us為低電平信號),一旦總線機(jī)制檢測到從屬機(jī)制的存在,則他可以發(fā)出ROM命令,所有命令都是8位的。 ? 讀/寫時(shí)間片: (1)當(dāng)主機(jī)把數(shù)據(jù)線從高電平邏輯拉直低電平邏輯時(shí),產(chǎn)生寫時(shí)間片,有兩種類型的時(shí)間片:寫1時(shí)間片和寫0時(shí)間片。所有時(shí)間片必須有最短為60微妙的持續(xù)期,在各寫周期之間必須有最短為1ms的時(shí)間。 ? 在I/O線由高電平變?yōu)榈碗娖街?#xff0c;DS1820在15~60us的時(shí)間段內(nèi)對I/O口進(jìn)行采樣,如果為高電平則寫1發(fā)生,否則寫0。 ? 注意:對于主機(jī)產(chǎn)生寫1的時(shí)間片的情況,數(shù)據(jù)線必須先被拉為邏輯低電平,然后就被釋放,使數(shù)據(jù)線在寫時(shí)間片開始之后的15us之后拉為高電平。在寫0的時(shí)間片內(nèi),數(shù)據(jù)線必須被拉為低電平,至少保持60us。 (2)當(dāng)從DS1820讀出數(shù)據(jù)時(shí),主機(jī)產(chǎn)生讀時(shí)間片,當(dāng)主機(jī)把數(shù)據(jù)線從高電平拉至低電平時(shí),產(chǎn)生讀時(shí)間片,數(shù)據(jù)線必須保持在邏輯低電平至少1us
轉(zhuǎn)載于:https://blog.51cto.com/decimal/300686
總結(jié)
以上是生活随笔為你收集整理的DS1820时序分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跟着团子学SAP PS:通过项目挣值分析
- 下一篇: java压缩文件流解压出错