在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用復(fù)雜可編程邏輯器件與ISA總線相結(jié)合實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2018-12-30 09:33 ? 次閱讀

數(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è)控制等各個領(lǐng)域。基于ISA的接口電路,其布線要求遠(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定時器電路、A/D轉(zhuǎn)換電路。該系統(tǒng)硬件設(shè)計(jì)框圖如圖1所示。

采用復(fù)雜可編程邏輯器件與ISA總線相結(jié)合實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

1.1 CPLD邏輯控制電路

該系統(tǒng)使用XC9572作為主控器件。XC9572是一款高性能可編程邏輯器件,內(nèi)含4個36 v 18功能模塊,具有l(wèi) 600個可用系統(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。

采用復(fù)雜可編程邏輯器件與ISA總線相結(jié)合實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

ISA總線上的讀寫信號,經(jīng)緩沖器的數(shù)據(jù)信號(LADO~LAD7),地址信號(A0~A3)均與XC29572相連,CPLD發(fā)送A/D轉(zhuǎn)換器的片選信號(ADCS)、A/D時鐘信號(ADCLK)以及通道選擇信號(CHA0~CHA2)。

1.2 8254可編程定時器電路

8254可編程定時器內(nèi)部具有3個獨(dú)立的16位減法計(jì)數(shù)器,它可由程序設(shè)置成多種工作方式,有6種可選工作方式。計(jì)數(shù)器按照設(shè)置各工作方式寄存器中控制字工作,按十進(jìn)制計(jì)數(shù)或二進(jìn)制計(jì)數(shù),最高計(jì)數(shù)速率可達(dá)10 MHz。

該數(shù)據(jù)采集系統(tǒng)需要由8254提供AD轉(zhuǎn)換電路的時鐘信號和片選信號,通過改變8254的控制字改變數(shù)據(jù)采集系統(tǒng)的轉(zhuǎn)換頻率。8254定時器的輸入時鐘由外部晶振提供。定時器和定時器的輸出信號直接送入可編程邏輯器件XC9572,經(jīng)處理后提A/D轉(zhuǎn)換電路使用。上位機(jī)寫入的控制字經(jīng)ISA總線送至8254,同時XC9572給8254提供必要的控制信號,如:8254讀/寫信號、片選信號、地址信號等。

假設(shè)系統(tǒng)的外部時鐘為2 MHz,如果需要8254的定時器0輸出一個頻率為l MHz,占空比為50%的時鐘,則8254的定時器控制字可設(shè)置為:D7~D0=00110110,其中,D7D6=00,表示選擇定時器;D5D4=11,表示先讀/寫低8位,后讀/寫高8位數(shù)據(jù);D3D2Dl=011,表示工作方式3,方波發(fā)生器;D0=0,表示二進(jìn)制計(jì)數(shù)。

1.3 A/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所示。

采用復(fù)雜可編程邏輯器件與ISA總線相結(jié)合實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

A/D轉(zhuǎn)換電路采用TI公司的ADS7816,該器件是12位串行A/D轉(zhuǎn)換器,采樣頻率高達(dá)200 kHz,轉(zhuǎn)換所需時間短,轉(zhuǎn)換精度高,輸出形式為位串行,因此在對ADS7816進(jìn)行讀數(shù)據(jù)操作時需注意數(shù)據(jù)轉(zhuǎn)換過程中的時序。

圖4是ADS7816的數(shù)據(jù)轉(zhuǎn)換時序。當(dāng)ADS7816的片選端下降沿到來時,開始啟動一次A/D轉(zhuǎn)換,保持轉(zhuǎn)換時鐘輸入和片選信號低電平,最初的1.5~2個時鐘時間里,完成模擬信號的采樣,這段時間ADS7816的輸出呈高阻狀態(tài)(HI-Z)。緊接著的1個時鐘周期里,DOUT輸出1個空位(NULL BIT)。隨后,ADS7816在12個連續(xù)的時鐘周期內(nèi)把12位的A/D轉(zhuǎn)換結(jié)果輸出,其中先輸出最高位(MSB),最后輸出最低位(LSB)。如果12位數(shù)據(jù)送出后仍有轉(zhuǎn)換時鐘且ADS7816的片選仍保持低電平,那么轉(zhuǎn)換器會從最低位起逐位重復(fù)輸出之前轉(zhuǎn)換的結(jié)果。當(dāng)下一個片選信號的下降沿到來時,A/D轉(zhuǎn)換器開始啟動下一次A/D轉(zhuǎn)換。

采用復(fù)雜可編程邏輯器件與ISA總線相結(jié)合實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

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

系統(tǒng)軟件設(shè)計(jì)包括基于VHDL的邏輯控制程序設(shè)計(jì)和基于C語言的上位機(jī)采集測試程序設(shè)計(jì)。

2.1 VHDL程序設(shè)計(jì)

系統(tǒng)設(shè)計(jì)硬件中,可編程邏輯器件完成的內(nèi)容有:接收上位機(jī)的地址和數(shù)據(jù),為模擬開關(guān)提供通道選擇信號,為A/D轉(zhuǎn)換電路提供時鐘信號和片選信號,接收ADS7816轉(zhuǎn)換的數(shù)據(jù),向上位機(jī)傳送轉(zhuǎn)換結(jié)果。

從圖4中可得到ADS7816在片選信號下降沿到來后的14.5~15個時鐘周期里,完成一次轉(zhuǎn)換并逐位輸出12位轉(zhuǎn)換結(jié)果。為了能夠得到完整的正確的A/D轉(zhuǎn)換結(jié)果,采用計(jì)數(shù)方式設(shè)置標(biāo)志位FLG。在ADS7816的片選信號為低電平的前15個時鐘周期中,即“計(jì)數(shù)器計(jì)數(shù)值≤14”時,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時,程序可讀取一次正確的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所示。

采用復(fù)雜可編程邏輯器件與ISA總線相結(jié)合實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

3 仿真和實(shí)驗(yàn)結(jié)果

圖6所示為寫入XC9572的VHDL程序的仿真波形,主要是CPLD控制A/D轉(zhuǎn)換的功能仿真。從仿真波形圖中可以看出,當(dāng)?shù)刂稟為7時,寫入通道號3,得到的輸入通道選通信號為3,實(shí)現(xiàn)通過上位機(jī)選擇輸入通道功能。當(dāng)ADCS的下降沿到來后開始啟動A/D轉(zhuǎn)換;ADCS下降沿起的第3個時鐘對應(yīng)的ADDATA為系統(tǒng)轉(zhuǎn)換的第1個數(shù)據(jù),直到這次轉(zhuǎn)換完畢。由給定的ADDATA數(shù)據(jù)得知,串行輸入的數(shù)據(jù)是767H(011l O110 0111B)。仿真結(jié)果中,地址為4時,數(shù)據(jù)的低8位結(jié)果為67H;地址為5時,數(shù)據(jù)的高8位結(jié)果為07H,仿真結(jié)果完全正確。

采用復(fù)雜可編程邏輯器件與ISA總線相結(jié)合實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

在Windows98下,使用基于C語言的數(shù)據(jù)采集測試程序,可得到如表l所示的測試數(shù)據(jù)。從所列數(shù)據(jù)看出,該數(shù)據(jù)采集系統(tǒng)采集數(shù)據(jù)正確,且精度高。

采用復(fù)雜可編程邏輯器件與ISA總線相結(jié)合實(shí)現(xiàn)數(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í)用價值。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1257

    瀏覽量

    171165
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7638

    瀏覽量

    90363
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    40

    文章

    7038

    瀏覽量

    115953
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3297

    瀏覽量

    117455
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于PCI 總線的高速數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    采用可編程邏輯器件實(shí)現(xiàn)PCI 接口比較靈活, 可以利用的器件也比較多, 但由于PCI 總線協(xié)議的復(fù)雜
    發(fā)表于 09-22 08:51

    基于復(fù)雜可編程邏輯器件(CPLD)的120MHZ高速A/D采集卡的設(shè)計(jì)

    介紹了一種基于復(fù)雜可編程邏輯器件(CPLD)的120MHZ高速A/D采集卡的設(shè)計(jì)方法。給出了這種采集卡的硬件原理電路和主要的軟件設(shè)計(jì)思路。采用
    發(fā)表于 03-05 12:52

    可編程邏輯器件

    完成乘法,實(shí)現(xiàn)3×4,只要通過寫程序讓3連續(xù)加4次就可以完成了。而可編程邏輯器件的兩種主要類型是現(xiàn)場可編程門陣列(FPGA)和復(fù)雜可編程邏輯器件
    發(fā)表于 04-15 10:02

    如何采用可編程邏輯器件和A/D轉(zhuǎn)換器組成高速數(shù)據(jù)采集卡?

    CLC5958的內(nèi)部結(jié)構(gòu)及基本特性CLC5958應(yīng)用的注意事項(xiàng)有哪些采用可編程邏輯器件和A/D轉(zhuǎn)換器組成的高速數(shù)據(jù)采集卡的設(shè)計(jì)方案
    發(fā)表于 04-15 06:50

    怎么采用可編程邏輯器件設(shè)計(jì)數(shù)字系統(tǒng)

    本文以乘法器的設(shè)計(jì)為例,來說明采用可編程邏輯器件設(shè)計(jì)數(shù)字系統(tǒng)的方法。
    發(fā)表于 04-29 06:22

    PLD可編程邏輯器件

    ,足以滿足設(shè)計(jì)一般的數(shù)字系統(tǒng)的需要。目前常用EEPROM,CPLD,F(xiàn)PGA。 PLA,PAL,GAL是早期的可編程器件,已經(jīng)淘汰。可編程邏輯器件PLD(Programmable Logic Dev...
    發(fā)表于 07-22 09:05

    可編程邏輯器件設(shè)計(jì)

    可編程邏輯器件設(shè)計(jì) (264頁,nlc格式)
    發(fā)表于 03-25 16:41 ?66次下載

    基于復(fù)雜可編程邏輯器件(CPLD)的120MHZ高速AD采集

    基于復(fù)雜可編程邏輯器件(CPLD)的120MHZ高速AD采集卡的設(shè)計(jì):介紹了一種基于復(fù)雜可編程邏輯器件高速AD
    發(fā)表于 01-17 09:37 ?40次下載

    可編程邏輯器件基礎(chǔ)及應(yīng)用實(shí)驗(yàn)指導(dǎo)書

    可編程邏輯器件基礎(chǔ)及應(yīng)用實(shí)驗(yàn)指導(dǎo)書 《可編程邏輯器件基礎(chǔ)及應(yīng)用》是一門側(cè)重掌握可編程邏輯器件的基本結(jié)構(gòu)和原理的課程。重點(diǎn)是使學(xué)生掌握基于可編程
    發(fā)表于 03-24 14:22 ?29次下載

    基于單片機(jī)的復(fù)雜可編程邏輯器件快速配置方法

    基于單片機(jī)的復(fù)雜可編程邏輯器件快速配置方法 基于SRAM(靜態(tài)隨機(jī)存儲器)的可重配置PLD(可編程邏輯器件)的出現(xiàn),為系統(tǒng)設(shè)計(jì)者動態(tài)改變運(yùn)行電路
    發(fā)表于 03-28 16:47 ?961次閱讀
    基于單片機(jī)的<b class='flag-5'>復(fù)雜</b><b class='flag-5'>可編程邏輯器件</b>快速配置方法

    什么是PLD(可編程邏輯器件)

    什么是PLD(可編程邏輯器件) PLD是可編程邏輯器件(Programable Logic Device)的簡稱,F(xiàn)PGA是現(xiàn)場可編程門陣列(Field Programable Gate Array)
    發(fā)表于 06-20 10:32 ?2.9w次閱讀
    什么是PLD(<b class='flag-5'>可編程邏輯器件</b>)

    EDA技術(shù)與應(yīng)用(可編程邏輯器件)

    7.1 可編程邏輯器件的基本原理 7.2 可編程邏輯器件的設(shè)計(jì)技術(shù) 7.3 可編程邏輯器件編程與配置
    發(fā)表于 05-23 10:46 ?142次下載
    EDA技術(shù)與應(yīng)用(<b class='flag-5'>可編程邏輯器件</b>)

    可編程邏輯器件(書皮)

    可編程邏輯器件(書皮)
    發(fā)表于 07-10 14:34 ?0次下載

    采用復(fù)雜可編程邏輯器件實(shí)現(xiàn)多路信號采集系統(tǒng)的設(shè)計(jì)

    系統(tǒng)以AD7892SQ和CPLD(復(fù)雜可編程邏輯器件)為核心設(shè)計(jì)了一個多路信號采集電路,包括模擬多路復(fù)用、集成放大、A/D轉(zhuǎn)換,CPLD控制等。
    發(fā)表于 03-03 17:21 ?1681次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>復(fù)雜</b><b class='flag-5'>可編程邏輯器件</b><b class='flag-5'>實(shí)現(xiàn)</b>多路信號<b class='flag-5'>采集</b><b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)

    可編程邏輯器件EPLD是如何設(shè)計(jì)的

    可編程邏輯器件(Electrically Programmable Logic Device,EPLD)是指采用電信號的可擦可編程邏輯器件
    發(fā)表于 08-22 18:12 ?1770次閱讀
    主站蜘蛛池模板: 第四色成人网 | 性欧美xxxx视频在线观看 | 婷婷香蕉| 久久98精品久久久久久婷婷 | 欧美成人性色区 | 免费大片黄日本在线观看 | 人人精品久久 | 国产一级片免费 | 久久久国产精品免费看 | 亚洲人成亚洲人成在线观看 | 在线观看日本免费不卡 | 神马午夜51 | www.午夜| 天天摸天天做天天爽 | 欧美日韩亚洲国产 | 欧美日韩性高爱潮视频 | 911国产自产精选 | 亚洲精品播放 | 成人99国产精品 | 加勒比在线免费视频 | 18年大片免费在线 | 欧美激情亚洲精品日韩1区2区 | 桃花岛亚洲精品tv自拍网站 | 视频在线观看免费网址 | 99色视频在线| 性做久久久久久 | 色综合天天干 | 四虎comwww最新地址 | 亚洲综合色网站 | 国产全肉乱妇杂乱视频 | 亚洲精品成人a在线观看 | 韩国三级理在线视频观看 | 亚洲成色在线综合网站 | 国产三级在线观看免费 | 欧美黄色一级网站 | 久久女人网| 第三级视频在线观看 | 亚洲精品视频专区 | 国产三及| 天天舔天天射天天干 | 国产三级视频在线播放 |