freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga的usb虛擬示波器設(shè)計(編輯修改稿)

2025-07-15 16:01 本頁面
 

【文章內(nèi)容簡介】 于FPGA的USB虛擬示波器”分成四個功能模塊:信號調(diào)理和A/D采樣模塊;FPGA控制模塊;USB通信模塊;上位機顯示模塊?!盎贔PGA的USB虛擬示波器”系統(tǒng)框圖如圖1:圖1 系統(tǒng)框圖信號經(jīng)過信號調(diào)理模塊,放大或縮小到需要的電壓范圍,轉(zhuǎn)換為需要的信號模式,在A/D采樣模塊轉(zhuǎn)換為數(shù)字信號。FPGA控制模塊按照接收到的命令給出比例控制信號和時基控制信號控制模擬前端,并且作為USB通信模塊的主機,控制數(shù)據(jù)的上傳。USB通信模塊一方面下傳上位機的設(shè)置命令,一方面上傳采集到的數(shù)據(jù)信號。上位機顯示操作模塊負責(zé)提供友好的界面,顯示數(shù)據(jù)波形,修改控制參數(shù)。信號調(diào)理和A/D采樣模塊框圖如圖2:圖2 信號調(diào)理和A/D采樣模塊框圖為了擴大輸入信號的范圍,使輸入信號滿足A/D轉(zhuǎn)換器和顯示的需求,信號調(diào)理模塊采用先衰減10倍后程控放大的方法。程控放大的增益采用PWM信號經(jīng)過低通濾波產(chǎn)生的有效電壓控制。A/D轉(zhuǎn)換速率由時基信號控制[4]。阻抗匹配和程控放大電路的電路圖如圖3圖3 阻抗匹配和程控放大電路本模塊采用兩級程控放大器AD603,實現(xiàn)了增益在指定范圍類可調(diào)。此外,實現(xiàn)上由于AD603的輸入電阻的典型值只有100Ω,所以特別加了一級電壓跟隨器作為阻抗匹配電路。在增益控制端口上加上范圍在0V ~ 2V的電壓,就可以控制增益。此電壓值由FPGA產(chǎn)生的PWM信號經(jīng)過低通濾波器產(chǎn)生,具體的占空比由實驗調(diào)試而來。 A/D轉(zhuǎn)換器本模塊A/D的采用TI公司的ADS830。其最高采樣率為60MHz,完全可以滿足本次設(shè)計10MHz采樣率的要求,并且為以后采樣速率要求的擴展留下了空間。ADS830的時序圖如圖4:圖4 ADS830時序圖FPGA控制模塊結(jié)構(gòu)框圖如圖5:圖5 FPGA控制模塊結(jié)構(gòu)框圖此模塊總體上分為4個部分:時基控制器,根據(jù)USB通信模塊傳來的命令產(chǎn)生特定頻率的時鐘信號,此信號一方面控制外部的A/D轉(zhuǎn)換器,調(diào)節(jié)采樣率,另一方面提供給地址發(fā)生器,控制AD數(shù)據(jù)的存儲;比例控制器,根據(jù)USB通信模塊傳來的命令產(chǎn)生特定占空比的PWM信號,調(diào)節(jié)信號調(diào)理模塊程控放大器的增益;存儲器,由一個雙口RAM構(gòu)成,一方面存入AD數(shù)據(jù),另一方面為USB通信模塊提供上傳的數(shù)據(jù);USB寫控制器,判斷RAM和USB的FIFO中數(shù)據(jù)的空或滿的情況,根據(jù)一定的時序?qū)AM中的數(shù)據(jù)寫入USB的FIFO中,實現(xiàn)數(shù)據(jù)的上傳。時基控制器的電路圖如圖6:圖6時基控制器的電路圖此模塊由一個分頻器和一個多路選擇器組成。FPGA的外部時鐘為50MHz,按照需求將50MHz分頻為16個不同的頻率,每個頻率對應(yīng)一個特定的采樣率。根據(jù)USB通信模塊傳來的命令,由多路選擇器選擇使用哪一個采樣率,從而實現(xiàn)采樣時基的選擇(水平靈敏度的調(diào)節(jié))[5]。其中奇數(shù)分頻器的實現(xiàn)代碼如下:module FiveFP (i_clk, o_clk)。input i_clk。output o_clk。wire i_clk。wire o_clk。parameter N = 5。 // 設(shè)置奇數(shù)(除1外)倍分頻parameter M = (N1)/2。 // M=N/2 reg [2:0] t_p。 // 上升沿計數(shù)單位reg [2:0] t_n。 // 下降沿計數(shù)單位reg clk_p。 // 上升沿時鐘reg clk_n。 // 下降沿時鐘assign o_clk = clk_n amp。 clk_p。 // 按位與(作用:掩碼)// 上升沿計數(shù)器: 0~(N1)always @ (posedge i_clk)begin if (t_p == 4) t_p = 0。 else t_p = t_p + 139。b1。end// 生成上升沿時鐘// 0~(N1) ↑ 1。 ((N/2)+1)~(N1) ↑ 0always @ (posedge i_clk)begin if (t_p = 2) // 0 ~ (N/2) clk_p = 1。 else clk_p = 0。end// 下降沿計數(shù)器: 0~(N1)always @ (negedge i_clk)begin if (t_n == 4) t_n = 0。 else t_n = t_n + 139。b1。end// 生成下降沿時鐘// 0~(N1) ↓ 1。 ((N/2)+1)~(N1) ↓ 0always @ (negedge i_clk)begin if (t_n = 2) // 0 ~ (N/2) clk_n = 1。 else clk_n = 0。endendmodule此模塊也是由一個分頻器和一個多路選擇器組成,所不同的是產(chǎn)生一個周期固定,占空比不同PWM信號。此信號經(jīng)過低通濾波器得到不同有效值的電壓,來控制程模擬前端控放大器的增益,實現(xiàn)上位機的垂直靈敏度的調(diào)節(jié)。 USB控制器此模塊控制USB通信模塊的數(shù)據(jù)上傳的操作。USB通信模塊采用Cypress公司的CY7C68013A。CY7C68013A有三種可用的接口模式:端口、GPIF主控和從屬FIFO,本次采用的是從屬FIFO模式。在這里只應(yīng)用FIFO的異步寫操作,此模式下外部主機和USB通信模塊的引腳連接如圖7:圖7 FIFO模式引腳連接圖此處的外部主機為FPGA,數(shù)據(jù)線選用FD[15:0]的低8位FD[7:0],USB控制器中的主要部分就是對USB通信模塊的異步寫操作。異步寫操作的時序圖如圖8圖8 FIFO模式異步寫操作
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1