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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于CPLD技術與RS-232串口通信實現任意波形發生器的連接設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-23 08:08 ? 次閱讀

任意波形發生器(ArbitraryWaveGenerator,以下簡稱AWG)在通信系統、測試系統等方面得到廣泛應用。本文利用自主研制的150MSPS(MillionSamplingPerSecond)12位DAC(DigitalAnalogConverter)和300MSPS12位DAC,基于CPLD技術,設計了一種AWG。要產生的波形通過上位機軟件設置,然后將波形數據下載到AWG,AWG在CPLD的高速控制電路下將波形數據送高速DAC進行轉換形成所要的波形。下面先分析AWG的硬件結構。

任意波形發生器的硬件結構

AWG的工作過程是,首先接收上位機送來的波形數字信號存儲到SRAM,然后啟動控制電路從SRAM取出數據送DAC進行數摸轉換,轉換后的模擬信號送低通濾波器形成波形。如果DAC工作在150MSPS的速度下,可以以150MHz的頻率送數據到DAC進行轉換,微控制器的晶振輸入一般工作在40MHz以下,沒有這么高的速度送出數據到DAC,所以考慮采用CPLD構建硬件控制電路。數據首先傳送到SRAM,然后在CPLD硬件控制電路的控制下,以150MHz的頻率從SRAM中取數送DAC轉換。其體系結構如圖一所示。如果要形成正弦周期信號,每周期4個點就可以合成一個波形,此時可以輸出約38MHz的高頻信號。

基于CPLD技術與RS-232串口通信實現任意波形發生器的連接設計

CPLD(ComplexProgrammableLogicDevice,復雜可編程邏輯器件)是在傳統的PAL、GAL基礎上發展而來的,具有多種工作方式和高集成、高速、高可靠性等明顯的特點,在超高速領域和實時測控方面有非常廣泛的應用。與FPGA相比,CPLD比較適合計算機總線控制、地址譯碼、復雜狀態機、定時/計數器、存儲控制器等I/O密集型應用,且無須外部配置ROM、時延可預測等。目前的CPLD普遍基于E2PROM和Flash電可擦技術,可實現循環擦寫。Altera公司的MAX7000CPLD配置有JTAG口,支持ISP編程。用VHDL或VerilogHDL(HardwareDescriptionLanguage,硬件描述語言)設計的程序,借助EDA工具經過行為仿真、功能仿真和時序仿真后,通過綜合工具產生網表,下載到目標器件,從而生成硬件電路。

本裝置中,CPLD采用Altera公司的EPM7128AE,其最高工作頻率達200MHz。微控制器采用Atmel公司AVR微控制器AT90S8515,其主要特征有:增強型RISC體系結構CPU,8KFlash,512字節EEPROM,512字節InternalSRAM,UART,SPI,寬電壓范圍:2.7-6.0V。SRAM選用64Kx16的CY7C1021V。

下面對CPLD控制電路進行分析。

CPLD電路設計

CPLD主要負責以高速率(150MHz)從SRAM中取數到DAC,其核心電路是一個13位的計數器。波形數據文件的大小為8Kbytes。如果要擴大波形文件的大小,可以根據需要增加CPLD的地址計數器容量。在CPLD內部構造的DAC控制電路如圖二所示,下面對其控制流程進行分析。

PA[15:0]接AT90S8515的2個8位并行口;D[15:0]接SRAM的數據線D0-D15;AD[12:0]接SRAM的地址線A0-A12;DB[15:0]接DAC的D0-D11(D12-D15不用);CLK_SEL選擇計數器的時鐘輸入方式;CLK_AVR接MCU的一個I/O端,通過軟件編程在CLK_AVR輸出脈沖信號作為計數器的時鐘;CLK_CPLD接150MHz時鐘信號;/WR和/WE接MCU的I/O端。

當PC機下載數據時,其控制流程如下:

①CLK_SEL=0,選擇軟件時鐘

②復位地址計數器

③MCU送數據到PA[15:0]

④/WR從0變到1,打開從MCU到SRAM的數據緩沖器將數據寫入SRAM

⑤給CLK_AVR一個脈沖,讓計數器增1從而指向SRAM的下一個接收地址單元。

當數據下載完成后,啟動CPLD從SRAM取數據到DAC,其控制流程如下:

