站内搜索
发作品签到
专业版

基于梁山派的高频正弦调制信号发生器

工程标签

4.0k
0
0
4

简介

采用立创·梁山派开发板为核心驱动DDS-AD9959模块,通过立创4.3寸RGB触摸屏设定输出正弦波形的幅度、频率、相位,可设定扫频、扫幅、扫相输出、可输出ASK、PSK、FSK调制信号。

简介:采用立创·梁山派开发板为核心驱动DDS-AD9959模块,通过立创4.3寸RGB触摸屏设定输出正弦波形的幅度、频率、相位,可设定扫频、扫幅、扫相输出、可输出ASK、PSK、FSK调制信号。
立创·开发板电子设计训练营

开源协议

Public Domain

创建时间:2023-08-22 01:25:00更新时间:2023-10-10 16:52:19

描述

IMG_2377.JPG

<font color=#FF00FF size=10 face="微软雅黑">项目基本功能:</font>

<font color=#0000FF size=5 face="宋体">1.可输出8路10Hz-200MHz正弦波,4路波形可调.4路反向信号</font>

<font color=#0000FF size=5 face="宋体">2.可调节4路输出波形的幅度、频率、相位.</font>

<font color=#0000FF size=5 face="宋体">3.可调节4路波形的扫幅、扫频、扫相波形输出</font>

<font color=#0000FF size=5 face="宋体">4.可调节输出ASK、PSK、FSK对应的2阶、4阶、8阶、16阶电平调制波形.</font>

<font size=10 >项目硬件主要设计:</font>
<font color=#0000FF size=5 face="宋体">1.设计DDS-AD9959信号输出模块电路,采用4层板设计,对电源层、地层进行分割,其中电源采用3通道DC-DC电源模块,减少外围器件的使用。</font>

<font color=#0000FF size=5 face="宋体">2.设计了以梁山派开发板为核心的底板电路,便于插接其他外设模块,同时在该底板上增加了Type-C电源供电电路、蜂鸣器电路、及一些可拓展的外围模块结构。</font>

<font color=#0000FF size=5 face="宋体">3.设计了安装底板,通过定位孔将模块集成,构成一个较为完善的系统主体.</font>

<font size=10 >项目软件主要设计:</font>

<font color=#0000FF size=5 face="宋体">①设计梁山派4.3寸RGB显示屏的GUI界面以及响应程序,通过触摸界面反馈,设置输出对应的波形信号.</font>

<font color=#0000FF size=5 face="宋体">②完善DDS-AD9959驱动程序,使其可以输出参数设置对应的波形信号</font>

<font color=#0000FF size=5 face="宋体">③对模块进行焊接、组装联合调试。</font>

<font color=#0000FF size=6 face="宋体">******************************************</font>

<font color=#FF00FF size=10 face="微软雅黑">本项目对于模块的焊接流程不进行说明,项目重点在于PCB设计和软件调试上进行说明。</font>

<font color=#0000FF size=6 face="宋体">******************************************</font>

主要界面GUI展示

<font color=#008000 size=5 face="宋体">1.开机界面:选择进入模式选择的模式:①数据采集模式,②射频信号输出模式.</font>

IMG_2314.JPG

<font color=#008000 size=5 face="宋体">2.4通道波形参数显示界面:显示波形参数,可通过按钮进入:</font>

IMG_2315.JPG

<font color=#0000FF size=5 face="宋体">1.调频-->选择调频通道,进入参数设置界面如图所示:</font>

IMG_2316.JPG

IMG_2317.JPG

<font color=#0000FF size=5 face="宋体">2.调幅-->选择调幅通道,进入参数设置界面如图所示:</font>

IMG_2318_1.JPG

IMG_2319.JPG

<font color=#0000FF size=5 face="宋体">3.调相-->选择调相通道,进入参数设置界面如图所示:</font>
IMG_2320.JPG

IMG_2321_1.JPG

<font color=#0000FF size=5 face="宋体">4.调制-->进入调制模式,选择对应的调制模式:扫频、扫幅、扫相、ASK、PSK、FSK.</font>
IMG_2322.JPG

<font color=#0000FF size=5 face="宋体">5.扫频-->进入扫频模式参数显示界面,选择对应的扫频通道,设定对应的扫频参数.</font>

IMG_2324.JPG

<font color=#0000FF size=5 face="宋体">6.扫幅-->进入扫幅模式参数显示界面,选择对应的扫幅通道,设定对应的扫幅参数.</font>

IMG_2325.JPG

IMG_2326.JPG

<font color=#0000FF size=5 face="宋体">7.扫相-->进入扫相模式参数显示界面,选择对应的扫相通道,设定对应的扫相参数.</font>

IMG_2327.JPG

IMG_2328_1.JPG

<font color=#0000FF size=5 face="宋体">8.FSK-2阶电平调制-->选择对应的扫相通道输出FSK二阶调制波形.</font>
IMG_2329.JPG

