当前位置: 首页 > news >正文

01-基于FPGA和LTC2308的数字电压表设计(总概述)

1 本教程重点

  1. 介绍模数转换原理。

  2. 介绍SPI通信协议。

  3. 介绍LTC2308工作原理。

  4. 学习Verilog代码设计。

  5. 学习ModelSim仿真。

  6. 学习Matlab生成正弦信号。

2 实验任务

通过FPGA对模数转换芯片(LTC2308)的采样控制,实现一个简易的数字电压表。具体功能如下:

设计一个数字电压表,通过拨码开关 SW[2:0]选择 LTC2308 的不同 ADC 通道;按下 KEY[1]触发 LTC2308 启动采样与转换;转换结束后,点亮一颗 LED 作为状态指示;最终转换结果以十进制形式在 HEX[3:0]数码管上显示。

3 实验原理分析

关于模数转换原理请参考:

02-基于FPGA和LTC2308的数字电压表设计——模数转换原理 (后期发布)

关于LTC2308芯片解读请参考:

03-基于FPGA和LTC2308的数字电压表设计——LTC2308数据手册解读(后期发布)

关于DE10-Standard 开发板LTC2308电路图设定如下:

该实验的功能设计框图如下:

4 Verilog 代码

工程最终的RTL Viewer图如下:

digital_voltmeter.v: 工程top文件,里面例化了各个模块。

pll_40 IP: 板载50M晶振分频出40M给其他子模块。

adc_ltc2308.v:实现SPI协议去控制LTC2308器件。关于SPI协议详解请参考:04-基于FPGA和LTC2308的数字电压表设计——SPI协议详解(后期发布)。关于代码讲解请参考:05-基于FPGA和LTC2308的数字电压表设计——FPGA实现SPI协议(后期发布)。

bin_to_bcd.v:将二进制数转换成十进制数。

seg_display.v: 将十进制数转换成能在数码管上显示的信号。数码管原理解说请参考往期文章:基于FPGA的贪吃蛇游戏设计(二)——数码管驱动模块

每个模块的源代码参见本文文末的资源下载连接。

5 LTC2308控制模块功能仿真

关于LTC2308控制模块的仿真请参考连接:

06-基于FPGA和LTC2308的数字电压表设计——ModelSim仿真与Matlab模拟信号产生(后期发布)。

6 实验准备工作

硬件平台 :DE10-Standard 开发板

(或者是DE1-SOC、DE25-Standard、C5G、TSP开发板也都支持,DE10-Nano、ADC-SOC、DE0-Nano-SOC 、TSOM(ADC在TSOM-BB底板上)这四种开发板上虽然有LTC2308器件,但是没有数码管显示,所以工程不能直接套用。 另外,针对DE25-Standard开发板需要Quartus Pro v24.1及以上版本才行)

开发和调试工具:Quartus17.1

7 实验步骤

1. 在开始菜单里面点击Quartus软件打开它:

2. 按照文章基于DE1-SOC的My_first_fpga去创建一个新的digital_voltmeter工程,top文件Verilog代码直接拷贝digital_voltmeter.zip里面的。

3. 继续创建2个Verilog 文件(seg_display.v和adc_ltc2308.v),代码直接拷贝digital_voltmeter.zip里面的。

4. 在IP Catalog里面输入PLL,并双击打开Altera PLL IP:

5. 保存路径选择digital_voltmeter工程下,PLL 模块命名为pll_40:

6. 设置PLL 的参数如下:

7. 对工程进行分析和综合:

8. 进行引脚分配:

 根据DE10-Standard\Manual\DE10-Standard_User_manual.pdf手册的引脚分配表或者直接查看DE10-Standard\Schematic\DE10-Standard.pdf电路图完成以下引脚分配:

9. 进行工程全编译,生成sof文件:

10. 下板验证

没有电位器的话也可以用一根杜邦线完成测试,具体测试如下:

(1)连接开发板的Blaster口到PC,然后连接开发板电源给开发板供电。

(2)继续参考基于DE1-SOC的My_first_fpga将digital_voltmeter.sof配置到FPGA 开发板当中。

(3)切换SW[2:0]=00,选择通道0。

(4)通道0 连接到GND引脚(参考下图找到GND引脚是pin10)

(5)按KEY0复位,按KEY1触发LTC2308进行测量,测得结果如下:

(6)继续选择通道0去连接到3.3V引脚(按照下图找到3.3V对应GPIO插针槽的pin29):

 (7) 按KEY1测得结果如下:

备注:DE10-Standard的数码管没有小数点显示位,所以电路当中没有对小数点进行处理。

源码下载:

通过网盘分享的文件:digital_voltmeter.rar

链接:  https://pan.baidu.com/s/1EZpXY4UqhTZkWNzCbe2WgA 提取码: tera

http://www.dtcms.com/a/400371.html

相关文章:

  • 永川集团网站建设广州正规网站建设
  • 深入理解布隆过滤器
  • 为什么用asp做网站东阳网站建设
  • 【高频电子线路】课上知识点扩展
  • PyQt6+OpenCV 实战:打造功能完备的数字图像处理 GUI 系统
  • 开网站备案流程施工企业组织机构图
  • 特价流量网站网页制作软件免费版无需登录
  • 做暧暖爱视频1000部在线网站做网站的不给源文件
  • 门户网站导航建设方案wordpress 段子主题
  • AnolisOS8.8-没有messages文件
  • 易班网站建设基础云主机 多个网站
  • CARLA 0.9.15安装教程基础运行教程 打开场景地图、部署随机车流/人、部署本车
  • 企业网站建设解决方案报告论文成都建设网站的
  • 在回调函数中访问外部的 this:let that = this
  • 用腾讯云做淘宝客网站视频流程福建建设人才与科技发展中心网站
  • 响应式制作网站建设电商平台的营销方式
  • 做网站麻烦么怎么开一家网站开发公司
  • 网站建设解决方网站建设 中小企业
  • html课设做网站网站建设的业务员
  • 六安品牌网站建设电话吴忠住房和城乡建设网站
  • 怎样做化妆品网站网站公司做的网站有最字
  • 做哪个视频网站赚钱wordpress安卓版教程视频
  • 广东省省考备考(第一百零五天9.23)——判断推理(强化训练)
  • 字符串
  • 力扣1878. 矩阵中最大的三个菱形和
  • 广州新际网站建设公司怎么样什么是网站原创文章
  • php源码 个人网站做网站需要哪类商标
  • 网站建设公司黄页中国建设招标网住建部网站
  • 北京海淀公司网站icp备案盐城建设银行招聘网站
  • 北京企业响应式网站建设比特币wordpress插件