日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀]出一種基于DSl8820的1一Wire總線的嵌入式測溫系統(tǒng)的軟硬件設(shè)計(jì),詳細(xì)介紹了數(shù)字溫度傳感器DSl8820和橋接器DS2480B的內(nèi)部結(jié)構(gòu)、工作原理及使用方法;給出基于1一Wire操作的時序圖和部分驅(qū)動代碼,并時代碼做出比較詳細(xì)的說明。給出系統(tǒng)硬件電路邏輯,并對硬件電路中的細(xì)節(jié)問題做了說明。在以往的應(yīng)用中,大多為PC機(jī)通過串口控制測溫芯片DSl8820和橋接器DS2480B進(jìn)行溫度測量。采用單片機(jī)C8051F040代替?zhèn)鹘y(tǒng)的PC機(jī),通過片上UART對測溫芯片進(jìn)行控制,在空間狹小的特殊嵌入式環(huán)境中對溫度值進(jìn)行采集。經(jīng)實(shí)踐證明電路系統(tǒng)工作正常,溫度采集效果良好。

溫度作為一種基本的環(huán)境因素,直接影響著工業(yè)控制、化工、醫(yī)藥、航空航天等生產(chǎn)工藝過程。因此如何安全、可靠、快速地取得溫度值就顯得尤為重要。隨著計(jì)算機(jī)軟件、硬件技術(shù)及集成電路工業(yè)的迅速發(fā)展,各種溫度采集技術(shù)不斷出現(xiàn)。這里介紹一種基于DSl8820的1一Wire總線嵌入式測溫系統(tǒng)設(shè)計(jì)。
    1一Wire總線是美國Dallas公司的一項(xiàng)專有技術(shù)——單總線技術(shù)(1一Wire Bus Technology),該技術(shù)在理論上每條總線連接的1一Wire器件數(shù)量可達(dá)248。支,適用于單主機(jī)、多從設(shè)備的系統(tǒng)。它與其他串行通信方式最大的不同在于它采用單根信號線雙向傳輸數(shù)據(jù)。以其節(jié)省I/0口線資源,成本低廉,體積小,便于總線擴(kuò)展和維護(hù)等優(yōu)點(diǎn),在串行數(shù)據(jù)通信領(lǐng)域占有越來越重要的地位。
    1一Wire網(wǎng)絡(luò)構(gòu)成簡單,一般情況下只使用電源線、地線、信號線3條線,當(dāng)使用寄電方式供電時只需電源/信號線和地線2根線。
    DSl8820是Dallas公司生產(chǎn)的一種簡便易用的數(shù)字式溫度傳感器。它體積小巧,溫度測量范圍廣(一55~+125℃),測量分辨率可選,分別為0.062 5 oC,0.125℃,0.25℃,0.5℃。

