基于FPGA的dac控制
用TLC5620芯片,TLC5620内部有4个DAC,全部都是8位电压输出型。每个DAC有一个高输入阻抗的参考电压输入端口,每个DAC可以输出一倍或者两倍的参考电压与GND之间的电压值。
TLC5620接受11位数据,2位的DAC选择位,8位的数据位,1位的电压倍增控制位。
先有load控制将信号存储到latch中,再由ldac控制,将存储的信号交由DAC输出。clk是位串行接口时钟,每个时钟的下降沿,输入数字总线上的数据被移入内部的接口寄存器中。只有当ldac由高电平变为低电平时,数据才会跟新到DAC上。当ldac为低电平时,load的下降沿将带输出数据所存到输出锁存器并立即产生输出电压。每个DAC通道的输出可由下列公式计算得出:
Vo(DAC|A|B|C|D)=REFCODE/256(1+RNG bit value)
两种输出方式如下:
A0A1两位指定了被选中的DAC,00为DACA,01为DACB,10为DACC,11为DACD。
芯片手册如上,我使用的学习板中提供的参考电压为3.42V。我们只需要在逻辑中使用计数器来计数,然后每个计数值相当于一个时间点,各个信号需要进行什么样的操作直接赋值即可。因为系统时钟为50M所以时钟周期为20ns,但是时序参数中最小值为50ns,所以使用60ns来代替。
按照时间线,需要一个计数器计数到82即可,这里编写一个计数器。
按照时间线编写DAC代码即可
之后编写testbench进行测试,先对寄存器进行连接。
简单的编写驱动进行测试,看仿真波形。
发现没有出现预期效果。
这里看到,最然产生了tlc_clk,但是没有与updatareq同步,回去查代码。发现cnt一直在0,1之间变化。
改后代码为
再次进行仿真
与预计波形相同,在管教约束时,把data约束到硬件口即可。
基于FPGA的dac控制相关推荐
- 基于FPGA的电机控制设计(PWM)
分享下做的设计. 本设计是通过PWM对电机进行控制,可以进行速度控制,正反转控制等. 本程序可以在vivado或者quartus II下使用. 本代码有verilog和vhdl两个版本. 同时在mod ...
- 基于FPGA的VGA控制输出显示(使用GM7123高清视频编码芯片)
目录 一.VGA原理 1.VGA接口简介 2.VGA显示原理 二.VGA模块 三.VGA接口设计 1.设计要求 2.设计实现 3.实现结果 四.总结 一.VGA原理 1.VGA接口简介 VGA的全称是 ...
- 基于FPGA的自动小车控制设计Verilog开发
Control: XiaoChe: 附:http://www.jh-tec.cn/archives/7176
- 基于FPGA的直流电机PWM控制+毕业论文
基于FPGA的直流电机PWM控制+开题+毕业论文+源码(VHDL or verilog) 基于FPGA的直流电机PWM控制电路主要由四部分组成:控制命令输入模块.控制命令处理模块.控制命令输出模块.电 ...
- 基于FPGA的PWM加减速控制实现
2022.07.01 由于工作忙碌,再加上自己的十分懒惰,一直未更新(其实早已调试完毕). 根据实现的复杂性以及系统的限制,选择了脉冲频率采用T型曲线,脉冲数采用指数曲线,发现运动平稳性有明显改善,能 ...
- 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)
实验二 基于FPGA的分频器的设计 1. 实验目的: (1) 掌握QuartusⅡ软件的层次型设计方法: (2) 掌握元件封装及调用方法: (3) 熟悉FPGA实验平台,掌握引脚锁定及下载. 2. 实 ...
- java交通信号灯毕业论文范文_信号灯设计论文,关于基于FPGA的交通信号灯控制系统设计相关参考文献资料-免费论文范文...
导读:本文关于信号灯设计论文范文,可以做为相关参考文献. 文/ 胡桂戎 陕西警官职业学院 陕西 西安 710021 [摘 要]本文采用FPGA 设计,结合了道路传感器,设计了交通信号灯全感应自适应的控 ...
- 基于FPGA的两位按键控制LED数码管加减计数实验
两位按键控制LED数码管加减计数实验 这是一篇拖了一个多月的文章,主要是基于FPGA利用按键消抖原理与动态数码管驱动原理相结合,来实现一个利用两位按键来控制数码管实现0-99的加法计数或者减法计数功能 ...
- 基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制
基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制, 坐标变换,电流环,速度环,位置环,电机反馈接口,SVPWM. . . 都是通过Verilog 语言来实现的,具有很高的研 ...
最新文章
- 在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?
- 警告1909。无法创建快捷方式VMware Workstation Pro.Ink。解决方法(附 VMware_workstation 12的安装方法)
- 织梦DEDE后台定时分时段自动更新发布文章插件
- (转)nginx+iis实现负载均衡
- Acwing104. 货仓选址:贪心(绝对值不等式)
- dubbo admin默认端口_Dubbo学习(四) Dubbo 从下载到编译成功
- 研究相机和IMU坐标系变换
- K8S Learning(8)—— Service
- 如何在linq使用左连接
- 3dmax体积雾渲染不出来_【扮家家云渲染效果图】3Dmax体积光制作丛林光束|干货教程...
- si4438 与 si4432通讯
- python怎么读发音百度翻译-用python实现百度翻译
- OpenCV-Python实战(10)——详解 OpenCV 轮廓检测
- 这月绩效差点没了!搞了一个“新人拼团”活动遇到黑产,搭进去了8台服务器......
- 质量小的夸克之间,如何互换质量大的胶子
- yum install brctl报错
- NB-LoT 云平台对接及使用
- 中小企业网络推广方案
- php识别手写图片,可识别手写字体的文字识别软件(附源码)
- 云基础架构|部署分类|IaaS|PaaS|SaaS——浅析云计算架构
热门文章
- Dynamic CRM 2016 IFD配置(2)证书配置
- 在学术领域认为能展现出智能行为的计算机,2021国家公务员考试行测模拟题(二)...
- css++图片有空,css3 + Js:有趣的图片马赛克~ (高斯模糊)
- matplotlib多个参数指标可视化----雷达图/蜘蛛网图
- DTCloud 下载数据至word模板
- 视觉SLAM实践入门——(15)使用g2o求解PnP
- 解决文件上传时文件过大问题
- 理解linux虚拟网络设备bridge
- 2023 NFT防骗指南:六大骗局,3招带你远离…
- unity,物理材质2d