《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于FPGA的數(shù)據(jù)采集控制模塊的研究與設(shè)計
基于FPGA的數(shù)據(jù)采集控制模塊的研究與設(shè)計
摘要: 傳統(tǒng)的數(shù)據(jù)采集系統(tǒng),通常采用單片機(jī)或DSP作為控制器,用以控制ADC、存儲器和其他外圍電路的工作,使得采集速度和效率降低。由于FPGA時鐘頻率高,內(nèi)部延時小,全部控制邏輯均由硬件完成,速度快,效率高,同時它有非常強(qiáng)大的硬件描述語言和仿真工具,方便檢驗(yàn)結(jié)果的正確性。基于以上考慮,在設(shè)計中采用FPGA作為控制處理器。
Abstract:
Key words :

引 言

  數(shù)據(jù)采集和控制系統(tǒng)是對生產(chǎn)過程或科學(xué)實(shí)驗(yàn)中各種物理量進(jìn)行實(shí)時采集、測試和反饋控制的閉環(huán)控制,它在工業(yè)控制、軍事電子設(shè)備、醫(yī)學(xué)監(jiān)護(hù)等許多領(lǐng)域發(fā)揮著重要作用。其中,數(shù)據(jù)采集部分尤為重要,而傳統(tǒng)的數(shù)據(jù)采集系統(tǒng),通常采用單片機(jī)或DSP作為控制器,用以控制ADC、存儲器和其他外圍電路的工作,使得采集速度和效率降低。近年來,微電子技術(shù),如:大規(guī)模集成電路和超大規(guī)模集成電路技術(shù)的發(fā)展,為數(shù)據(jù)采集系統(tǒng)的發(fā)展提供了良好的物質(zhì)基礎(chǔ)。從而使器件向模塊化和單片化發(fā)展,使所用軟件均向?qū)崟r高級語言和軟件模塊化發(fā)展,接口向標(biāo)準(zhǔn)化發(fā)展。由于FPGA時鐘頻率高,內(nèi)部延時小,全部控制邏輯均由硬件完成,速度快,效率高,同時它有非常強(qiáng)大的硬件描述語言和仿真工具,方便檢驗(yàn)結(jié)果的正確性。基于以上考慮,在設(shè)計中采用FPGA作為控制處理器。而VGA接口的設(shè)計,更突出了該模塊的兼容性,更易于采集數(shù)據(jù)的直觀表現(xiàn)。

  
1 系統(tǒng)總體設(shè)計方案

  完整的數(shù)據(jù)采集過程通常由數(shù)據(jù)的通道選擇、采樣、存儲、顯示構(gòu)成,有時也要對數(shù)據(jù)進(jìn)行適當(dāng)?shù)奶幚怼F渲校刂颇K起到了核心作用,他作為控制信號產(chǎn)生和處理的中樞對這些外圍電路進(jìn)行著實(shí)時的監(jiān)控和管理。設(shè)計過程中采用FPGA作為控制器,完成對A/D轉(zhuǎn)換器的控制,并將采集到的數(shù)據(jù)存儲到一定的存儲單元.通過VGA接口協(xié)議,最后在顯示器上顯示。具體涉及的外圍電路中,數(shù)據(jù)采集部分主要應(yīng)用ADC0809作為數(shù)據(jù)采集芯片,對輸入的模擬量進(jìn)行A/D轉(zhuǎn)換;數(shù)據(jù)緩存部分應(yīng)用6116作為存儲芯片,用來緩存0809采集的數(shù)據(jù);按鍵控制部分利用8個按鍵來控制0809的轉(zhuǎn)換通道選擇;圖形顯示部分輸出標(biāo)準(zhǔn)的VGA信號,使用CRT顯示器,以顯示實(shí)時波形。由于在設(shè)計中對外部器件進(jìn)行控制的控制器都是由FPGA完成的,F(xiàn)P-GA的工作量很大,因此所采用的FPGA芯片為FLEX系列中30萬門的EPF10K30。

  
