新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式單總線控制器設計

        嵌入式單總線控制器設計

        作者: 時間:2010-12-21 來源:網絡 收藏

          2

          2.1 結構

          結構如圖3所示,控制器由4部分組成,即邏輯控制、單時序控制、數據緩存和計數器。邏輯控制部分用于實現與CPU的通信,D0~D7為8位雙向數據線,EN為啟動信號,下降沿有效。A1、A0為地址信號,其組合決定控制器的工作狀態。A1A0=00,控制器對DS1820執行復位操作;A1A0=01,控制器執行寫入操作;A1A0=10,控制器執行讀出操作。控制器由外部提供200 kHz的時鐘信號CLK,產生5 μs的計數周期,控制器以5 μs為一個時間片形成DS1820的讀寫時序。計數器的計數輸出值控制讀寫周期。單時序控制部分的主要功能是產生單的讀寫時序,并向DS1820輸出控制命令,讀出DS1820測得的數字溫度值及其他輸出信息。

        控制器結構

        2.2 讀寫時序的實現

          DS1820要求引腳驅動必須是漏極開路引腳,控制器用三態門與DS1820連接,如圖4所示。其中ctrl為三態門控制信號,當ctrl=0時輸出信號,ctrl=1時輸入信號。控制器采用5 μs作為基本計時單位,可以保證DS1820時序關系有一定的余地。

        DS1820要求引腳驅動必須是漏極開路引腳

          寫字節部分VHDL代碼:

         程序

          3 仿真波形

          控制器的VHDL程序在MAX+plusII平臺編譯通過,并獲得了正確的復位、讀、寫時序。圖5為寫時序波形,寫入77H字節。每次寫入新的bit前,控制器將總線電平拉底10 μs。

        寫時序波形

          基于VHDL的DS1820控制器,具有轉換速度快、精度高、通用性好等優點。同時,嵌入軟核的FPGA可以分擔許多微處理器的工作,降低系統對CPU實時性的要求,也降低了軟件開發的難度。本文雖然是針對DS1820的控制器,但由于單總線通信協議的通用性,也可以用于其他單總線器件。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 马公市| 贡嘎县| 阿尔山市| 山阳县| 临武县| 屯门区| 绩溪县| 定日县| 东明县| 富平县| 建水县| 运城市| 秦皇岛市| 松滋市| 遂川县| 朝阳市| 尚义县| 昂仁县| 公安县| 慈溪市| 方城县| 惠安县| 阜新市| 博湖县| 日土县| 扬中市| 客服| 龙山县| 叶城县| 永新县| 黔西县| 深州市| 肇州县| 红原县| 临西县| 侯马市| 安新县| 洱源县| 平利县| 托克托县| 本溪市|