《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式單總線控制器設計
嵌入式單總線控制器設計
張 武
摘要: 以數字式溫度傳感器DS1820為例,介紹了單總線器件的工作原理,詳細分析了單總線器件的通信時序。微處理器與單總線器件通信時必須關閉中斷,造成系統(tǒng)實時性差。對此提出了采用VHDL語言設計嵌入式單總線控制器的方法。給出了基于VHDL的嵌入式單總線控制器的軟硬件設計及仿真波形。該控制器的功能已在MAX+plusII平臺上仿真實現(xiàn),能夠產生DS1820的通信時序。
Abstract:
Key words :

    摘 要:數字式溫度傳感器DS1820為例,介紹了單總線器件的工作原理,詳細分析了單總線器件的通信時序。微處理器與單總線器件通信時必須關閉中斷,造成系統(tǒng)實時性差。對此提出了采用VHDL語言設計嵌入式單總線控制器的方法。給出了基于VHDL的嵌入式單總線控制器的軟硬件設計及仿真波形。該控制器的功能已在MAX+plusII平臺上仿真實現(xiàn),能夠產生DS1820的通信時序。

    關鍵詞:單總線;DS1820;VHDL;控制器

     DS1820是美國DALLAS公司生產的一種單總線(1-wire)數字溫度傳感器,采用1-wire總線通信協(xié)議。具有獨特的單總線通信方式以及較高的測量精度,從而獲得了廣泛應用。參考文獻[1]詳細介紹了DS1820的基本原理和通信時序,提出由單片機的I/O端口模擬單總線時序來控制DS1820的方法[1]。參考文獻[2]更進一步地將DS1820測量溫度的分辨率由0.5 ℃提高到了0.1 ℃。將DS1820應用于不同領域,同樣取得了較好的效果[3-5]。上述文獻在使用DS1820時均采用微處理器作為總線主機,利用微處理器的I/O端口,用軟件模擬單總線時序,實現(xiàn)與DS1820的通信。因為1-wire器件對總線時序要求嚴格,因此,為了保證與DS1820的可靠通信,微處理器需要采用關閉中斷的辦法,以防止操作時序被中斷服務所破壞。這種方法增加了軟件的設計難度,影響了系統(tǒng)的實時性[6]。
    VHDL作為電子設計主流硬件描述語言,采用了層次化設計方式,具有電路行為描述能力強、靈活、通用、運算速度快的特點,能夠較容易地實現(xiàn)時序邏輯控制[7]。以數字溫度傳感器DS1820為例,設計一個基于VHDL的單總線控制器,實現(xiàn)與DS1820的通信。本文介紹的單總線控制器,有較強的可擴展性,可以連接多種單總線器件,且微處理器可以不用被迫關閉中斷,滿足實時性嚴格要求的應用。
1 DS1820簡介
1.1 DS1820內部結構

    DS1820主要由4部分組成:64 bit光刻ROM、溫度敏感器件、高速暫存存儲器和溫度報警觸發(fā)器TH、TL。64 bit光刻ROM保存DS1820的唯一64 bit的ROM編碼。高速暫存存儲器包含9個連續(xù)的字節(jié),存放測得的溫度(補碼)、TH和TL的拷貝、計數器余值和CRC校驗等數據,其結構如圖1所示。所有數據均以最低有效位在前的方式讀寫。

 


    DS1820可以采用寄生電源的方式供電,在信號線為高電平的時間周期內,把能量儲存在內部電容器中,在信號線為低電平期間,由存儲在電容器內的電荷供電。DS1820工作時信號線須接4.7 kΩ的上拉電阻,以保證信號線有足夠的驅動能力。
1.2 DS1820時序及工作方式
    DS1820時序如圖2所示,時序波形的電平分為3種類型:主機作用的高低電平、DS1820輸出的高低電平和由上拉電阻拉起的高電平(后2種情況主機釋放信號線)。DS1820閑置時信號線應保持高電平。對DS1820的任何操作(讀、寫、復位等)都是由主機對信號線由邏輯高電平拉至低電平開始。

 


    由時序圖可知,單總線的通信協(xié)議由6種信號類別組成:復位脈沖、存在脈沖、寫0、寫1、讀0、讀1。所有這些信號除了存在脈沖之外,均由總線主機產生。
    主機通過單總線對DS1820的操作必須首先由ROM操作命令之一開始?,F(xiàn)以單總線只掛接一個DS1820,讀取溫度數據為例,其工作過程如下:
    (1)主機產生復位脈沖,DS1820返回響應脈沖;
    (2)主機寫入Skip ROM(CCH,跳過ROM)命令,該命令為5種ROM操作命令之一;
    (3)主機寫入溫度轉換(44H)命令;
    (4)主機再次產生復位脈沖,DS1820返回響應脈沖;
    (5)主機寫入Skip ROM(CCH,跳過ROM)命令;
    (6)主機寫入讀暫存存儲器命令(BEH);
    (7)讀暫存存儲器的溫度數據。
