色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于DS18B20與TMS320LF2407A的測(cè)溫系統(tǒng)

          基于DS18B20與TMS320LF2407A的測(cè)溫系統(tǒng)

          作者: 時(shí)間:2010-02-26 來源:網(wǎng)絡(luò) 收藏

          前 言

          本文引用地址:http://cafeforensic.com/article/195524.htm

            DS2普遍都是和單片機(jī)配合使用,很少有關(guān)于DSP與DS20的連接的接口報(bào)道,所以此文詳細(xì)介紹了TMS320LF與 DS20的連接方法,并且很詳細(xì)的介紹了如何用C語言完成精確的軟件延時(shí),從而完成DS18與TMS320LF之間的基于單線總線協(xié)議的數(shù)據(jù)通訊。

            1 DS18的時(shí)序

            1. 1 復(fù)位時(shí)序

            復(fù)位使用DS18時(shí),首先需將其復(fù)位,然后才能執(zhí)行其它命令。復(fù)位時(shí),主機(jī)將數(shù)據(jù)線拉為低電平并保持480us~960us,然后釋放數(shù)據(jù)線,再由上拉電阻將數(shù)據(jù)線拉高15~60us,等待DS18B20發(fā)出存在脈沖,存在脈沖有效時(shí)間為60~240us,這樣,就完成了復(fù)位操作。

            1.2 寫時(shí)序

            在主機(jī)對(duì)DS18B20寫數(shù)據(jù)時(shí),先將數(shù)據(jù)線置為高電平,再變?yōu)榈碗娖?,該低電平?yīng)大于1us。在數(shù)據(jù)線變?yōu)榈碗娖胶?5us內(nèi),根據(jù)寫“1”或?qū)憽?” 使數(shù)據(jù)線變高或繼續(xù)為低。DS18B20將在數(shù)據(jù)線變成低電平后15us~60us內(nèi)對(duì)數(shù)據(jù)線進(jìn)行采樣。要求寫入DS18B20的數(shù)據(jù)持續(xù)時(shí)間應(yīng)大于 60us而小于120us,兩次寫數(shù)據(jù)之間的時(shí)間間隔應(yīng)大于1us。

            1.3 讀時(shí)序

            讀時(shí)隙當(dāng)主機(jī)從DS18B20讀數(shù)據(jù)時(shí),主機(jī)先將數(shù)據(jù)線置為高電平,再變?yōu)榈碗娖剑摰碗娖綉?yīng)大于1us,然后釋放數(shù)據(jù)線,使其變?yōu)楦唠娖?。DS18B20在數(shù)據(jù)線從高電平變?yōu)榈碗娖降?5us內(nèi)將數(shù)據(jù)送到數(shù)據(jù)線上。主機(jī)可在15us后讀取數(shù)據(jù)線.。

            2 TMS320LF與DS18B20的連接

            DS18B20有三個(gè)引腳。其與TMS320LF的接線圖如下。VDD管腳接5V電壓給傳感器供電。DQ管腳為數(shù)據(jù)線,與 TMS320LF的IOPA6連接的同時(shí),還要接一個(gè)4.7K的上拉電阻,并接到5V的電源上,使數(shù)據(jù)線在空閑狀態(tài)下能自動(dòng)上拉為高電平。 GND管腳接地。

            3 軟件設(shè)計(jì)

            3.1 精確的軟件定時(shí)的實(shí)現(xiàn)

            眾所周知,TMS320LF2407的內(nèi)核屬于C2000系列的處理器,處理速度達(dá)到30MIPs,也就是每條指令所花的時(shí)間理論上只有33ns。但是實(shí)際情況是,由于DSP外部電路的數(shù)據(jù)處理速度和數(shù)據(jù)調(diào)用等因素,往往處理速度達(dá)不到這個(gè)數(shù)量級(jí)。那怎樣測(cè)出每條指令的處理時(shí)間從而計(jì)算出軟件延時(shí)程序的精確時(shí)間呢?計(jì)算方法如下:

            1、延時(shí)程序的C語言代碼為:

            for(loopindex=0;loopindex
          其中l(wèi)oopindex 為unsigned int,無符號(hào)整形數(shù)值, N為常量,根據(jù)所要求的延時(shí)時(shí)間,計(jì)算得出。具體算法在下面給出。

            2、這個(gè)for語句在CCS中的編譯器編譯后所產(chǎn)生的匯編語言為:

          LACL #0h
          SACL *, 0
          LACL *
          SUB N(計(jì)算得到的循環(huán)次數(shù))
          BCND 轉(zhuǎn)移的地址,GEQ
          LACC *, 0
          ADD #1h
          SACL *, 0
          LACL *
          SUB N(計(jì)算得到的循環(huán)次數(shù))
          BCND 轉(zhuǎn)移的地址,LT


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 2407A 2407 18B B20

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