www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 消費(fèi)電子 > 消費(fèi)電子
[導(dǎo)讀]隨著計(jì)算機(jī)技術(shù)與現(xiàn)代工業(yè)系統(tǒng)的發(fā)展,工業(yè)領(lǐng)域中對(duì)數(shù)據(jù)采集的精度和數(shù)據(jù)處理的實(shí)時(shí)性提出了更加苛刻的要求,以保證后續(xù)更加復(fù)雜的控制。

隨著計(jì)算機(jī)技術(shù)與現(xiàn)代工業(yè)系統(tǒng)的發(fā)展,工業(yè)領(lǐng)域中對(duì)數(shù)據(jù)采集的精度和數(shù)據(jù)處理的實(shí)時(shí)性提出了更加苛刻的要求,以保證后續(xù)更加復(fù)雜的控制,而傳統(tǒng)的數(shù)據(jù)采集系統(tǒng)一般采用A/D 芯片主控芯片搭配的方法,處理速度慢、功能單一,當(dāng)被測(cè)對(duì)象復(fù)雜且數(shù)據(jù)量較大時(shí),很難滿足對(duì)數(shù)據(jù)高精度的采樣,而通過RS232 串口與上位機(jī)通信則更無法保證數(shù)據(jù)處理的實(shí)時(shí)性。針對(duì)這一實(shí)際情況,設(shè)計(jì)了基于FPGA 與ARM 搭配的數(shù)據(jù)采集系統(tǒng),F(xiàn)PGA 負(fù)責(zé)保證數(shù)據(jù)采樣的高精度和高速度,而ARM 作為主控芯片,嵌入Linux 內(nèi)核,負(fù)責(zé)控制整個(gè)系統(tǒng),并將數(shù)據(jù)通過USB高速上傳到上位機(jī)中,借助上位機(jī)的強(qiáng)大運(yùn)算能力,保證數(shù)據(jù)處理的實(shí)時(shí)性,同時(shí)根據(jù)不同的被測(cè)信號(hào)只需選擇相應(yīng)的數(shù)據(jù)采集卡,即可方便簡(jiǎn)單地組成一個(gè)用戶自定義的數(shù)據(jù)采集系統(tǒng),具備良好的通用性。

1 系統(tǒng)總體設(shè)計(jì)

數(shù)據(jù)采集系統(tǒng)的總體結(jié)構(gòu)如圖1 所示,主要由輸入調(diào)理電路、A/D 轉(zhuǎn)換電路、FPGA 和ARM控制電路組成。被采集的模擬信號(hào)經(jīng)由調(diào)理電路輸入到A/D 轉(zhuǎn)換芯片,進(jìn)行模數(shù)轉(zhuǎn)換,在FPGA的控制下送入到FPGA 內(nèi)嵌的FIFO 存儲(chǔ)模塊中并通知ARM 立即取走數(shù)據(jù),最后通過USB 交由上位機(jī)進(jìn)行實(shí)時(shí)處理。


FPGA 與ADC 的連接與控制

2 FPGA 系統(tǒng)設(shè)計(jì)

FPGA 具有高集成度、高可靠性、低功耗及時(shí)序控制精確等優(yōu)點(diǎn),選用Xilinx Spartan3 系列的XC3S200 負(fù)責(zé)控制A/D 轉(zhuǎn)換及數(shù)據(jù)的緩存,可以簡(jiǎn)化電路設(shè)計(jì),縮短開發(fā)周期。ARM 選用Atmel公司的SAM9G45 芯片,工作頻率達(dá)400MHz,能夠保證實(shí)時(shí)高速地控制采集系統(tǒng)和上傳數(shù)據(jù)。

2.1 FPGA 與ADC 的連接與控制

數(shù)據(jù)采集芯片選用ADI 公司的AD7656,是一款六通道16 位逐次逼近型,低功耗,每路通道最大采集速度為250kS /s 的A/D 轉(zhuǎn)換芯片,可實(shí)現(xiàn)較高的采樣精度和速率。

FPGA 與AD7656 的連接如圖2 所示,AD7656 的6 個(gè)采樣通道被分為3 組,由CONV STA、CONV STB 和CONV STC 3 個(gè)信號(hào)啟動(dòng)對(duì)應(yīng)的雙通道同步采樣,將該3 個(gè)引腳相連即可實(shí)現(xiàn)6個(gè)輸入通道的同步采樣,同時(shí)提供并行和串行接口兩種模式,為了提高數(shù)據(jù)吞吐率,采用16 位( /B 引腳置低) 的并行接口( SER/引腳置低) 模式,以便與FPGA 的16 位數(shù)據(jù)線直接相連傳輸數(shù)據(jù)。


FPGA 與ADC 的連接與控制

