HART協(xié)議在通信芯片中的應(yīng)用
通過(guò)先前的一些內(nèi)容,我們知道HART協(xié)議的相關(guān)知識(shí),也知道它在總線方面有著重要的作用。那么今天我們來(lái)對(duì)它的一類(lèi)應(yīng)用進(jìn)行一下解析。那么主要講解一下在通信芯片方面HART協(xié)議的使用。HART(Highway Addressable Remote Transducer)協(xié)議即可尋址遠(yuǎn)程傳感器高速通道開(kāi)放通信協(xié)議,是美國(guó)Rosemen公司于1985年推出的一種用于現(xiàn)場(chǎng)智能儀表和控制室設(shè)備之間的通信協(xié)議。
HART協(xié)議采用半雙工通訊,參考ISO/OSI開(kāi)放系統(tǒng)互聯(lián)模型,采用了它的簡(jiǎn)化三層模型結(jié)構(gòu),即第一層物理層、第二層數(shù)據(jù)鏈路層和第七層應(yīng)用層。
第一層:物理層。規(guī)定了信號(hào)的傳輸方法、傳輸介質(zhì),為了實(shí)現(xiàn)模擬通信和數(shù)字通信同時(shí)進(jìn)行而又互不干擾,HART協(xié)議采用頻移鍵控技術(shù)FSK,即在4~20mA模擬信號(hào)上疊加一個(gè)頻率信號(hào),頻率信號(hào)采用Be11202國(guó)際標(biāo)準(zhǔn),數(shù)字信號(hào)的傳送波特率設(shè)定為1200bps,1200Hz代表邏輯“1",2200Hz代表邏輯“0",信號(hào)幅值0.5mA。由于FSK信號(hào)的平均值為0,所以不影響傳送給控制系統(tǒng)的模擬信號(hào)的大小,保證了與現(xiàn)有模擬系統(tǒng)的兼容性。
第二層:數(shù)據(jù)鏈路層。規(guī)定了HART幀的格式,實(shí)現(xiàn)建立、維護(hù)、終結(jié)鏈路通訊功能。HART協(xié)議根據(jù)冗余檢錯(cuò)碼信息,采用自動(dòng)重復(fù)請(qǐng)求發(fā)送機(jī)制,消除由于線路噪音或其他干擾引起的數(shù)據(jù)通訊出錯(cuò),實(shí)現(xiàn)通訊數(shù)據(jù)無(wú)差錯(cuò)傳送。第七層:應(yīng)用層。為HART命令集,用于實(shí)現(xiàn)HART指令。命令分為三類(lèi),即通用命令、普通命令和專(zhuān)用命令。
智能變送器的硬件設(shè)計(jì)
智能現(xiàn)場(chǎng)儀表要求使用4~20mA傳統(tǒng)傳送測(cè)量結(jié)果,使用HART協(xié)議數(shù)字通信的方式和控制設(shè)備交換儀表設(shè)置參數(shù)、中間測(cè)量數(shù)據(jù)、校準(zhǔn)參數(shù)等信息。所以HART協(xié)議通信模塊需要完成測(cè)量結(jié)果的數(shù)字碼到4~20mA模擬信號(hào)的DA轉(zhuǎn)換,以及上述諸多其他信息的HART協(xié)議數(shù)字通信。
傳感器通過(guò)震蕩電路,將金屬電容傳感器的電容變化信號(hào),轉(zhuǎn)化為與壓力有關(guān)的電信號(hào),該信號(hào)通過(guò)放大,調(diào)理后送入模數(shù)轉(zhuǎn)換器。本設(shè)計(jì)得模數(shù)轉(zhuǎn)換芯片采用的式AD7799。它是AD公司的一款新型、高精度、寬動(dòng)態(tài)范圍、24位AD轉(zhuǎn)化器。該芯片具有自動(dòng)校準(zhǔn)、系統(tǒng)校準(zhǔn)和背景校準(zhǔn)功能,可以消除零點(diǎn)誤差、滿量程誤差及溫度漂移的影響。
本設(shè)計(jì)采用AD公司推出的16位數(shù)字模擬變換器AD421,由環(huán)路Loop+和Loop-供電,可以將數(shù)字信號(hào)直接轉(zhuǎn)換成4~20mA電流輸出。采用兩線路供電,片內(nèi)有電壓調(diào)整器,除了能提供自身的用電外,就能給系統(tǒng)其它部分提供5V、3.3V或3V的電壓。同時(shí)還能提供精準(zhǔn)的+1.25V和+2.5V的參考電壓。本設(shè)計(jì)中AD421通過(guò)LATCH、CLOCK和DATA與MCU進(jìn)行串口通信。
本設(shè)計(jì)中用的調(diào)制解調(diào)器是HT20C15,采用相位連續(xù)的FSK半雙工工作方式,數(shù)據(jù)率為1200bps。片內(nèi)集成了符合BELL202標(biāo)準(zhǔn)的調(diào)制器、解調(diào)器、定時(shí)電路、檢測(cè)控制電路。
HT20C15與MCU交換數(shù)字信號(hào),同時(shí)作為AD421的模擬信號(hào)接口。當(dāng)HT20C15接收時(shí),從4~20mA環(huán)路上接收信號(hào),經(jīng)過(guò)帶通濾波、放大整形后提取出FSK信號(hào)并解調(diào)為數(shù)字信號(hào),將1200Hz的信號(hào)解調(diào)為“1",將2200Hz的信號(hào)解調(diào)為“0",傳送給MCU;發(fā)送時(shí),從MCU接收數(shù)據(jù),進(jìn)行調(diào)制和波形整形后耦合到AD421內(nèi)部,將“1"調(diào)制為1200Hz,將“0"調(diào)制為2200Hz,通過(guò)AD421疊加到環(huán)路上。HT20C15和MCU通過(guò)后者的通用串行通信接口連接,從而實(shí)現(xiàn)HART通信。
智能變送器的軟件設(shè)計(jì)
在HART通信過(guò)程中,主機(jī)發(fā)送命令幀,現(xiàn)場(chǎng)儀表通過(guò)串行終端接收到命令幀后由MCU作出相應(yīng)的數(shù)據(jù)處理,產(chǎn)生應(yīng)答幀,由MCU觸發(fā)發(fā)送中斷,發(fā)出應(yīng)答,從而完成一次命令交換。
在系統(tǒng)上電或者看門(mén)狗復(fù)位后,主程序要對(duì)通信部分進(jìn)行初始化,主要完成時(shí)鐘選擇、波特率設(shè)定、串口工作方式設(shè)定、開(kāi)中斷等。
完成初始化之后,通信部分一直處于準(zhǔn)備接受狀態(tài)下,上位機(jī)一有命令發(fā)來(lái),HT20C15的引腳OCD變?yōu)榈碗娖?觸發(fā)中斷,MCU通過(guò)串行口啟動(dòng)接收,程序進(jìn)入接受過(guò)程,接收完成后,MCU讀主機(jī)命令進(jìn)行解釋后,執(zhí)行相應(yīng)的操作,最后生成應(yīng)答幀送入發(fā)送緩沖區(qū),引腳INRTS置低,啟動(dòng)發(fā)送。發(fā)送完應(yīng)答幀之后,在此等待主機(jī)命令,等待下一次中斷的到來(lái)。
結(jié)論
基于HART協(xié)議的智能產(chǎn)品性能優(yōu)良,兼容性好,性?xún)r(jià)比高。HART技術(shù)在國(guó)外已經(jīng)很成熟,發(fā)展至今,已經(jīng)成為智能控制領(lǐng)域?qū)嶋H的工業(yè)標(biāo)準(zhǔn)。在今后很長(zhǎng)的一段時(shí)間內(nèi),HART協(xié)議產(chǎn)品將在國(guó)內(nèi)外仍然具有十分廣闊得市場(chǎng)。