①WE=1,打開從SRAM到DAC的緩沖器。

②CLK_SEL=1,計數器的輸入時鐘選擇150MHz的外部時鐘,

③復位地址計數器,外部高速時鐘的驅動下地址計數器開始計數,從SRAM中取出數據送到DAC進行數據轉換。

基于CPLD技術與RS-232串口通信實現任意波形發生器的連接設計

CPLD的編程在QuartusII5.0環境下進行,Quartus的設計輸入支持AHDL、VHDL、VerilogHDL等硬件描述語言的程序輸入和圖形輸入,這里采用圖形輸入的方式。完成設計輸入后,依次進行編譯、功能仿真、時序仿真。下圖三是CPLD取數據到DAC進行轉換的時序仿真結果。圖中CPLD的工作頻率為125MHz,實際工作中最高工作在200MHz,從圖中可以看出,每來一個時鐘,CPLD從SRAM中取出一個數據送DAC進行A/D轉換。最后將結果下載到CPLD內部運行。

基于CPLD技術與RS-232串口通信實現任意波形發生器的連接設計

軟件設計

AWG的軟件采用CodeVisionAVRC編寫,AT90S8515支持ISP(InSystemProgramming,在系統編程),程序編譯后經JTAG口下載到AT90S8515中。為配合該裝置的使用,我們在VB開發環境下設計了上位機軟件,其運行界面如圖四所示,在該軟件中選擇要產生的波形,然后下載到AWG。

AWG和PC機采用RS-232串口通信,上電運行后等待PC傳送波形,接收完波形數據后,啟動CPLD從SRAM中取出數據送DAC進行D/A轉換,經低通濾波器形成輸出波形。

基于CPLD技術與RS-232串口通信實現任意波形發生器的連接設計

結語

AWG和PC機通過RS232串口連接后,運行PC機軟件,在PC機上選擇要生成的波形,生成波形數據下載到AWG,可以選擇線性調制技術的絕對相移鍵控(BPSK)、相對相移鍵控(DPSK)、四相相移鍵控(QPSK)、交錯正交相移鍵控(OQPSK)、π/4偏移差分相移鍵控(π/4—DQPSK),恒包絡調制的二進制頻移鍵控(FSK)、最小頻移鍵控(MSK)、高斯濾波最小頻移鍵控(GMSK),混合線性和恒包絡調制技術的M相相移鍵控(MPSK)、多進制正交幅度調制(QAM)、多進制頻移鍵控(MFSK)等波形,下載到AWG生成所要的波形。下圖五是DAC工作在125MHz下合成的2FSK(FrequencyShiftKey)波形。

基于CPLD技術與RS-232串口通信實現任意波形發生器的連接設計


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpld
    +關注

    關注

    32

    文章

    1257

    瀏覽量

    169584
  • 通信
    +關注

    關注

    18

    文章

    6069

    瀏覽量

    136340
  • 計數器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94924
