色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于CPLD技術(shù)與RS-232串口通信實(shí)現(xiàn)任意波形發(fā)生器的連接設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-05-23 08:08 ? 次閱讀

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

任意波形發(fā)生器的硬件結(jié)構(gòu)

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

基于CPLD技術(shù)與RS-232串口通信實(shí)現(xiàn)任意波形發(fā)生器的連接設(shè)計(jì)

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

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

下面對CPLD控制電路進(jìn)行分析。

CPLD電路設(shè)計(jì)

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

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

當(dāng)PC機(jī)下載數(shù)據(jù)時(shí),其控制流程如下:

①CLK_SEL=0,選擇軟件時(shí)鐘

②復(fù)位地址計(jì)數(shù)器

③MCU送數(shù)據(jù)到PA[15:0]

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

⑤給CLK_AVR一個(gè)脈沖,讓計(jì)數(shù)器增1從而指向SRAM的下一個(gè)接收地址單元。

當(dāng)數(shù)據(jù)下載完成后,啟動(dòng)CPLD從SRAM取數(shù)據(jù)到DAC,其控制流程如下:

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

②CLK_SEL=1,計(jì)數(shù)器的輸入時(shí)鐘選擇150MHz的外部時(shí)鐘,

③復(fù)位地址計(jì)數(shù)器,外部高速時(shí)鐘的驅(qū)動(dòng)下地址計(jì)數(shù)器開始計(jì)數(shù),從SRAM中取出數(shù)據(jù)送到DAC進(jìn)行數(shù)據(jù)轉(zhuǎn)換。

基于CPLD技術(shù)與RS-232串口通信實(shí)現(xiàn)任意波形發(fā)生器的連接設(shè)計(jì)

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

基于CPLD技術(shù)與RS-232串口通信實(shí)現(xiàn)任意波形發(fā)生器的連接設(shè)計(jì)

軟件設(shè)計(jì)

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

AWG和PC機(jī)采用RS-232串口通信,上電運(yùn)行后等待PC傳送波形,接收完波形數(shù)據(jù)后,啟動(dòng)CPLD從SRAM中取出數(shù)據(jù)送DAC進(jìn)行D/A轉(zhuǎn)換,經(jīng)低通濾波器形成輸出波形。

基于CPLD技術(shù)與RS-232串口通信實(shí)現(xiàn)任意波形發(fā)生器的連接設(shè)計(jì)

結(jié)語

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

基于CPLD技術(shù)與RS-232串口通信實(shí)現(xiàn)任意波形發(fā)生器的連接設(shè)計(jì)


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1248

    瀏覽量

    169408
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6037

    瀏覽量

    136093
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2256

    瀏覽量

    94672
收藏 人收藏

    評論

    相關(guān)推薦

    如何采用CPLD和單片機(jī)實(shí)現(xiàn)任意波形發(fā)生器的設(shè)計(jì)?

    請問如何采用CPLD和單片機(jī)實(shí)現(xiàn)任意波形發(fā)生器的設(shè)計(jì)?
    發(fā)表于 04-22 06:29

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

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

    RS-232串口通信電子教程

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

    RS232串口通信實(shí)驗(yàn)

    RS232串口通信實(shí)驗(yàn) 一. 實(shí)驗(yàn)?zāi)康睦脝纹瑱C(jī)的TXD、RXD
    發(fā)表于 09-22 16:42 ?1.2w次閱讀
    <b class='flag-5'>RS232</b><b class='flag-5'>串口</b><b class='flag-5'>通信實(shí)</b>驗(yàn)

    基于CAN總線的RS-232串口設(shè)備遠(yuǎn)程通信

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

    RS232-RS485串口通信詳解

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

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

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

    在計(jì)算機(jī)應(yīng)用3種擴(kuò)展出RS-232串口的方法介紹

    計(jì)算機(jī)擴(kuò)展串口的三種方法現(xiàn)在的計(jì)算機(jī),特別是筆記本計(jì)算機(jī)基本上沒有帶RS-232串口了,但是在許多工業(yè)通信的場合需要用到RS-232
    的頭像 發(fā)表于 01-14 08:05 ?3957次閱讀

    計(jì)算機(jī)擴(kuò)展RS-232串口的三種方法和區(qū)別及應(yīng)用

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

    實(shí)現(xiàn)RS232串口通信的資料合集

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

    RS-232串口RS-485串口的區(qū)別

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

    RS-232串口通信起始位,數(shù)據(jù)位,停止位怎么區(qū)分?

    RS-232串口通信起始位,數(shù)據(jù)位,停止位怎么區(qū)分? RS-232是一種常用的串口通信協(xié)議,它在
    的頭像 發(fā)表于 09-12 16:04 ?7294次閱讀

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

    什么是RS-232串口?消費(fèi)級電腦通常沒有232串口的主要原因? RS-232串口是一種標(biāo)準(zhǔn)的串
    的頭像 發(fā)表于 01-09 13:52 ?1184次閱讀

    RS232串口通信協(xié)議詳解

    在計(jì)算機(jī)硬件和通信領(lǐng)域,RS-232串口通信協(xié)議是一個(gè)歷史悠久且廣泛使用的標(biāo)準(zhǔn)。它允許計(jì)算機(jī)通過串行接口與各種外部設(shè)備進(jìn)行通信,如調(diào)制解調(diào)
    的頭像 發(fā)表于 11-21 09:24 ?973次閱讀

    RS232串口連接方式及注意事項(xiàng)

    數(shù)據(jù)交換。 RS-232串口簡介 RS-232標(biāo)準(zhǔn)最初由電子工業(yè)聯(lián)盟(EIA)在1960年制定,用于定義串行通信的電氣特性、信號定時(shí)和數(shù)據(jù)格式。RS
    的頭像 發(fā)表于 12-10 16:23 ?988次閱讀
    主站蜘蛛池模板: 国产成人ae在线观看网站站| 久久久久久亚洲精品影院| 97超碰免费人妻中文| 2020最新无码国产在线视频| 538久久视频在线| MMM日本兽交| 高清国语自产拍在线| 国产精品一区二区四区| 国产午夜精品理论片久久影视| 好妞操| 久久国产精品麻豆AV影视| 老阿姨才是最有味的一区二区| 蜜柚影院在线观看免费高清中文| 女的把腿张开男的往里面插| 日本美女论坛| 亚洲成a人不卡在线观看| 永久精品视频无码一区| gay台湾无套男同志xnxⅹ| 国产成人8x视频一区二区| 韩国精品韩国专区久久| 老师在讲桌下边h边讲课| 人妻中文字幕乱人伦在线| 窝窝影院午夜看片毛片| 一本色道久久88综合日韩精品 | yellow免费观看在线| 国产跪地吃黄金喝圣水合集| 精品久久免费观看| 女性爽爽影院免费观看| 无限资源在线观看播放| 中文字幕亚洲乱码熟女在线萌芽| 把内衣脱了把奶露出来| 国语92电影网午夜福利| 男gv纯肉免费视频| 息与子在线交尾中文字幕| 曰本熟妇乱妇色A片在线| YELLOW日本动漫免费动漫| 国产午夜人成在线视频麻豆| 美女被爆插| 胸大的姑娘中文字幕视频| 97超视频在线观看| 国产欧美另类久久久精品免费 |