2 基于FPGA的主控模塊的實(shí)現(xiàn)

  主控制器的工作原理如圖1所示。

 

  通過一個A/D轉(zhuǎn)換控制器產(chǎn)生對ADC0809的控制信號。啟動ADC0809之后,隨即就會按照一定頻率進(jìn)行A/D轉(zhuǎn)換。同時通過一個數(shù)據(jù)鎖存信號將數(shù)據(jù)鎖存到A/D轉(zhuǎn)換控制模塊中。這個鎖存信號將作為RAM控制器寫輸入控制信號。當(dāng)RAM讀寫控制器的寫控制信號有效之后,將開啟RAM的寫使能有效信號,將采集到的數(shù)據(jù)寫入RAM的第600個地址單元中,然后RAM控制器將RAM中的數(shù)據(jù)向上移動一位,移動完之后,產(chǎn)生一個數(shù)據(jù)更新完畢信號,之后才通過內(nèi)部的一個控制信號,允許從RAM讀出數(shù)據(jù)。若RAM中讀數(shù)據(jù)使能,每當(dāng)VGA顯示控制器發(fā)出一個讀數(shù)據(jù)命令時,RAM讀寫控制器便開啟RAM的讀有效信號,讀出RAM中的數(shù)據(jù),并且通過VGA控制器的時序控制和輸出信號進(jìn)行顯示。外部的按鍵部分共有8個,這8個按鍵控制ADC0809的8路通道的選擇。鍵盤控制器的功能就是掃描所按下按鍵的行和列值,并且合成鍵值。轉(zhuǎn)換成按鍵數(shù)值0~7,最終控制8個模擬輸入通道的選擇。

  2.1 VGA顯示控制器的設(shè)計

  常見的彩色顯示器一般由陰極射線管(CRT)構(gòu)成,彩色是由紅、黃、藍(lán)(R,G,B)三基色組成的,用逐行掃描的方式解決圖像顯示。其引出線共含5個信號:R,G,B三基色信號;HS;行同步信號;VS;場同步信號。

  對于VGA顯示器的這五個信號的時序驅(qū)動要嚴(yán)格遵循“VGA工業(yè)標(biāo)準(zhǔn)”,即640×480×60模式,否則會損害VGA顯示器。在此,控制器共有2個輸入信號,6個輸出信號。CLK連接到外部的晶振上,其晶振頻率是50 MHz。由于VGA工業(yè)標(biāo)準(zhǔn)所要求的晶振頻率是25 MHz。因此,在此控制器中首先要將時鐘進(jìn)行二分頻。RD是一個8位的數(shù)據(jù)量,它接收從RAM讀出的數(shù)據(jù)。輸出信號READ用于控制RAM控制模塊開啟RAM的讀有效信號,只要READ有變化,那么將進(jìn)入讀數(shù)據(jù)狀態(tài),由RD接收讀出來的數(shù)據(jù)。HS和VS分別是行同步信號和場同步信號,R,G,B為三條輸出的信號線。顯示波形是通過改變R,G,B這三條輸出信號的值來實(shí)現(xiàn)的。

  每讀出一個數(shù)據(jù),其實(shí)是對應(yīng)著一個像素點(diǎn)。由于這里所采集的電壓值范圍是0~5 V,對應(yīng)ADC0809轉(zhuǎn)換成的數(shù)據(jù)量是0x00~0xFF、,所以在設(shè)計時只要將RD接收的具體數(shù)值與顯示器中的某一行相對應(yīng)即可,具體實(shí)現(xiàn)用比較語句就可以實(shí)現(xiàn)行定位,同時列輔助寄存器LLV加1即可,這樣即可實(shí)現(xiàn)連續(xù)波形。這些點(diǎn)連接起來就是一個完整的波形,而其中行同步和場同步信號的產(chǎn)生則分別由內(nèi)部信號CC,LL根據(jù)已知的輸入時鐘,通過計數(shù)器計數(shù)的方式,達(dá)到工業(yè)標(biāo)準(zhǔn)要求的頻率。

 

 2.2 A/D轉(zhuǎn)換控制器的設(shè)計

  在此設(shè)計中,是利用狀態(tài)機(jī)對A/D轉(zhuǎn)換進(jìn)行控制的。控制ADC0809采樣狀態(tài)圖,如圖2所示。

 

  在狀態(tài)ST0中,對0809進(jìn)行初始化,之后進(jìn)入到狀態(tài)ST1;在狀態(tài)ST1中,ALE和START信號有效,這時EOC信號變?yōu)榈碗娖剑M(jìn)入轉(zhuǎn)換狀態(tài)ST2。此時,需要對0809工作狀態(tài)信號EOC進(jìn)行測試,如果為低電平,表示轉(zhuǎn)換沒結(jié)束,仍需要停留在ST2狀態(tài)中等待,直到變成高電平后才說明轉(zhuǎn)換結(jié)束,在下一時鐘脈沖到來時轉(zhuǎn)向狀態(tài)ST3。在狀態(tài)ST3,由狀態(tài)機(jī)向0809發(fā)出轉(zhuǎn)換好的8位數(shù)據(jù)輸出允許命令,這一狀態(tài)周期同時可作為數(shù)據(jù)輸出穩(wěn)定周期,以便能在下一狀態(tài)中向鎖存器中鎖入可靠的數(shù)據(jù)。在狀態(tài)ST4,由狀態(tài)機(jī)向FPGA中的鎖存器發(fā)出鎖存信號,將0809輸出的數(shù)據(jù)進(jìn)行鎖存。

  2.3 RAM讀寫控制器的設(shè)計

  在該模塊設(shè)計中,RAM讀寫控制模塊又分為讀控制模塊、寫控制模塊和讀寫狀態(tài)轉(zhuǎn)換模塊。寫控制模塊中兩個輸入信號分別與A/D轉(zhuǎn)換控制模塊的數(shù)據(jù)鎖存和轉(zhuǎn)換輸出相連。當(dāng)鎖存信號使能,即發(fā)出寫信號,將數(shù)據(jù)存儲到外部RAM的第600個地址空間之后,再對之前的數(shù)據(jù)進(jìn)行前移,以達(dá)到數(shù)據(jù)的及時更新。讀控制模塊的控制信號分別與寫更新完畢信號和讀信號相連,當(dāng)寫更新完畢信號使能時,只要接到讀信號,則依次讀完外部RAM前600個地址空間(一場)的數(shù)據(jù)。

  2.4 鍵盤掃描控制器的設(shè)計

  鍵盤控制模塊由四個模塊組成,包括:時鐘分頻模塊、行鍵值輸出模塊、鍵值鎖存模塊和鍵值合成模塊。鍵值鎖存模塊將按下按鍵的行、列信息鎖存,并交由鍵值合成模塊,該模塊配合行鍵輸出模塊輸出的結(jié)果進(jìn)行查表,最終確定鍵值。

  