1 主要器件結(jié)構(gòu)及工作原理
1.1 DSl8820結(jié)構(gòu)及工作原理

    Dallas公司生產(chǎn)的DSl8820可編程單總線數(shù)據(jù)溫度傳感器共有3種封裝形式:8管腳SO封裝、8管腳μSOP封裝和3管腳TO一92封裝。該設(shè)計(jì)中為了節(jié)省空間采用3管腳的TO一92封裝,它的管腳排列圖和底視圖如圖1所示,其中GND為接地管腳,VDD為外部供電電源管腳,DQ為數(shù)據(jù)輸入/輸出管腳。

    DSl8820內(nèi)部結(jié)構(gòu)如圖2所示,包括供電電路、64 b ROM、內(nèi)部存儲器和存儲器控制邏輯4部分。64 b ROM中存儲著每個DSl8820芯片獨(dú)有的64位ROM ID碼,這是系統(tǒng)用來識別DSl8820芯片的標(biāo)志。其中最低8位是DSl8820的家族碼:28H。中間48位是每片DSl8820獨(dú)有的串行碼。最高8位是用前56位計(jì)算得到的循環(huán)冗余校驗(yàn)碼。
    內(nèi)部存儲器由9。Byte SRAM和3 B E。PROM組成。SRAM中:ByteO和Bytel是溫度寄存器,用來存儲采集到的溫度值。Byte0的內(nèi)容是溫度的低8位,Bytel是溫度的高8位。。Byte2和Byte3為高低溫警報(bào)寄存器。Byte4為配置寄存器,用來設(shè)置器件溫度采集精度。這3個字節(jié)中的值可以拷貝到E。PROM中,保證掉電后數(shù)據(jù)不會丟失,重新上電后E。PROM中的值將自動重載人SRAM中。Byte5,Byte6,Byte7保留為內(nèi)部使用。Byte8存儲CRC碼。
    DSl8820有2種供電方式:寄電方式和外部供電方式。寄電方式非常適用于需要遠(yuǎn)程溫度測量和空間受限的場合。當(dāng)工作于這種方式時,管腳3必須接地??偩€處于高電平時DSl8820通過DQ管腳從1一Wire網(wǎng)絡(luò)上竊取能量并存儲一部分電荷到寄電電容中,總線處于低電平時釋放寄電電容中的電荷給DSl8820供電。在寄電方式中寄電電容中存儲的電荷能滿足DSl8820大部分操作的要求,但是當(dāng)執(zhí)行溫度轉(zhuǎn)換和數(shù)據(jù)拷貝命令時操作電流提高到1.5 mA,這將導(dǎo)致內(nèi)部弱上拉電阻上產(chǎn)生不可接受的壓降,同時這個電流也高于寄電電容能夠提供的電流,所以必須外接強(qiáng)上拉電路以滿足這一類命令的要求。當(dāng)處于外部供電方式下時則不需要外接強(qiáng)上拉電路,直接通過管腳3從外部供電。

    在溫度超過100℃條件時,處于寄電方式下的DSl8B20可能不能保證正常通信,所以在某些特殊場合下使用外部供電方式比寄電方式更加可靠。DSl8820是一種可編程的基于1一Wire總線標(biāo)準(zhǔn)的數(shù)字式溫度傳感器,可以通過SRAM中的配置寄存器來選擇測量分辨率,其上電默認(rèn)值為12位精度,對應(yīng)分辨率為0.062 5℃。其他可選擇的精度包括11位、 10位和9位,對應(yīng)的分辨率分別為O.125℃,O.25℃, O.5℃。DSl8820上電后處于空閑狀態(tài),可通過微處理器發(fā)送轉(zhuǎn)換命令44H來啟動1次溫度測量和A/D轉(zhuǎn)換,并將結(jié)果存儲在溫度寄存器中,此后DSl8820返回空閑狀態(tài)。如果Dsl8820處于外部供電模式,微處理器可以發(fā)送“讀時隙”來查看溫度采集轉(zhuǎn)換過程是否完畢,如果結(jié)束則應(yīng)答為1,沒結(jié)束則應(yīng)答為O。如果 DSl8820處于寄電方式下則不能使用該功能。DSl8820的溫度數(shù)據(jù)值是以攝氏度為單位的。
