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