并口通訊的雙路高速可編數(shù)字及模擬信號源設(shè)計
出處:liudewei 發(fā)布于:2007-05-25 13:32:59
|
摘 要:應(yīng)用EPP模式的并口通訊實現(xiàn)了一種可同時輸出數(shù)字和模擬信號的雙路可編程信號源;使用一片CPLD實現(xiàn)了所有的接口邏輯和控制邏輯,并給出了相應(yīng)的PCB布線技巧。可廣泛應(yīng)用于各種DSP系統(tǒng)的調(diào)試。
| |
| 大多數(shù)DSP應(yīng)用系統(tǒng)都包括一個前端的模/數(shù)轉(zhuǎn)換電路(ADC)。在調(diào)試高速數(shù)字信號處理(DSP)系統(tǒng)時,通常是做一個專用的模擬信號源(如雷達中頻模擬信號源等),加上一個為實際應(yīng)用特制的模/轉(zhuǎn)換電路(ADC),以獲取與實際應(yīng)用相當?shù)膶S眯盘枖?shù)據(jù)來調(diào)試該DSP系統(tǒng)。通常,模擬信號源、ADC及DSP系統(tǒng)是由不同的開發(fā)人員設(shè)計制作的。為了調(diào)試DSP系統(tǒng),需要各方人員協(xié)作,調(diào)試任務(wù)相當繁雜。且不同的DSP系統(tǒng)調(diào)試需要不同的信號源和ADC,也是系統(tǒng)研發(fā)階段的難點。 在多次調(diào)試DSP系統(tǒng)之后,設(shè)計并制作了一種高速雙路可編程信號源。它的輸出具有數(shù)字和模擬兩種形式;信號的內(nèi)容、輸出速率、數(shù)據(jù)長度等都可以通過PC機并口來進行設(shè)置和控制;數(shù)據(jù)輸出速率可高達75M字/s,相應(yīng)的模擬輸出信號頻率為37.5MHz,數(shù)據(jù)重復長度為128K字;可廣泛應(yīng)用于各類DSP系統(tǒng)的調(diào)試。由于該信號源運用計算機產(chǎn)生所需的波形數(shù)據(jù)和控制信息,因此它也屬于通常所稱的虛擬儀器范疇。其應(yīng)用形式有兩種:①利用輸出的模擬信號替代專用的模擬信號源;②利用直接輸出的數(shù)字信號替代模擬信號源和ADC。兩種應(yīng)用分別如圖1和圖2所示。 | |
![]() |
![]() |
| 1 可編程信號源電路原理 該信號源的基本設(shè)計思路是,由計算機編程產(chǎn)生所需的兩路信號數(shù)據(jù)(包括加噪數(shù)據(jù))。通過計算機并口(EPP模式)將數(shù)據(jù)分別傳到信號源的兩個高速數(shù)據(jù)緩沖區(qū)兩個128K×8的SRAM ,在信號源的內(nèi)部時鐘推動下將數(shù)據(jù)高速輸出;同時將相應(yīng)數(shù)據(jù)經(jīng)過兩路高速數(shù)/模轉(zhuǎn)換器(DAC)電路轉(zhuǎn)換成模擬信號同步輸出。其中數(shù)據(jù)輸出的長度以及輸出速率是可以設(shè)置的。 信號源的所有邏輯及時序功能由一片CPLD(MACH4-128/64)完成,包括EPP模式并口的接口控制、數(shù)據(jù)存儲器的地址及讀寫信號產(chǎn)生、數(shù)據(jù)緩沖隔離控制、DAC控制、內(nèi)部時鐘控制、數(shù)據(jù)時鐘同步的產(chǎn)生。整個電路的原理結(jié)構(gòu)如圖3所示。 | |
![]() | |
| 1.1 EPP模式并口邏輯設(shè)計 EPP模式的并口I/O空間除了標準接口(SPP)用到的3個端口以外,還增設(shè)了兩個雙向的8位端口,即地址端口和數(shù)據(jù)端口,它們分別占用基地址(通常為378H)的偏移量3和4處。正是這兩個新增的雙向端口使得并口EPP模式被廣泛開發(fā)應(yīng)用。這兩個端口從時序上是一樣的,由各自的選通脈沖信號來區(qū)分。在本信號源設(shè)計中,采用地址端口鎖存數(shù)據(jù)作為控制命令,數(shù)據(jù)端口用于傳送數(shù)據(jù),包括數(shù)據(jù)內(nèi)容、長度和輸出數(shù)率選擇。在EPP并口通訊協(xié)議中,地址寫周期時序如圖4所示。 | |
![]() | |
| 為正確完成一個EPP地址或數(shù)據(jù)的讀寫周期,需要正確產(chǎn)生一個等待信號(Waite#)。在EPP協(xié)議時序圖上,它比地址選通信號要推遲一些(如圖4)。如何產(chǎn)生這個等待信號是經(jīng)常困惑設(shè)計人員的問題。通過仔細研究協(xié)議規(guī)則,發(fā)現(xiàn)一個正常的讀寫周期是由等待信號來推動的。比如當計算機向地址端口寫數(shù)據(jù)時,計算機的EPP接口邏輯首先使寫信號有效,然后監(jiān)視等待信號,如果為低,才施加選通信號(Addr Strobe#),之后繼續(xù)監(jiān)視等待信號,如果等待信號為高表明終端設(shè)備已取得數(shù)據(jù),從而撤消選通信號并結(jié)束寫周期。數(shù)據(jù)周期與地址周期類似。了解這一點之后,在讀寫數(shù)據(jù)或地址端口時,等待信號可以直接用選通信號取反來產(chǎn)生,只要速度上能保證在選通信號結(jié)束時可以正確讀出或者保存數(shù)據(jù);由于存在地址和數(shù)據(jù)兩個選通信號Addr Strobe#和Data Strobe?!?,用它們的與非來產(chǎn)生該等待信號即可。 1.2 地址產(chǎn)生 本信號源的地址產(chǎn)生邏輯實際上是一個同步加計數(shù)器,用以產(chǎn)生順序加1的地址,只是它的同步時鐘有兩個來源。當計算機通過并口寫數(shù)據(jù)時,它的計數(shù)時鐘由數(shù)據(jù)選通信號(Data Strobe#)來驅(qū)動,保證計算機每寫一個數(shù)據(jù)使得高速緩存器的地址加1;而當信號源高速輸出數(shù)據(jù)時,計數(shù)時鐘由信號源的內(nèi)部時鐘驅(qū)動。它們的切換是由CPLD內(nèi)的控制寄存器來控制的。每次在計算機寫數(shù)據(jù)時,應(yīng)當由計算機通過控制寄存器給計數(shù)器清零;而在信號源輸出數(shù)據(jù)時,清零信號由數(shù)據(jù)長度寄存器和當前地址值的比較結(jié)果來確定,一旦地址值與數(shù)據(jù)長度寄存器相等,立即產(chǎn)生一個清零信號,以使數(shù)據(jù)從零地址處周期性重復輸出。該地址產(chǎn)生器的邏輯原理如圖5所示。 | |
![]() | |
|
1.3 內(nèi)部時鐘控制
| |
| 2 信號源PCB板設(shè)計 由于該信號源PCB板含有數(shù)字及模擬兩種電路,使得PCB板的設(shè)計非常關(guān)鍵。如PCB設(shè)計不當,將使DAC電路輸出的模擬信號噪聲增大,從而影響信號源的性能。 在該PCB設(shè)計中,主要考慮兩個因素,一是電源濾波,另一個是接地。 在電源入口處,應(yīng)當接入一個幾十微法的鉭電解電容和一個0.1μF的獨石電容。數(shù)字電路部分的電源濾波一般只需在數(shù)字IC的電源端用一只0.1μF或0.01μF的獨石電容進行旁路濾波。該電容必須盡量靠近數(shù)字IC的電源引腳處,并且接地端要直接接入大面積的地線,否則收效甚微(見圖6)。 | |
![]() | |
|
模擬電路的5V電源應(yīng)當和數(shù)字電路的5V電源分開走線,中間用磁珠加以隔離,以消除數(shù)字電路引起的電源波動對模擬電路的影響。DAC電路的運放要同時進行高頻和低頻濾波,即在各運放的正負電源端同時采用數(shù)微法的鉭電解和0.1μF的獨石電容進行旁路。如果使用開關(guān)電源,則運放的正負12V電源都要用磁珠串聯(lián)以減輕開關(guān)噪聲對輸出信號的影響。
| |
|
3 軟件設(shè)計
| |
| 參考文獻 [1]. CPLD datasheet http://www.hbjingang.com/datasheet/CPLD_1136600.html. [2]. b100 datasheet http://www.hbjingang.com/datasheet/b100_2446627.html. [3]. 1/16 datasheet http://www.hbjingang.com/datasheet/1%2f16_2510134.html. [4]. b101 datasheet http://www.hbjingang.com/datasheet/b101_2446628.html. [5]. 1/64 datasheet http://www.hbjingang.com/datasheet/1%2f64_2510139.html. [6]. b111 datasheet http://www.hbjingang.com/datasheet/b111_2446635.html. [7]. PCB datasheet http://www.hbjingang.com/datasheet/PCB_1201640.html. [8]InterFacing the Enhanced Parallel Port Version 1.0 http //www.senet.com.a(chǎn)u/~cpeacock [9] Vantis Data Book 1999. Vantis Corporation USA [10] 薛宏熙,劉素潔.MACH可編程器件及其開發(fā)工具(第二版).北京:清華大學出版社,1998 [11] 高速設(shè)計研究.美國模擬器件公司,1990 | |
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 數(shù)字電源控制與傳統(tǒng)模擬控制的深度對比2026/2/2 11:06:56
- 模擬信號調(diào)理電路技術(shù)設(shè)計與選型運維指南2025/12/30 10:08:16
- 運算放大器壓擺率的核心要點2025/9/5 16:27:55
- 深度剖析放大器穩(wěn)定系數(shù) K 與 Mu 的差異2025/9/2 16:44:05
- 什么是運算放大器失調(diào)電流2025/9/1 17:01:22