1.2 DS2480B介紹及工作原理
    1一Wire通信協(xié)議可以通過微處理器上的一個I/O 引腳實(shí)現(xiàn),但是要創(chuàng)建可靠的1一Wire網(wǎng)絡(luò),必須提供正確的時序和適當(dāng)?shù)妮敵鲭妷簲[率,如果1一Wire主機(jī)發(fā)送的時序不正確會導(dǎo)致與1一Wire從器件之間的通信間斷或完全失敗,并限制網(wǎng)絡(luò)的長度。DS2480B是從串行接口到1一Wire網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換的橋接器。使用這個橋接器和UART連接就能產(chǎn)生嚴(yán)格定時和電壓擺率控制的1一Wire波形,并能減輕主機(jī)產(chǎn)生1一Wire時序信號和對1一Wire總線進(jìn)行采樣的負(fù)擔(dān)。Ds2480B 接收指令與數(shù)據(jù),執(zhí)行1一Wire操作,并將結(jié)果返回至主機(jī)。圖3為1一Wire復(fù)位操作、寫1/讀數(shù)據(jù)操作、寫 0操作的時序圖,這3種操作是1一Wire操作中必須具備的基本操作,幾乎所有的其他1一Wire操作都可以由這3種操作構(gòu)成。由于該設(shè)計(jì)工作在Flexible模式下,以下提供的參數(shù)都是Flexible模式下適用的參數(shù)。

1.2.1 復(fù)位/應(yīng)答時序
    DS2480B接到主機(jī)復(fù)位命令后將總線拉低512 μs后釋放總線,等待2μs(短路/中斷采樣)后檢測總線上是否有短路或中斷信號,如果沒有則等待8μs(應(yīng)答采樣)后檢測總線上是否有應(yīng)答脈沖,再等待512μs(延遲)后向主機(jī)發(fā)送命令應(yīng)答字。如果總線上有短路或中斷信號則等待4 096 μs后再次檢測總線。時序如圖3所示。
1.2.2 寫1/讀數(shù)據(jù)時序
    DS2480B在寫1/讀數(shù)據(jù)時序中先將總線拉低8~15 μs(寫1低),3~10μs(數(shù)據(jù)采樣)數(shù)據(jù)采樣偏移后對總線采樣并讀從器件應(yīng)答。再經(jīng)過49 μs(等待高)1/讀數(shù)據(jù)時序結(jié)束。時序圖如圖4所示。
l. 2.3 寫0時序
    DS2480B的寫O時序中先將總線拉低57弘s(寫O低)然后釋放總線,3~10μs后寫0時序結(jié)束。如圖5所示。

    DS2480B可以被看作包含2個靜態(tài)和多個動態(tài)的狀態(tài)機(jī)。上電后DS2480B自動進(jìn)入兩個靜態(tài)之一的命令模式。此時主機(jī)應(yīng)向DS2480B發(fā)送1次復(fù)位命令,用來校準(zhǔn)DS2480B內(nèi)部的時序產(chǎn)生器,所有的1一Wire通信過程都必須以復(fù)位命令開始。此后DS2480B準(zhǔn)備好接收及執(zhí)行任何合法命令。在命令模式下微處理器可以改變1一Wire網(wǎng)絡(luò)的通信速度、供電方式、改變1一wire通信波形等。DS2480B從命令模式轉(zhuǎn)換到下一個靜態(tài)一數(shù)據(jù)模式后將從TXD管腳上收到的信息字節(jié)轉(zhuǎn)換成相應(yīng)的1一Wire通信波形并將從器件返回的應(yīng)答字節(jié)通過RXD管腳返回給微處理器。也就是說對1一wire從器件DSl8820的操作必須在數(shù)據(jù)模式下進(jìn)行。

2 系統(tǒng)設(shè)計(jì)
   
系統(tǒng)設(shè)計(jì)包括硬件設(shè)計(jì)和軟件設(shè)計(jì)2部分。
2.1 系統(tǒng)硬件設(shè)計(jì)
   
與DS2480B橋接器一起工作的UART應(yīng)支持8位字長、無奇偶校驗(yàn)、9 600波特率(b/s)的通信方式。該系統(tǒng)采用Silicon公司生產(chǎn)的C8051F040作為主處理器,(;8051F040有2個uART串口,且滿足橋接器對UART的要求。溫度采集轉(zhuǎn)換芯片為Dallas公司生產(chǎn)的DSl8820。系統(tǒng)原理圖如圖6所示。

    其中從C8051F040的UART到DS2480B需用1片QS3245進(jìn)行3~5 V的電平轉(zhuǎn)換。1一Wire總線上過多的噪聲會影響l—wire通信的正確性,為了濾除電路中的噪聲保護(hù)。DS2480B的1一Wire端口不受靜電損傷DS2480B的1一w管腳外接RC濾波電路。在本設(shè)計(jì)中只涉及到基本DS2480B操作,在需要進(jìn)行EPROM編程的設(shè)計(jì)中應(yīng)串接2個DS9503。
2.2 系統(tǒng)軟件設(shè)計(jì)
    給出的1一Wire總線驅(qū)動程序是結(jié)合圖4所述電路,以C8051F040單片機(jī)為主控制器,使用內(nèi)部時鐘頻率24.5 MHz編寫而成,其中包括DS24.80B復(fù)位子程序、DS2480B初始化子程序、總線復(fù)位子程序、溫度采集子程序、溫度值讀取子程序。C8051F040系統(tǒng)內(nèi)部有64 KB FLASH存儲器可以用來存儲程序代碼。C代碼設(shè)計(jì)調(diào)試工具為Silicon公司提供的單片機(jī)集成開發(fā)環(huán)境。
    控制器上電后,對自身和DS2480B進(jìn)行初始化并與DS2480B取得同步。由于DS2480B中沒有晶振,它必須通過采樣主機(jī)發(fā)送的字節(jié)來調(diào)節(jié)自身的時基。主控制器在低于9 600波特率條件下發(fā)送1次0字節(jié)可以產(chǎn)生1次復(fù)位信號。Ds2480B復(fù)位后所有參數(shù)恢復(fù)到缺省狀態(tài),在該設(shè)計(jì)中1一Wire網(wǎng)絡(luò)長度在10 m之內(nèi),屬于小型長度,為了取得良好的性能,選擇在“flexi—ble speed”下進(jìn)行標(biāo)準(zhǔn)速度通信。對DS2480B復(fù)位和初始化是進(jìn)行正確1一Wire通信的前提,當(dāng)網(wǎng)絡(luò)中應(yīng)答數(shù)據(jù)包長度或格式不正確時,也必須重新對DS2480B復(fù)位和初始化。
    所有的1一Wire操作都是從復(fù)位1一Wire總線開始的。每次采集溫度值和讀取溫度值操作前最好對總線進(jìn)行1次復(fù)位操作,同時檢測來自總線上的從器件的在線應(yīng)答脈沖。驅(qū)動程序流程圖如圖7所示,部分程序代碼如下所示:

   

   

3 結(jié) 語
    介紹一種1一Wire總線嵌入式測溫系統(tǒng),并給出了硬件電路及部分驅(qū)動代碼。該系統(tǒng)具有設(shè)計(jì)簡單,擴(kuò)展方便,占用主控制器資源少,軟件控制方便易于實(shí)現(xiàn)自動化測試等特點(diǎn),并成功應(yīng)用于工程實(shí)踐中。在設(shè)計(jì)成本、費(fèi)用和復(fù)雜度方面相對于CAN,RS 485等總線有著無可比擬的優(yōu)勢,更適合小型工控系統(tǒng)使用,在今后的工業(yè)應(yīng)用領(lǐng)域中必將有著更為廣闊的空間。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

經(jīng)過幾十年發(fā)展,嵌入式技術(shù)已經(jīng)用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業(yè)性強(qiáng)的屬性,讓很多非嵌入式領(lǐng)域的同學(xué)望而卻步。近十幾年的發(fā)展,物聯(lián)網(wǎng)覆蓋了越來越多領(lǐng)域,包括了家居,商業(yè),工業(yè),農(nóng)業(yè)等領(lǐng)域,不僅吸引...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 技術(shù)

隨著IT技術(shù)飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)進(jìn)入了“物聯(lián)網(wǎng)”時代。物聯(lián)網(wǎng)中需要的大量設(shè)備不在依賴人與人之間的交互產(chǎn)生聯(lián)系,更多通過協(xié)議、通信、程序設(shè)計(jì)等方式連接到一處。即 “物聯(lián)網(wǎng)”的目的則是讓所有的物品都具有計(jì)算機(jī)的智能但并不以通...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計(jì)算機(jī)

最近看到APP上,給我推送了很多類似的回答,借此機(jī)會,也想著重新審視一下自己的學(xué)習(xí)歷程,以及結(jié)合自身和大牛,分享一些學(xué)習(xí)經(jīng)驗(yàn),希望對大家有所啟發(fā)和幫助。

關(guān)鍵字: APP 嵌入式 C語言

大家好,我是鲏。認(rèn)識我的朋友都知道,我是一個實(shí)踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項(xiàng)目,用技術(shù)來實(shí)現(xiàn)自己的想法的感覺真的很棒。所以從大學(xué)期間一直到現(xiàn)在,除了工作中的項(xiàng)目外,我依然保持著自己做項(xiàng)目的習(xí)慣,有堅(jiān)...

關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 技術(shù)選型 需求分析

萬物智聯(lián)時代,嵌入式技術(shù)及其應(yīng)用的形態(tài)將更加豐富和多元,同時也將日益呈現(xiàn)深度物理融合、混合架構(gòu)共存、群體智能協(xié)同、網(wǎng)絡(luò)安全攸關(guān)等諸多新的計(jì)算特性。顯然,經(jīng)典的嵌入式系統(tǒng)體系結(jié)構(gòu)、軟硬件技術(shù)和開發(fā)方法都已很難應(yīng)對新趨勢下的...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計(jì)算機(jī)

物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,是互聯(lián)網(wǎng)與嵌入式系統(tǒng)發(fā)展到高級階段的融合。通用計(jì)算機(jī)經(jīng)歷了從智慧平臺到互聯(lián)網(wǎng)的獨(dú)立發(fā)展道路;嵌入式系統(tǒng)則經(jīng)歷了智慧物聯(lián)到局域智慧物聯(lián)的獨(dú)立發(fā)展道路。

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計(jì)算機(jī)

今天,小編將在這篇文章中為大家?guī)砉た刂靼宓挠嘘P(guān)報(bào)道,通過閱讀這篇文章,大家可以對工控主板具備清晰的認(rèn)識,主要內(nèi)容如下。

