新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > DS1820單總線(1-wire)數字溫度傳感器

        DS1820單總線(1-wire)數字溫度傳感器

        作者: 時間:2012-09-13 來源:網絡 收藏
        OLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  (6)主機寫入讀暫存存儲器命令(BEH);

          (7)讀暫存存儲器的溫度數據。

          2 控制器設計

          2.1 控制器結構

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

          

        DS1820單總線(1-wire)數字溫度傳感器

          2.2 讀寫時序的實現

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

          

        DS1820單總線(1-wire)數字溫度傳感器

          寫字節部分VHDL代碼:

          PROCESS(cq)—輸出1 bit

          SIGNAL cout:STD_LOGIC_VECTOR(2 DOWNTO 0);

          VARIABLE di:STD_LOGIC;

          BEGIN

          ctrl=‘0’;

          IF(cq>=“0000” AND cq=“0010”)THEN

          di:=‘0’;——拉低輸出電位10 ms

          ELSIF(cq>“0010”AND cq“1110”)THEN

          di:=rq; ——取發送移位寄存器的輸出位

          ELSIF(cq>=“1110”)THEN

          di:=‘1’;cout=cout + 1;

          END IF;

          dqo=di;

          END PROCESS;



        關鍵詞: DS1820 單總線 溫度傳感器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 安溪县| 应用必备| 万州区| 砀山县| 溧阳市| 二手房| 渝中区| 婺源县| 山阴县| 新龙县| 陵川县| 娄烦县| 黄骅市| 滨海县| 甘谷县| 澳门| 青铜峡市| 婺源县| 黑水县| 阿坝县| 耒阳市| 赣州市| 济阳县| 仙游县| 榆社县| 开远市| 兰考县| 天津市| 西峡县| 无为县| 鹤庆县| 牙克石市| 长白| 东宁县| 通山县| 武威市| 中宁县| 湟源县| 浦江县| 潍坊市| 长葛市|