標(biāo)題: 基于AD5420驅(qū)動(dòng)輸出4-20mA電流信號(hào)的方案 [打印本頁(yè)]

作者: yonko    時(shí)間: 2019-12-28 19:25
標(biāo)題: 基于AD5420驅(qū)動(dòng)輸出4-20mA電流信號(hào)的方案
文-沙鷗


1.電流信號(hào)輸出的優(yōu)勢(shì)
話說(shuō)到工業(yè)控制上的模擬信號(hào),一般來(lái)說(shuō)最常見(jiàn)的不過(guò)就是電壓信號(hào)和電流信號(hào),不過(guò)電流信號(hào)相比于電壓信號(hào)卻有著太多的優(yōu)勢(shì)了:
        電流信號(hào)不受交流感應(yīng)的影響,干擾問(wèn)題易于解決。
        電流信號(hào)不受傳輸線中的電感、電容等參數(shù)變化的影響。
        長(zhǎng)距離傳輸信號(hào)衰減小,在10到100米的距離內(nèi)有很好的傳輸效果,而電壓信號(hào)只適合于短距離的傳輸,且易受電磁干擾的影響。
正因?yàn)橛兄@么多優(yōu)勢(shì),所以電流信號(hào)應(yīng)用廣泛。作為自控開(kāi)發(fā)攻城獅來(lái)說(shuō)在工作中會(huì)經(jīng)常使用到電流信號(hào),比如將來(lái)自儀表輸出的4-20mA的信號(hào)采集到處理器里面,這個(gè)顯然不難,那么有個(gè)問(wèn)題,假設(shè)控制器想要輸出4(0)-20mA的電流信號(hào)給其他設(shè)備,該怎么實(shí)現(xiàn)呢?這個(gè),就是本文的主要內(nèi)容。


2.一些驅(qū)動(dòng)電流信號(hào)輸出的方案
驅(qū)動(dòng)電流信號(hào)輸出的方案有很多,本文只簡(jiǎn)單介紹幾種比較常見(jiàn)的方案。
        基于XTR111的方案
XTR111是TI公司的電流信號(hào)輸出芯片,它能把輸入的電壓信號(hào)轉(zhuǎn)換為0-20mA,4-20mA或5-25mA的電流信號(hào)輸出,TI公司的其他芯片如XRT115/116等,也可以驅(qū)動(dòng)輸出4-20mA電流信號(hào)。XTR111方案是將模擬電壓信號(hào)轉(zhuǎn)換為電流信號(hào),假如我們一個(gè)項(xiàng)目使用微處理器來(lái)開(kāi)發(fā),且微處理器本身不帶DAC的話,那么本身輸出模擬電壓信號(hào)就是一件麻煩的事情,所以這里就不細(xì)談。
        基于AD5420/AD5410的方案
那么,有沒(méi)有直接把微處理器的數(shù)字信號(hào)直接轉(zhuǎn)換為電流信號(hào)的器件呢?
這個(gè)肯定是有的,AD5420/5410就是能把數(shù)字信號(hào)直接輸出轉(zhuǎn)換為電流信號(hào)的一種器件,它們的特點(diǎn)如圖 1。




3.AD5420怎么使用
AD5420是一個(gè)單通道、16位、串行輸入、電流源DAC芯片,AD5410與AD5420的使用方法類似,只不過(guò)AD5410的輸入數(shù)據(jù)是12位,AD5420的輸入數(shù)據(jù)是16位,本文主要就講一講AD5420的用法。
3.1 AD5420與微處理器的連接電路和引腳定義


圖 2為AD5420與微處理器的部分接線圖,更詳細(xì)的參考資料可以查看圖 2中紅色文字所示公眾號(hào)或者圖 1中 紅色網(wǎng)址/資料中心 里面的同名文章中的附件(下用“附件”代替)?梢钥闯觯要讓AD5420輸出的電流信號(hào)受微處理器控制,需要將AD5420的FAULT、CLEAR、LATCH、SCLK、SDIN、SDO與微處理器的IO口連接起來(lái),具體的引腳含義如下。