IMG_2330.JPG

<font color=#0000FF size=5 face="宋体">9.FSK-4阶电平调制-->选择对应的扫相通道输出FSK四阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">10.FSK-8阶电平调制-->选择对应的扫相通道输出FSK八阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">11.FSK-16阶电平调制-->选择对应的扫相通道输出FSK十六阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">12.PSK-2阶电平调制-->选择对应的扫相通道输PFSK二阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">13.PSK-4阶电平调制-->选择对应的扫相通道输出PSK四阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">14.PSK-8阶电平调制-->选择对应的扫相通道输出PSK八阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">15.PSK-16阶电平调制-->选择对应的扫相通道输出PSK十六阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">16.ASK-2阶电平调制-->选择对应的扫相通道输出ASK二阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">17.ASK-4阶电平调制-->选择对应的扫相通道输出ASK四阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">18.ASK-8阶电平调制-->选择对应的扫相通道输出ASK八阶调制波形.</font>
<font color=#0000FF size=5 face="宋体">19.ASK-16阶电平调制-->选择对应的扫相通道输出ASK十六阶调制波形.</font>

<font color=#0000FF size=5 face="宋体">20.返回按钮-->返回调制波形参数显示界面.</font>

<font color=#0000FF size=5 face="宋体">4.返回-->返回上一界面</font>

<font size=10 >硬件模块实物展示:</font>

<font color=#FF00FF size=6 face="宋体">(1).DDS-AD9959模块实物</font>

IMG_2311.JPG

IMG_2312_1.JPG

<font color=#FF00FF size=6 face="宋体">(2).由梁山派构成的底板实物</font>

<font color=#0000FF size=4 face="宋体">底板附加电路1:蜂鸣器模块:可用于触摸声音反馈</font>

<font color=#0000FF size=4 face="宋体">底板附加电路2:电机模块:可用于屏幕触感反馈</font>

<font color=#FF00FF size=6 face="宋体">(3).4.3寸RGB显示屏:可在立创商城查询</font>

<font color=#FF00FF size=6 face="宋体">(4).SMA口转接板</font>

<font color=#0000FF size=4 face="宋体">同向端转接板:</font>

IMG_2305.JPG

<font color=#0000FF size=4 face="宋体">反向端转接板:</font>

IMG_2304_1.JPG

<font color=#FF00FF size=6 face="宋体">(4).固定板</font>
IMG_2390.JPG

<font color=#FF00FF size=6 face="宋体">(5).系统总体</font>

IMG_2377.JPG

<font size=10 >硬件模块实物操作演示视频: </font>

https://www.bilibili.com/video/BV1Fh4y1r7mE/?spm_id_from=333.999.list.card_archive.click&vd_source=546381e542a881103bc2fe462ebe6317

<font color=#FF00FF size=10 face="微软雅黑">正弦波形输出截图展示:</font>

<font color=#0000FF size=6 face="宋体">①.100Hz正弦信号输出波形</font>

024.bmp

023.bmp

<font color=#0000FF size=6 face="宋体">②.1KHz正弦信号输出波形</font>

022.bmp

<font color=#0000FF size=6 face="宋体">③.10KHz正弦信号输出波形</font>

020.bmp

<font color=#0000FF size=6 face="宋体">④.100kHz正弦信号输出波形</font>

018.bmp

017.bmp

<font color=#0000FF size=6 face="宋体">⑤.1MHz正弦信号输出波形</font>
016.bmp

015.bmp

<font color=#0000FF size=6 face="宋体">⑥.10MHz正弦信号输出波形</font>

014.bmp

013.bmp

<font color=#0000FF size=6 face="宋体">⑦.50MHz正弦信号输出波形</font>

012.bmp
011.bmp

<font color=#0000FF size=6 face="宋体">⑧.90MHz正弦信号输出波形</font>

010.bmp

<font color=#0000FF size=6 face="宋体">*******************************************</font>

<font color=#0000FF size=6 face="宋体">受限于示波器带宽限制,本波形项目最高输出波形截图为100MHz内的正弦波。</font>
<font color=#0000FF size=6 face="宋体">*******************************************</font>

<font color=#FF00FF size=10 face="微软雅黑">调制信号波形截图展示:</font>

<font color=#0000FF size=6 face="宋体">①.扫频波形输出</font>
007.bmp

<font color=#0000FF size=6 face="宋体">①.扫幅波形输出</font>
006.bmp

<font color=#0000FF size=6 face="宋体">①.扫相波形输出</font>

003.bmp

<font color=#0000FF size=6 face="宋体">*******************************************</font>

<font color=#0000FF size=6 face="宋体">2阶ASK调制波形输出</font>
000.bmp
001.bmp

<font color=#0000FF size=6 face="宋体">4阶ASK调制波形输出</font>
002.bmp
003.bmp