FPGA 中的A/D 控制模塊通過將CONV ST引腳電平拉高,啟動(dòng)相應(yīng)通道的采樣,采樣過程中BUSY 引腳為高電平,表示正在進(jìn)行采樣; 當(dāng)采樣完畢后,AD7656 自動(dòng)將BUSY 置低; FPGA 中的A/D 控制模塊檢測(cè)到BUSY 信號(hào)為低后將CS 和RD 信號(hào)置低,讀取并保存數(shù)據(jù)到FPGA 內(nèi)部的FIFO 中。FPGA 對(duì)AD7656 的控制過程仿真如圖3 所示。


FPGA 與ADC 的連接與控制

2.2 FPGA 與ARM 的連接

FPGA 與ARM 的連接如圖4 所示,在與ARM的通信中,由于是跨時(shí)鐘域通信,為了避免亞穩(wěn)態(tài)、采樣丟失及潛在邏輯錯(cuò)誤等情況的發(fā)生,采用脈沖邊緣檢測(cè)法,對(duì)ARM 傳來的控制信號(hào)首先進(jìn)行內(nèi)部時(shí)鐘同步再做后續(xù)處理。


FPGA 與ADC 的連接與控制

FPGA 收到ARM 的RST 命令后控制AD 芯片開始采樣,檢測(cè)到BUSY 引腳為低后FPGA 將數(shù)據(jù)取走并緩存到FIFO,然后改變INT 引腳上的電平,向ARM 產(chǎn)生一次中斷; ARM 每判定一次中斷,通過CLRINT 給予FPGA 反饋,F(xiàn)PGA 在CLRINT 有效期內(nèi)將不再產(chǎn)生中斷; ARM 使能NCS 和NRD 信號(hào)通過數(shù)據(jù)線D[15: 0]將數(shù)據(jù)完全取走后,清除CLRINT 信號(hào),以使FPGA 可以繼續(xù)向ARM 產(chǎn)生中斷。

FPGA 中斷控制模塊的狀態(tài)轉(zhuǎn)移過程如圖5所示,當(dāng)BUSY 信號(hào)為低并且已將數(shù)據(jù)緩存到FIFO 中后, INT 引腳置位產(chǎn)生中斷,同時(shí)啟動(dòng)一定時(shí)器。若在定時(shí)期間CLRINT 有效,則認(rèn)為ARM 正常響應(yīng)了中斷; 若直到定時(shí)結(jié)束,CLRINT一直無效,則認(rèn)為ARM 未能檢測(cè)到中斷或不能正常響應(yīng),F(xiàn)PGA 等待一小段時(shí)間后再次產(chǎn)生中斷。


FPGA 與ADC 的連接與控制

3 ARM 系統(tǒng)設(shè)計(jì)

ARM 芯片嵌入Linux 3.0.4 版本的內(nèi)核,通過開發(fā)設(shè)備驅(qū)動(dòng)程序,能夠穩(wěn)定高速地處理FPGA數(shù)據(jù)并通過USB 實(shí)時(shí)上傳到主機(jī)中。

3.1 FPGA 驅(qū)動(dòng)程序

FPGA 驅(qū)動(dòng)主要負(fù)責(zé)控制并讀取FPGA 數(shù)據(jù),并將數(shù)據(jù)緩存到KFIFO 等結(jié)構(gòu)中工作:

a.管理RST 信號(hào)線,控制FPGA 進(jìn)行采樣。

b.根據(jù)硬件電路調(diào)用為FPGA 申請(qǐng)指定區(qū)域內(nèi)存,由于芯片帶有MMU 單元,不能直接訪問申請(qǐng)的物理內(nèi)存,需要將申請(qǐng)到的內(nèi)存區(qū)重新映射到虛擬地址。當(dāng)對(duì)該內(nèi)存區(qū)進(jìn)行讀訪問時(shí),NCS 與NRD 信號(hào)會(huì)由內(nèi)核負(fù)責(zé)置為低有效。

c.為INT 信號(hào)申請(qǐng)中斷線,注冊(cè)中斷處理例程。中斷發(fā)生后,將CLRINT 置高有效,從映射的虛擬地址讀取數(shù)據(jù)并保存在KFIFO 中。

d.重新使能中斷線,等待下次中斷。

KFIFO 是由Linux 內(nèi)核提供的先進(jìn)先出隊(duì)列,能夠快速穩(wěn)定地緩存數(shù)據(jù)。FPGA 驅(qū)動(dòng)程序?qū)FIFO 符號(hào)導(dǎo)出,以使USB 驅(qū)動(dòng)程序也可以直接訪問然后將其上傳到主機(jī)中。

3.2 USB 驅(qū)動(dòng)程序