3.2微處理器怎么控制AD5420輸出電流信號(hào)
AD5420里面有很多寄存器,其實(shí)微處理器控制AD5420的原理就是利用SPI通信協(xié)議控制改變AD5420內(nèi)部對(duì)應(yīng)寄存器的值來(lái)更新輸出的電流信號(hào),微處理器通過(guò)SPI讀取AD5420寄存器的值來(lái)獲得AD5420的運(yùn)行狀態(tài)。


(1)AD5420的寄存器
AD5420的寄存器主要是移位寄存器,移位寄存器又包括地址字和數(shù)據(jù)寄存器、控制寄存器、復(fù)位寄存器、狀態(tài)寄存器等,其中:
移位寄存器為一個(gè)24位的寄存器,由地址字節(jié)(8位)和數(shù)據(jù)字(16位)組成,地址字節(jié)主要是為了尋址對(duì)哪個(gè)寄存器進(jìn)行操作,根據(jù)地址字節(jié)可以定位到數(shù)據(jù)寄存器、控制寄存器、復(fù)位寄存器等,后面的數(shù)據(jù)字就是操作的參數(shù)。
數(shù)據(jù)寄存器為16位(根據(jù)地址字尋址,移位寄存器的低16位),這個(gè)數(shù)據(jù)的大小就直接映射到輸出電流的大小。
控制寄存器為16位(根據(jù)地址字尋址,移位寄存器的低16位),用于對(duì)AD5420進(jìn)行設(shè)置,包括選擇外部電流設(shè)置電阻、輸出使能、數(shù)字壓擺、菊花鏈模式、輸出范圍選擇等控制。
復(fù)位寄存器為16位(根據(jù)地址字尋址,移位寄存器的低16位),可以將器件復(fù)位到上電狀態(tài)。
狀態(tài)寄存器為16位(根據(jù)地址字尋址,移位寄存器的低16位),用于獲取AD5420運(yùn)行狀態(tài)。


A 移位寄存器


移位寄存器是一個(gè)總的稱呼,可讀可寫,使用的時(shí)候先用高8位定位到對(duì)哪個(gè)寄存器進(jìn)行操作,后面再根據(jù)需要給定16位的操作參數(shù)。


B 數(shù)據(jù)寄存器


數(shù)據(jù)寄存器只能寫入,這里的16位數(shù)據(jù)D就直接決定輸出電流Iout的大小,輸出電流Iout與數(shù)據(jù)存儲(chǔ)器值D的對(duì)應(yīng)關(guān)系如下:




C 控制寄存器


控制寄存器只能寫入,用于對(duì)AD5420進(jìn)行設(shè)置。具體參數(shù)設(shè)置含義如圖 6。
另外的復(fù)位寄存器和狀態(tài)寄存器等更詳細(xì)的描述,可以查看附件。


(2)寄存器的讀寫時(shí)序



AD5420的數(shù)據(jù)交換是SPI通信協(xié)議,在SCLK時(shí)鐘的驅(qū)動(dòng)下通過(guò)SDI和SDO引腳進(jìn)行數(shù)據(jù)讀寫,完成數(shù)據(jù)傳輸后需要LATCH上升沿的確認(rèn)。關(guān)于SPI的介紹,可以查看圖 2中紅色文字所示公眾號(hào)或者圖 1中紅色網(wǎng)址/資料中心里面的一篇文章《SPI通信協(xié)議淺談》。
需要注意的是,AD5420的數(shù)據(jù)交換是發(fā)生在SCLK的上升沿,這里的SCLK、SID、SDO脈沖信號(hào)對(duì)持續(xù)時(shí)間是有要求的,具體信息還是需要查看附件。


(3)怎么控制AD5420輸出的電流
前面講過(guò),微處理器控制AD5420輸出電流信號(hào)的原理就是利用SPI通信改變AD5420的數(shù)據(jù)寄存器的值,這樣就可以改變輸出電流的大小。


(4)向數(shù)據(jù)寄存器寫數(shù)據(jù)控制輸出電流的程序流程



全文完。更多信息,請(qǐng)查看圖 2中紅色文字所示公眾號(hào)或者圖 1中 紅色網(wǎng)址/資料中心 里面的同名文章中的附件。


作者: stc15w4k58s4    時(shí)間: 2020-4-26 14:50
請(qǐng)問(wèn)如果想用AD5410或者AD5420設(shè)計(jì)4路模擬量輸出該怎么做呢?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1