基于FPGA的双路低频信号发生器设计

系统结构框

本设计是以Altera公司的可编程芯片做载体,运用Verilog作为软件设计工具,从而实现DDS原理,即信号发生器的核心思想。再加上信号发生器的硬件电路就可以输出特定的信号,也就是本设计中的数/模转换电路。从电池兼容EMC考虑,该电路的布局要紧凑的硬件,使导线长度尽可能短。这样即可以避免内部自身线路时间的干扰,也可以避免外界的干扰,适当增加滤波器来屏蔽干扰。这样就可以提高输出信号的质量。所有信号的参数可以通过两种方式程控调节,即人机操控方式和红外遥控方式。从图中可以看出系统主要由触摸屏人机操控界面、红外操控、信号发生器、叠加电路等组成。

软件设计

软件设计包括三个部分,控制部分、信号发生部分、数据存储部分。FPGA的具体程序是采用顶层原理图分块编程的方式。控制部分实现触摸屏和红外遥控对信号参数设置的功能,信号发生部分产生三种信号,正弦波、方波、三角波,数据存储部分存储三种信号的波形数据。

FPGA软件设计采用顶层原理图模式,正弦波、三角波、矩形波信号发生器的顶层模块原理图,块内是用Verilog语言编写的程序。

系统电路图

这是我大学期间第一次将所做的设计做出PCB,并且真正打样焊接出来,这个过程让我明白设计文件和打样出的实物的区别,需要注意的点。大家能看出来我这次PCB上有哪些错误吗?请留言哦。

实测输出波形

输出两路独立的方波、正弦波、三角波。

视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示视频演示

扫描二维码,关注微信公众号,更多干货等着你

输入“下载Main先生的毕业设计”,发送即可下载

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31551702/viewspace-2212671/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31551702/viewspace-2212671/

基于FPGA的双路低频信号发生器设计相关推荐

  1. 基于STM32F4的双路低频信号发生器

    引言: 本文利用STM32F4设计制作了一个双路低频信号发生器. 能够完成以下功能: (1) 两路信号发生器可选择输出正弦波.方波,频率连续可调,范围为 1kHz 到 10kHz,每路信号的波形及频率 ...

  2. PCIe数据卡设计资料第611篇:基于VU9P的双路5Gsps AD 双路6Gsps DA PCIe数据卡

    基于VU9P的双路5Gsps AD 双路6Gsps DA PCIe数据卡 一.板卡概述 基于XCVU9P的5Gsps AD DA收发PCIe板卡.该板卡要求符合PCIe 3.0标准,包含一片XCVU9 ...

  3. KU5P加速计算卡设计资料第389篇:基于KU5P的双路100G光纤网络加速计算卡

    基于KU5P的双路100G光纤网络加速计算卡 一.板卡概述 基于Xilinx UltraScale+16 nm KU5P芯片方案基础上研发的一款双口100 G FPGA光纤以太网PCI-Express ...

  4. VU33P加速计算卡设计资料第613篇:基于VU33P的双路100G光纤网络加速计算卡

    基于VU33P的双路100G光纤网络加速计算卡 基于Xilinx UltraScale+16 nm VU33P芯片方案基础上研发的一款双口100 G FPGA光纤以太网PCI-Express v3.0 ...

  5. 基于51单片机的三角波信号发生器设计

    基于51单片机的三角波信号发生器设计 一.任务要求: 设计内容 选择51单片机,晶振采用12MHz. 设计一个能产生50HZ至100HZ的三角波信号.通过0832/A芯片完成数模转换. 频率值由LED ...

  6. 基于FPGA的CAN总线控制器的设计(下)

    今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇.今天带来第三篇,下篇,程序的仿真与测试以及总结.话不多说,上货. 导读 CAN 总线(Controller Area Netw ...

  7. 基于 FPGA 的模拟 I²C协议设计(中)

    今天给大侠带来基于FPGA的 模拟 I²C 协议设计,由于篇幅较长,分三篇.今天带来第二篇,中篇,I²C 协议的具体实现.话不多说,上货. 之前也有相关文章介绍,这里超链接一下,仅供各位大侠参考. 源 ...

  8. 基于FPGA的除法器原理介绍及设计实现

    基于FPGA的除法器原理介绍及设计实现 引言应用 在FPGA的设计应用领域里,许多电路需要用到除法器,而在硬件描述语言里却没有直接的除法器"%","/"可以直接 ...

  9. 基于FPGA的CAN总线控制器的设计(上)

    今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,CAN 总线协议解析以及 CAN 通信控制器程序基本框架.话不多说,上货. 导读 CAN 总线(Cont ...

最新文章

  1. Linux运维人员-服务器组成硬件基础
  2. pandas groupby 分组操作
  3. OpenCV异常问题(一)
  4. java 异步调用方法_乐字节Java编程之方法、调用、重载、递归
  5. 深入浅出MongoDB(二)概述
  6. 【网站】 简单通用微信QQ跳转浏览器打开代码
  7. 神经网络学习历程与总结
  8. python能画k线图吗_,求教使用python绘制K线图
  9. Spring Boot 官方文档学习(一)入门及使用
  10. JSdom操作内容,样式,属性
  11. 管理感悟:要知道感恩,要改正错误
  12. 语文学科html代码,[2018年最新整理]学科分类与代码.doc
  13. 你不得不知道的通信行业基础介绍
  14. 笔记本电脑扩展屏幕到笔记本、平板和手机(duet、spacedesk)
  15. 软考软件设计师下午真题-面向对象的程序设计与实现-策略设计模式(2015年下半年试题六))代码讲解
  16. 遗传算法详解(GA)(个人觉得很形象,很适合初学者)
  17. 计算机网络 子网掩码
  18. 长春公办计算机学校有哪些条件,长春小学初中哪些学校民办?哪些公办?最新一览表来也!...
  19. 有人在双11疯狂剁手,有人在双11被直播“治愈”
  20. 【转】楼天城楼教主的acm心路历程(作为励志用)

热门文章

  1. 项目管理—项目经理的能力
  2. 地球成为垃圾场,人类纷纷迁移其它星球
  3. 蓝桥杯2015年第六届真题——穿越雷区(C/C++)
  4. 青蛙为什么要跳台阶,C语言趣解青蛙跳台阶问题
  5. [基础]-哥氏定理和科里奥利力
  6. 微信小程序同时连接两台蓝牙设备
  7. 【PHP】走进 PHP 第一课 PHP 介绍 环境安装
  8. 微信小程序自定义下拉选择框与分页加载--自用【随笔】
  9. 常用第三方开源框架介绍
  10. 如何使用Chrome DevTools花式打断点