3 仿真結(jié)果

  Max+PlusⅡ仿真平臺的圖形輸入方式直觀,符合傳統(tǒng)數(shù)字系統(tǒng)設(shè)計人員的習(xí)慣,便于進(jìn)行接口的設(shè)計,容易實(shí)現(xiàn)仿真,便于信號的觀察。基于以上考慮,利用此平臺,用硬件描述語言VHDL來實(shí)現(xiàn)各個功能模塊,A/D轉(zhuǎn)換控制器和VGA顯示控制器模塊的時序仿真結(jié)果如圖3、圖4所示。

 

  
4 結(jié) 語

  這里的數(shù)據(jù)采集控制模塊主要以FPGA為基礎(chǔ),本著軟件硬件化的思路,著重研究主控制模塊的實(shí)現(xiàn)。由于采用FPGA作為控制處理器,其速度快,效率高,且標(biāo)準(zhǔn)的VGA接口使得系統(tǒng)的使用更加便捷,鍵盤控制的多通道間切換,也為實(shí)現(xiàn)多路采集奠定了基礎(chǔ)。
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜国产精品影院在线观看| 欧美1区3d| 亚洲缚视频在线观看| 亚洲专区一区| 一区二区三区高清| 亚洲麻豆av| 亚洲精品字幕| 亚洲国产专区| 亚洲成人资源| 在线不卡欧美| 伊人久久大香线| 国产在线不卡| 一区在线播放视频| 在线免费观看欧美| 亚洲国产精品久久久久秋霞影院| 亚洲国产高清视频| 亚洲国产精品成人| 亚洲激情网址| 99re6热在线精品视频播放速度| 亚洲精品久久久久中文字幕欢迎你 | 国产精品夜夜夜一区二区三区尤| 国产精品久久久久久久久久ktv| 国产精品啊啊啊| 国产精品久久久久毛片大屁完整版| 国产精品啊v在线| 国产酒店精品激情| 韩国视频理论视频久久| 1024亚洲| 亚洲精品一区在线观看| 亚洲视频欧美视频| 性8sex亚洲区入口| 久久国产黑丝| 亚洲国产三级| 一级日韩一区在线观看| 亚洲视频免费看| 午夜在线播放视频欧美| 欧美一区二区三区另类| 久久久久久久久一区二区| 久久全国免费视频| 欧美国产在线观看| 欧美日韩一二区| 国产九色精品成人porny| 国内揄拍国内精品少妇国语| 精品96久久久久久中文字幕无| 亚洲国产欧美在线人成| 一本久久综合亚洲鲁鲁| 亚洲综合激情| 久久精品欧美| 99精品视频一区二区三区| 亚洲四色影视在线观看| 欧美一区二区黄色| 蜜臀久久久99精品久久久久久| 欧美人交a欧美精品| 国产精品久久综合| 国产在线视频欧美| 亚洲激情女人| 午夜在线观看欧美| 亚洲三级影片| 亚洲欧美网站| 免费欧美网站| 国产精品久久久久久久7电影| 国产亚洲在线观看| 亚洲国产欧美日韩另类综合| 亚洲视频图片小说| 亚洲欧洲一区二区三区| 亚洲午夜一区| 久久久综合香蕉尹人综合网| 欧美久久视频| 国产一区二区三区电影在线观看| 亚洲精品国产精品国自产在线| 亚洲午夜在线观看视频在线| 亚洲国产精品久久久久秋霞不卡| 亚洲图片欧美一区| 久久综合九色综合久99| 欧美伦理视频网站| 国产香蕉97碰碰久久人人| 亚洲国产成人高清精品| 亚洲一区三区电影在线观看| 亚洲国产精品美女| 亚洲欧美日韩国产一区二区三区 | 欧美在线免费| 欧美精品三级在线观看| 国产亚洲精品久久久久久| 91久久精品国产91久久性色tv| 亚洲自拍偷拍福利| 99成人精品| 鲁大师成人一区二区三区| 国产精品99免视看9| 伊人狠狠色j香婷婷综合| 亚洲私人影吧| 亚洲精品国产品国语在线app| 亚洲在线日韩| 欧美高清hd18日本| 国产午夜精品美女毛片视频| 一本色道久久88亚洲综合88| 最新国产乱人伦偷精品免费网站| 亚洲欧美日韩综合一区| 欧美成人午夜77777| 国产日韩欧美二区| 日韩一级欧洲| 亚洲精品久久久久中文字幕欢迎你 | 国产午夜亚洲精品羞羞网站| 99热这里只有成人精品国产| 欧美亚洲一级| 亚洲欧美资源在线| 欧美日韩精品免费看| 亚洲国产成人精品女人久久久 | 午夜一区不卡| 国产精品sm| 日韩网站免费观看| 91久久中文字幕| 久久免费少妇高潮久久精品99| 国产精品二区二区三区| 亚洲精品视频二区| 亚洲免费播放| 欧美黄色影院| 亚洲高清在线观看| 久久精品视频在线看| 久久国产直播| 国产欧美日本| 亚洲无线视频| 亚洲永久在线| 国产精品毛片va一区二区三区| av成人激情| 亚洲一区二区三区色| 欧美精品在线网站| 亚洲人成7777| 99在线观看免费视频精品观看| 免费不卡在线视频| 永久域名在线精品| 亚洲欧洲精品一区二区| 欧美mv日韩mv亚洲| 亚洲国产另类久久精品| 亚洲人成在线观看| 欧美激情女人20p| 亚洲日本电影| 夜夜嗨av一区二区三区中文字幕 | 国产精品毛片在线看| 亚洲天堂av在线免费观看| 亚洲视频一二区| 欧美三级网址| 中文一区字幕| 性色av一区二区三区红粉影视| 国产精品免费观看视频| 亚洲在线观看视频| 久久精选视频| 极品尤物久久久av免费看| 亚洲国产综合91精品麻豆| 欧美大成色www永久网站婷| 亚洲精选成人| 亚洲一区二区少妇| 国产精品毛片a∨一区二区三区|国 | 老司机亚洲精品| 亚洲国产欧美一区| 一区二区三区四区五区精品| 久久久久久穴| 亚洲第一伊人| 一区二区三区免费网站| 国产精品视频男人的天堂| 欧美亚洲色图校园春色| 免费不卡亚洲欧美| 亚洲精品综合在线| 亚洲欧美自拍偷拍| 国产一区二区三区在线观看视频| 久久精品盗摄| 欧美乱大交xxxxx| 亚洲欧美精品在线观看| 久久综合成人精品亚洲另类欧美| 在线视频成人| 亚洲深夜福利视频| 国产午夜亚洲精品理论片色戒| 91久久在线视频| 国产精品多人| 久久精品国产一区二区三区| 欧美连裤袜在线视频| 亚洲欧美日韩一区二区在线| 另类成人小视频在线| 日韩亚洲一区二区| 久久久精品国产免费观看同学| 亚洲高清在线| 午夜视频在线观看一区二区三区| 狠狠久久婷婷| 在线亚洲高清视频| 国产亚洲精品bv在线观看| 亚洲精一区二区三区| 国产精品视频一二三| 亚洲高清av| 国产精品都在这里| 亚洲激情一区二区三区| 国产精品久久久久久久久动漫| 久久精品青青大伊人av| 欧美日韩在线观看视频| 久久99在线观看| 欧美日韩一区二区三区视频| 欧美综合77777色婷婷| 国产精品国产精品| 亚洲人www| 国产欧美一区二区三区国产幕精品 | 欧美图区在线视频| 亚洲精品久久嫩草网站秘色|