<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用DSP和CPLD增強(qiáng)數(shù)據(jù)采集的可擴(kuò)展性

          利用DSP和CPLD增強(qiáng)數(shù)據(jù)采集的可擴(kuò)展性

          作者: 時(shí)間:2011-10-08 來源:網(wǎng)絡(luò) 收藏

          2.2 接口模塊的實(shí)現(xiàn)

          整個(gè)接口模塊實(shí)際上就是一片ALTERA公司的7000系列的(外部時(shí)鐘電路除外),它控制ADC模塊的初始化,同時(shí)接收并分析過來的I/O端口讀取信號(hào),為和ADC之間搭起一個(gè)通道。

          要求讀取數(shù)據(jù)時(shí),CPLD將DSP過來的IOSTROBE作為A/D芯片的RD信號(hào),同時(shí)對(duì)I/O地址總線的第3位至第5位譯碼產(chǎn)生A/D芯片的片選信號(hào),這樣只要是地址按照每次遞增1的方式讀取數(shù)據(jù),就可以使得8片A/D分時(shí)片選有效,完全符合上面提到的讀取數(shù)據(jù)的要求。另外,還依靠最高位地址確定CPLD到DSP的數(shù)據(jù)輸出總線是否定義成高阻態(tài)來避免總線沖突。

          由于A/D芯片是采用5V供電的,所以其輸出高電平將高于DSP輸入高電平所能承受的范圍。解決這個(gè)總是的方法之一是采用降壓芯片(比如LVT系列)用3.3V供電,3.3V供電可以承受5V的輸入,同時(shí)輸出也和3.3V兼容,但是這種方法需要單獨(dú)外接幾片LVT芯片,占據(jù)寶貴的PCB板空間;方法之二是給CPLD芯片提供雙電源,其中提供給I/O腳的電源為3.3V,此時(shí)輸入電壓可以和5V及3.3V系統(tǒng)兼容,同時(shí)電平可以達(dá)到3.3V,符合A/D芯片高電平最低電壓2.4V的要求。所以,數(shù)據(jù)總線通過CPLD到DSP實(shí)際上是因?yàn)殡娖睫D(zhuǎn)換的需要。

          2.3 DSP處理模塊

          DSP處理模塊在硬件電路上是非常簡(jiǎn)單的,主要由一片DSP芯片、一片EEPROm以及一片介于這兩者之間的用作電平轉(zhuǎn)換的LVT系列的芯片組成。

          DSP通過地址總線可以區(qū)分訪問的模擬通道的標(biāo)號(hào)。需要注意的是:由于采用的A/D芯片是通過對(duì)RD脈沖信號(hào)計(jì)數(shù)來確定訪問的是同一片芯片內(nèi)部4路中的哪一路,所以實(shí)際上地址總線的低兩位是沒有選擇功能的,對(duì)一片A/D芯片訪問時(shí),最后兩位地址一定要從00開始遞增到11,否則所讀取的數(shù)據(jù)就是亂的。例如,轉(zhuǎn)換完成后的DSP若想越過前兩個(gè)通道來獲得第3個(gè)通道的數(shù)據(jù),它必須給出兩個(gè)讀取I/O端口的指令,緊接著這兩個(gè)指令后的讀取端口指令才可以獲得3個(gè)通道的有效數(shù)據(jù)。

          當(dāng)然,可以通過CPLD首先將所有轉(zhuǎn)換完成的數(shù)據(jù)緩存下來,然后分析I/O地址來將對(duì)應(yīng)的通道的數(shù)據(jù)浮現(xiàn)到數(shù)據(jù)總線上。這樣做使得DSP可以自由地選擇需要訪問的通道,但需要比較大的緩存,CPLD作緩存是非常不經(jīng)濟(jì)的。

          3 仿真和調(diào)試

          本系統(tǒng)的軟件開發(fā)主要包括兩部分,一是DSP讀取I/O口的程序,二是CPLD的時(shí)序控制程序。前一程序的開發(fā)采用的是TI公司的CCS開發(fā)環(huán)境,并且DSP內(nèi)部的BOOTLOADER在起電時(shí)將存儲(chǔ)在外掛EPROM中的程序裝載進(jìn)DSP的程序空間。而后一程序的開發(fā)采用的是ALTERA公司的MAXPLUSII,這個(gè)環(huán)境,完成了程序的編制、仿真以及時(shí)序分析,并在找出關(guān)鍵路徑的基礎(chǔ)上優(yōu)化了整個(gè)芯片的內(nèi)部延時(shí)。

          在調(diào)試的過程中,利用DSP提供的JTAG接口實(shí)時(shí)地觀察采集進(jìn)來的數(shù)據(jù)。當(dāng)對(duì)32路模擬通道分別提供不同頻率的正弦信號(hào)時(shí),可以看到相對(duì)應(yīng)的通道的數(shù)字信號(hào)也按照固定的頻率來變化,并且各個(gè)通路不存在串?dāng)_的情況。經(jīng)過測(cè)試獲得本系統(tǒng)的各種參數(shù)如下:

          單路模擬信號(hào)采樣率:5kHz

          系統(tǒng)模擬信號(hào)采樣率:50kHz×32=1.6MHz

          單個(gè)采樣點(diǎn)讀取時(shí)間:80ns(受ADC芯片的限制)

          DSP(5402)單指令周期:10ns

          DSP讀取數(shù)據(jù)占用資源:((80÷10)×1.6×10 6)÷10 6=12.8mips

          CPLD使用I/O口:48

          CPLD使用Logic cells:80

          由此說明這樣一個(gè)系統(tǒng)達(dá)到1.6MHz的采樣率時(shí)工作是穩(wěn)定可靠的。

          本系統(tǒng)的設(shè)計(jì)思想和方法不僅適用于多路,而且能有效地?cái)U(kuò)展DSP訪問外設(shè)的能力。實(shí)踐證明,這種系統(tǒng)在成本控制、以及資源利用效率上都有非常大的提高。


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();