<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è) > 測試測量 > 設計應用 > 基于MAX1452的應變測試系統前端拈的設計

基于MAX1452的應變測試系統前端拈的設計

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

MAX1452內部的4個(gè)16位DAC模塊的基準都來(lái)自于它的電源引腳VDD,因此其供電電壓的精度對性能的影響很大,這里采用了一個(gè)高性能電壓基準芯片MAX15006B將+12 V供電電壓轉換為高精度的+5 V電壓,為MAX1452及其它芯片提供一個(gè)穩定電源與基準電壓。值得注意的是,此處系統電路硬件和軟件設計僅僅在工作模式上使用了處于非比例工作電路的MAX1452的數字模式,在溫度修正方面使用了一階線(xiàn)性溫度修正功能,而并沒(méi)有考慮MAX1452的其他工作模式。
MAX1452通過(guò)一個(gè)雙向的引腳DI/O與微控制器交換數據,它們之間進(jìn)行通信的協(xié)議是異步串行通訊。當主機發(fā)送初始化序列時(shí),MAX1452將自動(dòng)檢測主機的波特率。無(wú)論MAX1452內部震蕩器如何設置,使用4 800 bps與38 400 bps之間的波特率都可以檢測得到。數據格式為始終為1個(gè)起始位、8個(gè)數據位、1個(gè)停止位,沒(méi)有奇偶校驗位。引腳UNLOCK一個(gè)功能是控制MAX1452與微機通信的狀態(tài):當其為低電平時(shí),禁止MAX 1452與微控制器進(jìn)行通訊。引腳UNLOCK的另一個(gè)功能是配合加密鎖控制寄存器(即CL[7:0])對MAX1452的工作模式進(jìn)行設置,此處沒(méi)有使用該模式,僅將其連接到微控制器的一個(gè)通用I/O口上即可。CLK1M引腳通過(guò)配置寄存器向外部提供一個(gè)標準的1 MHz的時(shí)鐘信號以供外部控制器使用,可以減少外部震蕩電路的設計;當不需要使用該信號時(shí),也可以通過(guò)配置寄存器關(guān)閉該時(shí)鐘信號的輸出,以降低EMC干擾。

3 系統軟件設計
系統軟件設計主要包括MAX1452集成芯片固件驅動(dòng)程序設計和整個(gè)采集模塊系統控制程序的設計2大部分。這里我們使用的是大規??删幊踢壿婩PGA芯片實(shí)現的。開(kāi)發(fā)使用的語(yǔ)言采用了Verilog HDL硬件描述語(yǔ)言,開(kāi)發(fā)環(huán)境是QualtusII軟件的10.1版本。由于FPGA控制器和MAX 1452進(jìn)行通信的軟件設計是本次軟件開(kāi)發(fā)的難點(diǎn)和重點(diǎn),本文以下對其詳細介紹。
FPGA控制器與MAX1452的通訊采用了異步串行通信協(xié)議,需要使用一個(gè)雙向數據線(xiàn)實(shí)現數據的輸入輸出。FPGA可以使用一個(gè)通用的雙向I/O引腳來(lái)模擬異步串行異步通信,也可以利用大部分微控制器上集成的異步串行通訊接口來(lái)(如當前通用的C51系列單片機或ARM芯片等)實(shí)現。本次應變測試系統的設計利用了微控制器內部集成的異步通訊外設(波特率需要設置在4 800 bps與38 400 bps之間,數據格式要設置為1個(gè)起始位、8個(gè)數據位、1個(gè)停止位,無(wú)奇偶校驗位)來(lái)實(shí)現對MAX1452的寄存器進(jìn)行讀寫(xiě)控制。
當MAX1452工作在數字模式下(本次設計即采用了這種模式),FPGA要通過(guò)串行接口命令來(lái)加載寄存器數值(包括了DAC數據寄存器和配置寄存器等),對內部的EEPROM進(jìn)行擦除或數據加載,或者讀取MAX1452內嵌的溫度傳感器的數值。實(shí)現的步驟依次是在穩定電源給器件供電1 mS后,首先發(fā)送一個(gè)初始化序列字節(0x01h),如果必要的話(huà)還需要發(fā)送一個(gè)重新初始化系列字節(0xFFh);其次按照IRS(接口寄存器集)確定的格式(見(jiàn)參考文獻)對所有寄存器、EEPROM單元和溫度索引值進(jìn)行讀寫(xiě)訪(fǎng)問(wèn)。微控制器訪(fǎng)問(wèn)MAX1452的數據格式圖3所示。


微控制器通過(guò)MAX1452對傳感器芯片進(jìn)行調理的過(guò)程其實(shí)就是不斷地對MAX1452內部各種不同用途寄存器進(jìn)行讀寫(xiě)訪(fǎng)問(wèn)的過(guò)程。通過(guò)上面的說(shuō)明我們可以看到讀寫(xiě)寄存器不僅需要通訊格式命令,還需要按照IRS格式不斷進(jìn)行拆分字節和組合字節,這里我們給出微控制器訪(fǎng)問(wèn)配置寄存器的程序流程圖,如圖4所示,以便讀者更加清楚了解。

4 結論
文中通過(guò)上述系統的軟硬件設計,實(shí)現了網(wǎng)絡(luò )化應變測試系統中前端電路采集模塊的設計,滿(mǎn)足了網(wǎng)絡(luò )化應變測試系統中對前端采集模塊設計中所要求的特點(diǎn)。采用這種集成的傳感器信號調理芯片的設計方案在進(jìn)行飛行試驗的實(shí)際應用中具有采集精度高,體積和供號小,可以按照要求分布式安裝在飛機各個(gè)空間狹小的部位,達到了預期的設計目的。


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

評論


技術(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>