Linux 內(nèi)核為USB 設(shè)備側(cè)驅(qū)動(dòng)提供了USB Gadget 框架,提供了良好的上層接口,隱藏了底層USB 規(guī)范的具體實(shí)現(xiàn)。設(shè)備側(cè)的USB 驅(qū)動(dòng)程序需要提供一個(gè)讀端點(diǎn)0x01,讀取上位機(jī)的控制信息; 寫端點(diǎn)0x82,向上位機(jī)報(bào)告當(dāng)前采集系統(tǒng)的狀態(tài); 寫端點(diǎn)0x83 將采集數(shù)據(jù)上傳到上位機(jī)中。主要實(shí)現(xiàn)過程如下:

a.配置3 個(gè)USB 端點(diǎn)描述符( 一個(gè)讀端點(diǎn)0x01,兩個(gè)寫端點(diǎn)0x82 和0x83) 。

b.從0x01 端點(diǎn)接收到上位機(jī)的采樣命令后,進(jìn)行初始化工作,通知FPGA 開始采樣。

c.為request 結(jié)構(gòu)分配內(nèi)存,將KFIFO 緩沖區(qū)的采樣數(shù)據(jù)拷貝到request 包中。request 結(jié)構(gòu)類似于Windows 下的URB( USB Request Block)請(qǐng)求包。

d.向0x83 端點(diǎn)提交寫請(qǐng)求,將request 包中的數(shù)據(jù)通過USB 上傳到主機(jī)中。

e.如果采樣過程中發(fā)生錯(cuò)誤,如緩沖區(qū)溢出等情況,通過0x82 端口向上位機(jī)匯報(bào),請(qǐng)求重啟。

上位機(jī)USB 驅(qū)動(dòng)程序使用Driver Studio 工具,以Visual Studio 2010 作為輔助開發(fā)環(huán)境。上位機(jī)只需與數(shù)據(jù)采集設(shè)備配置同樣的USB 端點(diǎn),通過0x01 端口向ARM 發(fā)送控制命令,從0x82 端口讀取采集系統(tǒng)的狀態(tài)信息,將從0x83 端口接收到的數(shù)據(jù)緩存后待上層數(shù)據(jù)處理程序讀取。

4 系統(tǒng)總體流程與試驗(yàn)

采集系統(tǒng)的工作流程如圖6 所示,系統(tǒng)上電后ARM 引導(dǎo)Linux 啟動(dòng),初始化內(nèi)部寄存器及板卡上的RAM,向內(nèi)核裝載USB 驅(qū)動(dòng)及FPGA 驅(qū)動(dòng),初始化FPGA 和配置AD7656 工作模式。初始化完畢并接收到主機(jī)采樣命令后,A/D 開始進(jìn)行采樣,系統(tǒng)進(jìn)入等待數(shù)據(jù)狀態(tài); 采樣結(jié)束后拉低BUSY 引腳觸發(fā)FPGA 通知ARM 來讀取數(shù)據(jù)。ARM將FPGA傳來的數(shù)據(jù)及系統(tǒng)狀態(tài)信息通過USB 迅速上傳到上位機(jī)中,上位機(jī)根據(jù)具體應(yīng)用進(jìn)行數(shù)據(jù)處理等操作,完成一次采集工作。


FPGA 與ADC 的連接與控制

采集系統(tǒng)在實(shí)際試驗(yàn)中,AD7656 每次完成6通道的采集轉(zhuǎn)換需3μs,F(xiàn)PGA 實(shí)際工作時(shí)鐘頻率為40MHz,ARM 的主時(shí)鐘頻率( MCK ) 為133MHz,因此數(shù)據(jù)從FPGA 上傳到主機(jī)所需時(shí)間小于1μs,即4μs 內(nèi)就可以完成一次采樣,滿足系統(tǒng)每周期采樣256 次的需求。對(duì)50Hz 交流電信號(hào)每個(gè)周期采樣128 個(gè)點(diǎn),采樣結(jié)果如圖7 所示。


FPGA 與ADC 的連接與控制

5 結(jié)束語

采用FPGA + ARM 芯片組合的數(shù)據(jù)采集系統(tǒng),F(xiàn)PGA 負(fù)責(zé)采樣控制,ARM 負(fù)責(zé)整個(gè)系統(tǒng)的邏輯控制,通過USB 總線上傳到上位機(jī)處理。整個(gè)系統(tǒng)采樣精度高,數(shù)據(jù)傳送快,能夠滿足現(xiàn)代工業(yè)系統(tǒng)中對(duì)多通路、高精度、高速度、實(shí)時(shí)處理和易操控的復(fù)雜需求,同時(shí)借助Linux 內(nèi)核,針對(duì)不同領(lǐng)域不同應(yīng)用,可輕松進(jìn)行二次開發(fā),將有廣闊的應(yīng)用前景。

聲明:該篇文章為本站原創(chuàng),未經(jīng)授權(quán)不予轉(zhuǎn)載,侵權(quán)必究。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