關(guān)鍵字: 工控主板 嵌入式 主板

隨著工業(yè)4.0、醫(yī)療電子、智能家居、物流管理和電力控制等快速的發(fā)展和推進(jìn),嵌入式系統(tǒng)利用自身的技術(shù)特點(diǎn),逐漸成為眾多行業(yè)的標(biāo)配產(chǎn)品。嵌入式系統(tǒng)具有可控制、可編程、成本低等,它在未來的工業(yè)和生活中有著廣闊的應(yīng)用前景。在現(xiàn)在...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 人工智能

長久來看,嵌入式只會越來越火,隨著人工智能時代的發(fā)展,嵌入式必定又將迎來一次浪潮和技術(shù)的巨大變革。人工智能越是想要表達(dá)智能水平,就越要依靠嵌入式技術(shù),嵌入式技術(shù)將朝著自動化控制和人機(jī)交互發(fā)展。嵌入式因其體積小、可靠性高、...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 人工智能

嵌入式軟件技術(shù)到目前為止己經(jīng)在很多領(lǐng)域起到了中流砥柱的作用,例如在電子消費(fèi)、移動通訊方面,這種技術(shù)為我國的很多行業(yè)提供了更多的可能性。未來,嵌入式軟件技術(shù)會為人類做出更大的貢獻(xiàn)。伴隨著計(jì)算機(jī)技術(shù)與電子技術(shù)的成熟發(fā)展,電子...

關(guān)鍵字: 嵌入式 軟件 人工智能

測試測量

28658 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