基于DSP 的高速信號(hào)采集系統(tǒng)設(shè)計(jì)
3.3 CPLD 程序設(shè)計(jì)
CPLD 程序中要完成的有片選信號(hào)(包括一部分地址信號(hào))和中斷信號(hào)的邏輯處理,選用ALTRA 的EPM7032AE[5]。
DSP 的外部中斷INT1 反映的是USB 中斷請(qǐng)求,INT1 為低有效而USBINT 為高有效,INT1=NOT(USBINT);DSP 的RW 信號(hào)在讀操作時(shí)為高電平在寫操作時(shí)為低電平,MEMSTRB 存儲(chǔ)器選通信號(hào)為低有效,SRAM 的寫信號(hào)MEMWR 和讀信號(hào)MEMRD 均為低有效, 故MEMWR=RW OR MEMSTRB,MEMRD=NOT (RW)OR MEMSTRB;DSP 的I/O 選通信號(hào)IOSTRB 為低有效, 而對(duì)于接受I /O 控制的USB 芯片來(lái)講其讀寫信號(hào)RD 和WR 均為低有效,故IOWR=RW OR IOSTRB,IORD=NOT(RW) OR IOSTRB;DSP 的數(shù)據(jù)選通信號(hào)DS 為低有效,存儲(chǔ)器選通信號(hào)MEMSTRB 也為低有效,而SRAM的片選信號(hào)RAMCS 同樣為低有效,并且RAMCS在DS 或MEMSTRB 有效時(shí)均應(yīng)被激活,RAMCS=MEMSTRB OR DS;3.4 上位機(jī)程序設(shè)計(jì):
上位機(jī)程序的功能是接收來(lái)自下位機(jī)的傳送數(shù)據(jù)和向下位機(jī)發(fā)送數(shù)據(jù)和命令,對(duì)于接受到的數(shù)據(jù)可以利用數(shù)據(jù)分析系統(tǒng)進(jìn)行分析得出結(jié)果,而對(duì)于向下位機(jī)發(fā)送的數(shù)據(jù)工業(yè)中以控制參數(shù)和音頻命令居多,故本設(shè)計(jì)中上位機(jī)界面提供了這些內(nèi)容, 界面如圖2 所示。
上位機(jī)界面
圖2 上位機(jī)界面。
3.5 調(diào)試
抓包測(cè)試圖
圖3 抓包測(cè)試圖。
電路板制作完成后, 用聯(lián)機(jī)網(wǎng)線將電路板和PC 機(jī)連接,將電路板IP 和PC 機(jī)IP 設(shè)置在同一組中,從PC 機(jī)發(fā)送包含0-20kHz 各個(gè)頻率的音頻信號(hào)給DSP,DSP 將該音頻通過(guò)AIC23 后播放,與PC 機(jī)同步播放的音頻信號(hào)相對(duì)比檢查傳輸實(shí)時(shí)性, 對(duì)比其各部分頻率或?qū)Ρ萈C 機(jī)內(nèi)和DSP 內(nèi)數(shù)據(jù)數(shù)值可知數(shù)據(jù)傳輸質(zhì)量如何。同時(shí)DSP 將采集到的信號(hào)發(fā)送給PC 機(jī),由于數(shù)量很大全部顯示反應(yīng)遲緩所以捕捉顯示,對(duì)比CCS 查看到的DSP內(nèi)存儲(chǔ)數(shù)據(jù)可知傳輸是否正確,用網(wǎng)絡(luò)抓包軟件抓包可以清楚的看到通信的內(nèi)容, 如圖3 所示。
4 結(jié)束語(yǔ)
系統(tǒng)設(shè)計(jì)完成后通過(guò)測(cè)試能夠完成高速信號(hào)的采集和傳輸, 數(shù)據(jù)傳輸正確, 質(zhì)量良好。數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性和可靠性達(dá)到用戶的設(shè)計(jì)要求。在該系統(tǒng)的設(shè)計(jì)中,DSP 的強(qiáng)大運(yùn)算能力和擴(kuò)展的數(shù)據(jù)存儲(chǔ)空間為復(fù)雜算法的實(shí)現(xiàn)提供了條件。在鋁電解工業(yè)應(yīng)用中,后續(xù)課題中將把電解鋁控制的復(fù)雜神經(jīng)網(wǎng)絡(luò)算法寫入到本設(shè)計(jì)的DSP 中,屆時(shí)該設(shè)計(jì)的功能可將現(xiàn)場(chǎng)信號(hào)采集實(shí)時(shí)運(yùn)算及控制以及上傳下載高速信號(hào)集于一身。此外,在其它工控場(chǎng)合本設(shè)計(jì)也可扮演重要角色。本文引用地址:http://m.butianyuan.cn/article/151064.htm
評(píng)論