![基于CPLD和ISA總線的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-設(shè)計(jì)應(yīng)用_第1頁](http://file4.renrendoc.com/view/e231dab70be09cc998f9691009712dd1/e231dab70be09cc998f9691009712dd11.gif)
![基于CPLD和ISA總線的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-設(shè)計(jì)應(yīng)用_第2頁](http://file4.renrendoc.com/view/e231dab70be09cc998f9691009712dd1/e231dab70be09cc998f9691009712dd12.gif)
![基于CPLD和ISA總線的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-設(shè)計(jì)應(yīng)用_第3頁](http://file4.renrendoc.com/view/e231dab70be09cc998f9691009712dd1/e231dab70be09cc998f9691009712dd13.gif)
![基于CPLD和ISA總線的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-設(shè)計(jì)應(yīng)用_第4頁](http://file4.renrendoc.com/view/e231dab70be09cc998f9691009712dd1/e231dab70be09cc998f9691009712dd14.gif)
![基于CPLD和ISA總線的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-設(shè)計(jì)應(yīng)用_第5頁](http://file4.renrendoc.com/view/e231dab70be09cc998f9691009712dd1/e231dab70be09cc998f9691009712dd15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于CPLD和ISA總線的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-設(shè)計(jì)應(yīng)用摘要:介紹一種基于復(fù)雜可編程邏輯器件(CPLD)的數(shù)據(jù)采集系統(tǒng),并給出詳細(xì)的設(shè)計(jì)方案。計(jì)算機(jī)通過ISA總線實(shí)現(xiàn)與數(shù)據(jù)采集系統(tǒng)的指令和數(shù)據(jù)傳輸。通過VHDL編程實(shí)現(xiàn)CPLD對12位串行模數(shù)轉(zhuǎn)換器ADS7816的控制。,給出該系統(tǒng)設(shè)計(jì)的仿真波形和測試結(jié)果。
數(shù)據(jù)采集是工業(yè)測量和控制系統(tǒng)中的重要部分。它是測控現(xiàn)場的模擬信號源與上位機(jī)之間的接口,其任務(wù)是采集現(xiàn)場連續(xù)變化的被測信號。系統(tǒng)應(yīng)將所采集的模擬數(shù)據(jù)信號盡可能真實(shí)、不失真地顯示給控制人員。
隨著計(jì)算機(jī)技術(shù)和EDA技術(shù)的發(fā)展,由于復(fù)雜可編程邏輯器件(CPLD)具有高集成度、小體積、低成本、低功耗以及高穩(wěn)定性等諸多優(yōu)點(diǎn)而廣泛使用到諸如傳統(tǒng)工業(yè)控制等各個(gè)領(lǐng)域?;贗SA的接口電路,其布線要求遠(yuǎn)沒有PCI或USB接口板高。由于它能夠提供16位I/O操作,對I/O的直接讀寫可以完全不考慮復(fù)雜的驅(qū)動程序和應(yīng)用程序,因而在ISA總線上開發(fā)接口電路目前仍是首先考慮的方法。因此,這里提出一種基于CPLD和ISA總線的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)。
1系統(tǒng)硬件設(shè)計(jì)
數(shù)據(jù)采集系統(tǒng)的硬件電路主要包括:CPLD邏輯控制電路、8254定時(shí)器電路、A/D轉(zhuǎn)換電路。該系統(tǒng)硬件設(shè)計(jì)框圖如圖1所示。
1.1CPLD邏輯控制電路
該系統(tǒng)使用XC9572作為主控器件。XC9572是一款高性能可編程邏輯器件,內(nèi)含4個(gè)36v18功能模塊,具有l(wèi)600個(gè)可用系統(tǒng)門。ISA總線上的地址、控制指令和數(shù)據(jù)被送進(jìn)CPLD,經(jīng)處理后送到相應(yīng)電路中。由A/D轉(zhuǎn)換電路得到的數(shù)據(jù)也返回到CPLD進(jìn)行處理,并經(jīng)ISA總線送至計(jì)算機(jī)中。
圖2為數(shù)據(jù)采集系統(tǒng)的邏輯控制電路,Ul是數(shù)據(jù)緩沖器74HC245,由lSA總線的讀/寫信號(IOR/IOW)和板卡選擇信號(BSEL)決定數(shù)據(jù)的流向。比較器74LS688和XFl組成板卡選擇信號發(fā)生電路。通過在XFl上的跳線可確定采集系統(tǒng)板的基地址。該系統(tǒng)基地址設(shè)置為280H。
ISA總線上的讀寫信號,經(jīng)緩沖器的數(shù)據(jù)信號(LADO~LAD7),地址信號(A0~A3)均與XC29572相連,CPLD發(fā)送A/D轉(zhuǎn)換器的片選信號(ADCS)、A/D時(shí)鐘信號(ADCLK)以及通道選擇信號(CHA0~CHA2)。
1.28254可編程定時(shí)器電路
8254可編程定時(shí)器內(nèi)部具有3個(gè)獨(dú)立的16位減法計(jì)數(shù)器,它可由程序設(shè)置成多種工作方式,有6種可選工作方式。計(jì)數(shù)器按照設(shè)置各工作方式寄存器中控制字工作,按十進(jìn)制計(jì)數(shù)或二進(jìn)制計(jì)數(shù),計(jì)數(shù)速率可達(dá)10MHz。
該數(shù)據(jù)采集系統(tǒng)需要由8254提供AD轉(zhuǎn)換電路的時(shí)鐘信號和片選信號,通過改變8254的控制字改變數(shù)據(jù)采集系統(tǒng)的轉(zhuǎn)換頻率。8254定時(shí)器的輸入時(shí)鐘由外部晶振提供。定時(shí)器和定時(shí)器的輸出信號直接送入可編程邏輯器件XC9572,經(jīng)處理后提A/D轉(zhuǎn)換電路使用。上位機(jī)寫入的控制字經(jīng)ISA總線送至8254,同時(shí)XC9572給8254提供必要的控制信號,如:8254讀/寫信號、片選信號、地址信號等。
假設(shè)系統(tǒng)的外部時(shí)鐘為2MHz,如果需要8254的定時(shí)器0輸出一個(gè)頻率為lMHz,占空比為50%的時(shí)鐘,則8254的定時(shí)器控制字可設(shè)置為:D7~D0=00110110,其中,D7D6=00,表示選擇定時(shí)器;D5D4=11,表示先讀/寫低8位,后讀/寫高8位數(shù)據(jù);D3D2Dl=011,表示工作方式3,方波發(fā)生器;D0=0,表示二進(jìn)制計(jì)數(shù)。
1.3A/D轉(zhuǎn)換電路
A/D轉(zhuǎn)換電路完成數(shù)據(jù)采集和轉(zhuǎn)換,主要包括MD轉(zhuǎn)換和模擬信號采樣兩部分電路。
8通道模擬采樣開關(guān)ADG508用于采樣模擬信號。由CPLD送來的通道選擇信號(CH0~CH2)用于選擇輸入的通道號。被選通的通道采樣得到的模擬信號送給ADS7816的IN+端,進(jìn)行AD轉(zhuǎn)換,如圖3所示。
A/D轉(zhuǎn)換電路采用TI公司的ADS7816,該器件是12位串行A/D轉(zhuǎn)換器,采樣頻率高達(dá)200kHz,轉(zhuǎn)換所需時(shí)間短,轉(zhuǎn)換精度高,輸出形式為位串行,因此在對ADS7816進(jìn)行讀數(shù)據(jù)操作時(shí)需注意數(shù)據(jù)轉(zhuǎn)換過程中的時(shí)序。
圖4是ADS7816的數(shù)據(jù)轉(zhuǎn)換時(shí)序。當(dāng)ADS7816的片選端下降沿到來時(shí),開始啟動A/D轉(zhuǎn)換,保持轉(zhuǎn)換時(shí)鐘輸入和片選信號低電平,初的1.5~2個(gè)時(shí)鐘時(shí)間里,完成模擬信號的采樣,這段時(shí)間ADS7816的輸出呈高阻狀態(tài)(HI-Z)。緊接著的1個(gè)時(shí)鐘周期里,DOUT輸出1個(gè)空位(NULLBIT)。隨后,ADS7816在12個(gè)連續(xù)的時(shí)鐘周期內(nèi)把12位的A/D轉(zhuǎn)換結(jié)果輸出,其中先輸出位(MSB),輸出位(LSB)。如果12位數(shù)據(jù)送出后仍有轉(zhuǎn)換時(shí)鐘且ADS7816的片選仍保持低電平,那么轉(zhuǎn)換器會從位起逐位重復(fù)輸出之前轉(zhuǎn)換的結(jié)果。當(dāng)下一個(gè)片選信號的下降沿到來時(shí),A/D轉(zhuǎn)換器開始啟動下A/D轉(zhuǎn)換。
2系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件設(shè)計(jì)包括基于VHDL的邏輯控制程序設(shè)計(jì)和基于C語言的上位機(jī)采集測試程序設(shè)計(jì)。
2.1VHDL程序設(shè)計(jì)
系統(tǒng)設(shè)計(jì)硬件中,可編程邏輯器件完成的內(nèi)容有:接收上位機(jī)的地址和數(shù)據(jù),為模擬開關(guān)提供通道選擇信號,為A/D轉(zhuǎn)換電路提供時(shí)鐘信號和片選信號,接收ADS7816轉(zhuǎn)換的數(shù)據(jù),向上位機(jī)傳送轉(zhuǎn)換結(jié)果。
從圖4中可得到ADS7816在片選信號下降沿到來后的14.5~15個(gè)時(shí)鐘周期里,完成轉(zhuǎn)換并逐位輸出12位轉(zhuǎn)換結(jié)果。為了能夠得到完整的正確的A/D轉(zhuǎn)換結(jié)果,采用計(jì)數(shù)方式設(shè)置標(biāo)志位FLG。在ADS7816的片選信號為低電平的前15個(gè)時(shí)鐘周期中,即“計(jì)數(shù)器計(jì)數(shù)值≤14”時(shí),F(xiàn)LG=l,表示A/D轉(zhuǎn)換正在進(jìn)行;當(dāng)“計(jì)數(shù)器的計(jì)數(shù)值14”,則FLG=0,表示A/D轉(zhuǎn)換結(jié)束。當(dāng)FLG=0時(shí),程序可讀取正確的A/D轉(zhuǎn)換數(shù)據(jù)。
因?yàn)锳DS7816的數(shù)據(jù)轉(zhuǎn)換結(jié)果是串行輸入到CPLD中,需在CPLD中將得到的數(shù)據(jù)進(jìn)行串并轉(zhuǎn)換后再通過ISA總線的8位數(shù)據(jù)線分2次送出。
系統(tǒng)進(jìn)行數(shù)據(jù)轉(zhuǎn)換前需先選擇輸入通道,確定采集哪一路信號。上位機(jī)輸入的通道號經(jīng)CPLD送至8路模擬采樣開關(guān)。
2.2數(shù)據(jù)采集測試程序設(shè)計(jì)
上位機(jī)的數(shù)據(jù)采集測試程序采用C語言設(shè)計(jì)。因?yàn)橄到y(tǒng)采用ISA接口,所以功能測試無需編寫復(fù)雜的應(yīng)用程序,只需在Win98操作系統(tǒng)里編寫C語言的測試程序即可實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)采集功能。上位機(jī)的數(shù)據(jù)采集測試程序主要完成:采集系統(tǒng)的硬件初始化、通道選擇、數(shù)據(jù)采集、數(shù)據(jù)處理和數(shù)據(jù)輸出。其程序設(shè)計(jì)流程如圖5所示。
3仿真和實(shí)驗(yàn)結(jié)果
圖6所示為寫入XC9572的VHDL程序的仿真波形,主要是CPLD控制A/D轉(zhuǎn)換的功能仿真。從仿真波形圖中可以看出,當(dāng)?shù)刂稟為7時(shí),寫入通道號3,得到的輸入通道選通信號為3,實(shí)現(xiàn)通過上位機(jī)選擇輸入通道功能。當(dāng)ADCS的下降沿到來后開始啟動A/D轉(zhuǎn)換;ADCS下降沿起的第3個(gè)時(shí)鐘對應(yīng)的ADDATA為系統(tǒng)轉(zhuǎn)換的第1個(gè)數(shù)據(jù),直到這次轉(zhuǎn)換完畢。由給定的ADDATA數(shù)據(jù)得知,串行輸入的數(shù)據(jù)是767H(011lO1100111B)。仿真結(jié)果中,地址為4時(shí),數(shù)據(jù)的低8位結(jié)果為67H;地址為5時(shí),數(shù)據(jù)的高8位結(jié)果為07H,仿真結(jié)果完全正確。
在Windows98下,使用基于C語言的數(shù)據(jù)采集測試程序,可得到如表l所示的測試數(shù)據(jù)。從所列數(shù)據(jù)看出,該數(shù)據(jù)采集系統(tǒng)采集數(shù)據(jù)正確,且精度高。
4結(jié)論
基于CPLD的數(shù)據(jù)采集系統(tǒng)具有硬件線路簡單、精度高、采集速度快的特點(diǎn)。ISA總線和CPLD結(jié)合的數(shù)據(jù)采集系統(tǒng)有其獨(dú)特的優(yōu)勢。該數(shù)據(jù)采集系統(tǒng)可循環(huán)采樣多路(8路)模擬信號采樣。實(shí)際測試結(jié)果表明該設(shè)計(jì)方案可行,且具有很高的實(shí)用價(jià)值。
參考文獻(xiàn):
[1].CPLDdatasheet/datasheet/CPLD_1136600.html.[2].ADS7816datasheet/datasheet/ADS7816_1054129.html.[3].PCIdatashe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年四年級英語下冊 Unit 3 What can you see第2課時(shí)說課稿 湘少版
- 7《美麗的化學(xué)變化》說課稿-2023-2024學(xué)年科學(xué)六年級下冊教科版
- 2025計(jì)算機(jī)購銷合同樣書
- 2025勞動合同法課程學(xué)習(xí)指南
- 2024年高中化學(xué) 專題3 常見的烴 第一單元 第1課時(shí) 脂肪烴的類別、烷烴說課稿 蘇教版選修5001
- 2憲法是根本法 第一課時(shí) 感受憲法日(說課稿)-部編版道德與法治六年級上冊
- 醫(yī)療試劑合同范例
- 包工項(xiàng)目合同范本
- 化妝店加盟合同范例
- 2024-2025學(xué)年高中地理 第二章 區(qū)域可持續(xù)發(fā)展 2.4 農(nóng)業(yè)的可持續(xù)發(fā)展-以美國為例說課稿 湘教版必修3
- 唐山動物園景觀規(guī)劃設(shè)計(jì)方案
- 中國版梅尼埃病診斷指南解讀
- 創(chuàng)業(yè)投資管理知到章節(jié)答案智慧樹2023年武漢科技大學(xué)
- 暨南大學(xué)《經(jīng)濟(jì)學(xué)》考博歷年真題詳解(宏觀經(jīng)濟(jì)學(xué)部分)
- GB/T 8014.1-2005鋁及鋁合金陽極氧化氧化膜厚度的測量方法第1部分:測量原則
- eNSP簡介及操作課件
- 公文與公文寫作課件
- 運(yùn)動技能學(xué)習(xí)與控制課件第七章運(yùn)動技能的協(xié)調(diào)控制
- 節(jié)后復(fù)工吊籃驗(yàn)收表格
- 醫(yī)療器械分類目錄2002版
- 氣管套管滑脫急救知識分享
評論
0/150
提交評論