收藏 人收藏

    評論

    相關推薦

    如何采用CPLD和單片機實現任意波形發生器的設計?

    請問如何采用CPLD和單片機實現任意波形發生器的設計?
    發表于 04-22 06:29

    RS-232串口通信具有哪些特征?

    RS-232串口通信具有哪些特征?
    發表于 02-16 07:16

    RS-232串口通信電子教程

    RS-232串口通信電子書內容有串口通信基礎知識,用匯編語言開發串口
    發表于 12-13 12:56 ?209次下載
    <b class='flag-5'>RS-232</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>電子教程

    RS232串口通信實

    RS232串口通信實驗 一. 實驗目的利用單片機的TXD、RXD
    發表于 09-22 16:42 ?1.2w次閱讀
    <b class='flag-5'>RS232</b><b class='flag-5'>串口</b><b class='flag-5'>通信實</b>驗

    基于CAN總線的RS-232串口設備遠程通信

    基于CAN總線的RS-232串口設備遠程通信 闡述了CAN總線在232串口設備遠程通信或自組
    發表于 09-27 16:07 ?1456次閱讀
    基于CAN總線的<b class='flag-5'>RS-232</b><b class='flag-5'>串口</b>設備遠程<b class='flag-5'>通信</b>

    RS232-RS485串口通信詳解

    RS232-RS485串口通信詳解,很不錯的東東
    發表于 08-09 15:08 ?29次下載

    rs232串口是什么,RS232串口介紹

     串口是計算機上一種非常通用的設備通信協議。串口的電氣特性:1)RS-232串口通信最遠距離是5
    發表于 11-01 10:32 ?20.8w次閱讀
    <b class='flag-5'>rs232</b><b class='flag-5'>串口</b>是什么,<b class='flag-5'>RS232</b><b class='flag-5'>串口</b>介紹

    在計算機應用3種擴展出RS-232串口的方法介紹

    計算機擴展串口的三種方法現在的計算機,特別是筆記本計算機基本上沒有帶RS-232串口了,但是在許多工業通信的場合需要用到RS-232
    的頭像 發表于 01-14 08:05 ?4004次閱讀

    計算機擴展RS-232串口的三種方法和區別及應用

    計算機擴展串口的三種方法現在的計算機,特別是筆記本計算機基本上沒有帶RS-232串口了,但是在許多工業通信的場合需要用到RS-232
    的頭像 發表于 01-21 17:14 ?1.2w次閱讀

    實現RS232串口通信的資料合集

    本文檔的主要內容詳細介紹的是實現RS232串口通信的資料合集包括了:MAX232和PL2303與max485芯片的數據手冊,
    發表于 07-17 08:00 ?38次下載
    <b class='flag-5'>實現</b><b class='flag-5'>RS232</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>的資料合集

    RS-232串口RS-485串口的區別

    RS232串口是計算機和通信行業應用最廣泛的串口類型。該系統采用全雙工制,要求有三種線路:地線、發送線和接收線。只有RS232才能
    的頭像 發表于 05-06 16:04 ?7490次閱讀

    RS-232串口通信起始位,數據位,停止位怎么區分?

    RS-232串口通信起始位,數據位,停止位怎么區分? RS-232是一種常用的串口通信協議,它在
    的頭像 發表于 09-12 16:04 ?7569次閱讀

    什么是RS-232串口?消費級電腦通常沒有232串口的主要原因

    什么是RS-232串口?消費級電腦通常沒有232串口的主要原因? RS-232串口是一種標準的串
    的頭像 發表于 01-09 13:52 ?1246次閱讀

    RS232串口通信協議詳解

    在計算機硬件和通信領域,RS-232串口通信協議是一個歷史悠久且廣泛使用的標準。它允許計算機通過串行接口與各種外部設備進行通信,如調制解調
    的頭像 發表于 11-21 09:24 ?1250次閱讀

    RS232串口連接方式及注意事項

    數據交換。 RS-232串口簡介 RS-232標準最初由電子工業聯盟(EIA)在1960年制定,用于定義串行通信的電氣特性、信號定時和數據格式。RS
    的頭像 發表于 12-10 16:23 ?1585次閱讀
    主站蜘蛛池模板: 天天色天天舔 | 亚洲第一看片 | 国产日韩精品一区二区三区 | 天天爽夜夜爽人人爽一区二区 | 免费成人黄色网址 | 国产网红主播精品福利大秀专区 | 国产好深好硬好爽我还要视频 | 91精品久久国产青草 | 一区二区三区四区在线视频 | 蕾丝视频在线播放 | 五月婷婷六月丁香激情 | 亚洲a级毛片 | bt在线搜索| xxxx久久| 日本高清色视频在线观看免费 | 国产一区二区三区 韩国女主播 | 色噜噜狠狠狠色综合久 | 牛仔裤美女国产精品毛片 | 禁漫画羞羞动漫入口 | 美女又黄又免费的视频 | 天天上天天干 | 天天干天天操天天拍 | 天天伊人 | 国产性老妇女做爰在线 | 国产一区二区精品 | 日韩一级片免费 | 欧洲精品不卡1卡2卡三卡 | 在线观看成人网 | 中文字幕色婷婷在线精品中 | 天天色啪| 岛国毛片在线观看 | 一级欧美日韩 | 日本亚洲天堂网 | 色屋视频| 天天天天天干 | 狠狠色丁香久久婷婷综 | 亚洲天堂网站 | 看免费黄色大片 | 88影视在线观看污污 | 国产91色综合久久免费分享 | 99久久精品免费看国产免费 |