<font color=#0000FF size=6 face="宋体">8阶ASK调制波形输出</font>

004.bmp
005.bmp

<font color=#0000FF size=6 face="宋体">16阶ASK调制波形输出</font>

006.bmp

007.bmp

008.bmp

<font color=#0000FF size=6 face="宋体">*******************************************</font>

<font color=#0000FF size=6 face="宋体">2阶PSK调制波形输出</font>

000.bmp001.bmp

<font color=#0000FF size=6 face="宋体">4阶PSK调制波形输出</font>

002.bmp003.bmp

<font color=#0000FF size=6 face="宋体">8阶PSK调制波形输出</font>
004.bmp005.bmp

<font color=#0000FF size=6 face="宋体">16阶PSK调制波形输出</font>
007.bmp 008.bmp

009.bmp

010.bmp

012.bmp

<font color=#0000FF size=6 face="宋体">******************************************</font>

<font color=#0000FF size=6 face="宋体">2阶FSK调制波形输出</font>

000.bmp

<font color=#0000FF size=6 face="宋体">4阶FSK调制波形输出</font>
001.bmp

<font color=#0000FF size=6 face="宋体">8阶FSK调制波形输出</font>
002.bmp

<font color=#0000FF size=6 face="宋体">16阶FSK调制波形输出</font>
003.bmp

<font color=#0000FF size=6 face="宋体">FSK调制波形输出截图:</font>

004.bmp
005.bmp006.bmp007.bmp008.bmp

<font color=#0000FF size=6 face="宋体">******************************************</font>

<font color=#FF00FF size=10 face="微软雅黑">硬件电路设计简单说明:</font>

<font color=#0000FF size=5 face="宋体">1.在设计AD9959模块电路时,需要使用3.3V和1.8V电源供电,且电流要求较高,从降低PCB使用面积和成本方向出发,本设计电源采用3通道DC-DC模块作为电源,采用4层板层叠设计,因为布线复杂度不高,可根据实际项目需求,进行层叠设计。</font>

<font color=#0000FF size=5 face="宋体">2.AD9959为每一个通道提供了一个反向信号输出接口,本模块将其全部引出,可作为参考信号。</font>

<font color=#0000FF size=5 face="宋体">3.输出波形频率越高,其峰峰值越低。</font>

<font color=#0000FF size=5 face="宋体">4.淘宝上售卖的AD9959模块,大多为了降低成本采用的是AMS111系列转换芯片将5V电压进行降压成3.3V和1.8V供芯片使用,这就导致DC-DC芯片发热严重,具体原因应该是压差较大和芯片功耗太大造成的。本设计采用的DC-DC电源方案在使用时,发热量少,且LDO不烫手!!!!!!!!!!!!!!!这是很主要的!!!!!!!!!!!!!!1</font>

<font color=#0000FF size=5 face="宋体">5.滤波电路有个电阻接地,一般将其拆除,若不拆除,其输出的峰峰值电压会随着波形的频率越高,峰峰值越高。</font>

<font color=#FF00FF size=10 face="微软雅黑">软件程序简单说明:</font>
<font color=#0000FF size=5 face="宋体">1.根据单片机使用的IO口,进行连接或AD9959.C-AD9959.h里面的程序</font>
固件说明.jpg

<font color=#0000FF size=5 face="宋体">2.AD9959波形输出函数,根据需要使用AD9959进行相应的波形输出设置</font>
AD9949输出函数.jpg
<font color=#0000FF size=5 face="宋体">3.GUI函数,主要是驱动梁山派进行不同的设置界面显示:</font>
GUI使用函数.jpg

<font color=#0000FF size=5 face="宋体">4.按键响应处理参数</font>
主函数主要是对按键触摸情况进行确认.jpg

<font color=#0000FF size=5 face="宋体">5.按键数据处理参数</font>
按键处理.jpg

<font color=#0000FF size=5 face="宋体">6.按键数据用数组存储</font>

用数组进行数据存放很方便.jpg

<font color=#0000FF size=5 face="宋体">7.按键数据用数组存储</font>should2.jpg

should.jpg

<font color=#FF00FF size=10 face="微软雅黑">最后不多说其他!!!!直接硬件细节展示!!!!我专门用相机拍的!!!画了快一个月的时间从硬件设计到软件程序,最后就得这个玩意,真的来之不易!!</font>

IMG_2380.JPG

IMG_2381.JPG

IMG_2382.JPG

IMG_2383.JPG

IMG_2384.JPG

IMG_2387.JPG

IMG_2388.JPG

<font color=#0000FF size=5 face="宋体">该项目说明到此结束!!!!</font>

<font color=#FF00FF size=10 face="微软雅黑">该项目到此圆满结束!!!!</font>

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
AD9959综合程序修改 已完成.zip
189
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航