<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于HART協(xié)議的通用型多通道智能變送器的設計與實(shí)現

基于HART協(xié)議的通用型多通道智能變送器的設計與實(shí)現

作者: 時(shí)間:2013-06-07 來(lái)源:網(wǎng)絡(luò ) 收藏

1.3 通信模塊的

通信模塊主要由現場(chǎng)儀表內的A5191HRT和AD421型DAC組成。其中,AD421接收MCU傳送的數字信號并轉換成4 mA~20 mA電流輸出,傳輸測量結果:A5191[1]接收疊加在4 mA-20 mA環(huán)路上的FSK信號。解調后傳輸給MCU,或將MCU產(chǎn)生的應答幀信息調制成FSK信號經(jīng)波形后由AD421疊加在4 mA~20 mA環(huán)路上進(jìn)行傳輸,如圖6所示。

A5191HRT內部包括發(fā)送數據調制器與波形整形電路、載波檢測電路、接收濾波器與解調電路、控制邏輯和時(shí)鐘振蕩器電路。調制器接收不歸零碼并調制為FSK信號。1 200 Hz代表邏輯“l”, 2200 Hz代表邏輯“0”,數據率為1 200 b/s,之后由波形整形電路將FSK信號整形為兼容HART要求的信號發(fā)送出去。

2 系統軟件

HART的軟件按其功能分為四個(gè)部分:監測程序、測控程序、HART通信程序和輔助程序。監測程序是整個(gè)系統軟件的中心環(huán)節,又稱(chēng)為主程序。它接收和分析各種命令,管理和協(xié)調全部程序的執行,其包括系統初始化、系統自檢等部分;測控程序主要包括數據采集、數據處理、輸出控制和自我診斷等部分。其中數據采集通過(guò)采樣中斷子程序,數據處理、輸出控制和自我診斷等部分則在主程序中調用。HART通信程序也就是HART數據鏈路層和應用層的軟件,是整個(gè)軟件的關(guān)鍵,儀表的可互操作性也在這里得到體現。數據鏈路層軟件主要是串行口接收/發(fā)送中斷子程序,屬于中斷處理(服務(wù))程序;應用層的軟件是對收到的命令幀進(jìn)行翻譯和處理,在主程序中被調用。

2.1 HART通信程序的設計

HART通信程序是HART協(xié)議數據鏈路層和應用層的軟件,采用串口中斷實(shí)現通信的接收和發(fā)送服務(wù),符合HART協(xié)議的通信工作都在此程序中完成,如圖7所示。

進(jìn)入串口中斷服務(wù)程序后,要先判斷是發(fā)送請求還是接收請求。若發(fā)送請求標志為l則轉向發(fā)送服務(wù)程序,若接收請求標志為l則轉向接收服務(wù)程序。HART應用層的軟件對收到的命令幀進(jìn)行翻譯和處理,如:字節流和浮點(diǎn)數、整數、字符串之間的相互轉換,然后根據各自的命令號進(jìn)行相應的命令處理,如:改量程、改單位、改阻尼時(shí)間等,最后,把應答幀按照一定的格式放入發(fā)送緩沖區,由串行口中斷發(fā)回。如果有通信錯誤或命令錯誤時(shí),則發(fā)回報告錯誤的應答幀。發(fā)送服務(wù)程序是在程序運行過(guò)程中向上位機發(fā)送信息,要設置發(fā)送請求標志,將要發(fā)送的數據信息存入串口發(fā)送緩沖區, 并計算垂直校驗, 在此要發(fā)送的數據信息的格式為: 前導碼2 B,定界符1 B,地址碼l或5 B,命令號1 B,字節長(cháng)度1 B,響應碼2個(gè)字節,數據0~25 B,校驗和1 B。發(fā)送時(shí),先要啟動(dòng)發(fā)送載波,初始化物理層,建立通信鏈路和另一對等通信實(shí)體通信,發(fā)送應答幀,發(fā)送結束后停止發(fā)送載波,初始化物理層,終止物理層鏈路通信。發(fā)送服務(wù)首先發(fā)送前導碼,每發(fā)送一個(gè)前導碼計數器就減1,然后發(fā)送HART協(xié)議的應答幀,發(fā)送結束后停止發(fā)送載波。

目前HART型儀表的市場(chǎng)占有量已經(jīng)接近50%,但仍有約40%的儀表采用模擬量或非標準數字協(xié)議進(jìn)行輸出,這些儀表將逐步被HART協(xié)議或其他數字總線(xiàn)協(xié)議所替代。為使這些特種規格產(chǎn)品升級為HART型智能儀表,一般需要定制與之相配套的電子部件或HART轉換模塊。這些復合型多參數傳感器,也是由普通的壓力、差壓、溫度等傳感器構成。為了實(shí)現將這些特殊規格的儀表或傳感器升級為HART型智能,需要設計電子部件,提供多個(gè)測量,不僅能與市場(chǎng)上通用的傳感器相配套,還能與復合型多參數傳感器相配套。本文正是目前工業(yè)上的現實(shí)要求,設計出一種HART協(xié)議的多數據測量的智能變送器,以滿(mǎn)足多參數測量。在電路設計上,為了減小硬件電路功耗,提出一種雙層電源網(wǎng)路結構,滿(mǎn)足電路設計要求。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>