2  控制器設計
2.1 控制器結構

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

 

 

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

 

 

    寫字節(jié)部分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;    ——取發(fā)送移位寄存器的輸出位
          ELSIF(cq>=“1110”)THEN
         di:=‘1’;cout<=cout + 1;
       END IF;
    dqo<=di;
    END PROCESS;
    PROCESS(cout)  —計數
    SIGNAL f:STD_LOGIC;
    IF cout=“111” THEN
         f<=‘0’;—8位輸出結束,停止計時
       ELSE  f<=‘1’;
    END IF;
    END PROCESS;
3 仿真波形
    控制器的VHDL程序在MAX+plusII平臺編譯通過,并獲得了正確的復位、讀、寫時序。圖5為寫時序波形,寫入77H字節(jié)。每次寫入新的bit前,控制器將總線電平拉底10 μs。

 


    基于VHDL的嵌入式DS1820控制器,具有轉換速度快、精度高、通用性好等優(yōu)點。同時,嵌入軟核的FPGA可以分擔許多微處理器的工作,降低系統(tǒng)對CPU實時性的要求,也降低了軟件開發(fā)的難度。本文雖然是針對DS1820設計的控制器,但由于單總線通信協(xié)議的通用性,也可以用于其他單總線器件。
參考文獻
[1] 王成江,王安敏,張玉華.單總線數字溫度傳感器原理及應用[J].半導體技術,2003,28(2): 68-70.
[2] 薛智宏,趙金,解麗紅.DS1820的測量原理及提高分辨率的方法[J].河北工業(yè)科技,2002,19(6): 4-7.
[3] 許勇.DS1820在網絡中心機房溫控中的應用[J].電腦開發(fā)與應用,2001,14(9): 424-425.
[4] 陳善富,王榮亮.DS1820與PIC12C5XX系列微控制器應用于火災感溫測控器[J].計算機與現(xiàn)代化,2000,70(6): 111-114.
[5] 張令.溫室群的溫度自動測試系統(tǒng)[J].邯鄲職業(yè)技術學院學報,2003,16(4): 65-68.
[6] 李農.FPGA與DS18B20型溫度傳感器通信的實現(xiàn)[J].國外電子元器件.2006,2(2): 48-51.
[7] 袁偉亭,周潤景.FPGA與DS18B20組成的測溫系統(tǒng)設計[J].內蒙古大學學報(自然科學版),2006,37(4): 459-463.

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99re6热在线精品视频播放速度 | 欧美日韩网址| 久久久久久久成人| 午夜精品久久久久影视| 亚洲综合成人婷婷小说| 亚洲视频香蕉人妖| 亚洲桃色在线一区| 亚洲在线观看免费视频| 亚洲婷婷在线| 亚洲影院一区| 亚洲欧美日韩国产综合精品二区| 一区二区三区免费看| 日韩亚洲国产欧美| 99国产精品视频免费观看一公开| 亚洲欧洲一级| 亚洲免费播放| 亚洲视频999| 亚洲自拍偷拍麻豆| 欧美一区二区三区视频免费| 欧美一区二区三区四区在线观看地址| 香蕉国产精品偷在线观看不卡| 欧美一级电影久久| 久久九九久精品国产免费直播| 久久一二三四| 欧美国产欧美综合| 欧美日韩中文在线| 国产精品久久久久久久久久免费| 国产精品一区二区久久久久 | 国产精品亚洲不卡a| 国产精品一区在线观看| 国产亚洲欧美一区| 在线播放日韩专区| 亚洲精品少妇30p| 中文国产一区| 欧美一区二区日韩| 91久久嫩草影院一区二区| 亚洲免费av片| 亚洲欧美日本伦理| 久久久久久久国产| 欧美刺激性大交免费视频| 欧美日韩亚洲三区| 国产日韩欧美不卡在线| 樱桃成人精品视频在线播放| 亚洲精品乱码久久久久| 一本色道久久88综合日韩精品| 亚洲女性裸体视频| 亚洲国产乱码最新视频| 亚洲深夜影院| 久久久久国产精品一区二区| 欧美国产视频日韩| 国产精品第三页| 狠狠色伊人亚洲综合成人 | 亚洲精品一区二区在线观看| 亚洲午夜精品国产| 亚洲成色精品| 中日韩高清电影网| 久久国产免费| 欧美日韩精品免费| 国产欧美一区二区三区沐欲| 在线电影国产精品| 亚洲视频第一页| 亚洲国产成人高清精品| 国产精品99久久久久久久久| 久久久国产精品一区二区三区| 欧美日韩高清不卡| 国产亚洲成人一区| 日韩视频在线永久播放| 香蕉国产精品偷在线观看不卡| 亚洲日本欧美在线| 欧美一区永久视频免费观看| 欧美高清视频一区| 国产日韩亚洲| 99re热精品| 亚洲激情视频在线| 欧美一级久久| 欧美日韩视频专区在线播放 | 久久久精品一区| 欧美午夜激情视频| 在线视频国产日韩| 亚洲在线观看视频网站| 亚洲免费成人av| 久久精品在线免费观看| 欧美午夜在线视频| 亚洲国产精品一区在线观看不卡| 亚洲一区免费| 亚洲视频欧美在线| 久久综合五月天婷婷伊人| 国产精品欧美日韩一区| 亚洲精品久久久久| 亚洲黄色免费电影| 久久精品国产一区二区三区免费看| 欧美网站在线观看| 最新国产精品拍自在线播放| 久久成人久久爱| 午夜精品福利一区二区三区av| 欧美伦理影院| 亚洲国产日韩在线| 久久精品国产第一区二区三区最新章节| 亚洲曰本av电影| 欧美日韩国产精品一区| 18成人免费观看视频| 欧美一区二区三区免费在线看| 亚洲一级在线观看| 欧美日韩一区二区三区视频| 亚洲电影免费在线观看| 欧美在线一级视频| 久久精品国产99精品国产亚洲性色| 国产精品久久久免费| 在线视频你懂得一区二区三区| 亚洲最新色图| 欧美日韩国语| 亚洲乱码久久| 在线一区二区三区四区| 欧美另类专区| 亚洲三级视频| 99精品福利视频| 欧美日韩国产在线播放| 亚洲精品久久视频| 日韩网站免费观看| 欧美精品在线观看91| 亚洲精品免费一区二区三区| 亚洲美女毛片| 欧美人与性动交a欧美精品| 亚洲日韩中文字幕在线播放| 亚洲精品一区二区三| 欧美国产免费| 日韩视频中文| 亚洲免费网站| 国产精品一区二区在线观看网站 | 亚洲专区欧美专区| 欧美一区午夜精品| 国产婷婷成人久久av免费高清| 欧美一区二区日韩一区二区| 久久久久久久久久码影片| 国产在线精品自拍| 亚洲国产精品久久久| 欧美成人中文字幕在线| 亚洲精品一线二线三线无人区| 一区二区三区黄色| 国产精品久久久久一区二区三区| 亚洲欧美日韩国产成人精品影院| 欧美自拍偷拍| 好吊日精品视频| 亚洲精品色婷婷福利天堂| 欧美日韩国产不卡在线看| 亚洲午夜激情免费视频| 欧美在线亚洲| 亚洲第一页在线| 亚洲视频在线观看| 国产乱码精品一区二区三区不卡| 久久成人18免费网站| 欧美成人高清视频| 夜夜爽99久久国产综合精品女不卡 | 亚洲看片一区| 国产精品高潮粉嫩av| 欧美在线观看一区| 欧美激情1区2区3区| 亚洲图片你懂的| 久久在线精品| 日韩一级精品| 久久久久久日产精品| 亚洲片国产一区一级在线观看| 午夜免费久久久久| 一区二区视频免费在线观看| 妖精视频成人观看www| 国产欧美日韩亚洲精品| 亚洲国产一二三| 国产精品v片在线观看不卡| 久久激情视频免费观看| 欧美日韩性视频在线| 久久超碰97中文字幕| 欧美日韩亚洲一区三区| 欧美淫片网站| 欧美日韩亚洲系列| 久久精品一区二区三区不卡| 欧美日韩视频免费播放| 久久精品国产亚洲aⅴ| 欧美小视频在线| 亚洲二区在线| 国产精品国产三级国产普通话三级| 亚洲第一网站免费视频| 国产精品国产三级国产专播品爱网| 亚洲高清视频在线观看| 国产精品国产自产拍高清av王其| 久久精品国产一区二区三区| 国产精品久久久久久久app| 亚洲激情网站免费观看| 国产精品一区二区女厕厕| 日韩视频一区二区三区在线播放| 国产欧美日韩激情| 一区二区三区色| 伊人久久亚洲热| 欧美亚洲视频一区二区| 亚洲欧洲午夜| 玖玖综合伊人| 亚洲欧美视频在线| 欧美日韩黄视频| 亚洲精品专区| 在线播放日韩欧美| 久久精品国产77777蜜臀|