TLC5620行DA控制实验.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TLC5620行DA控制实验

实 验 报 告 TLC5620串行D/A实验 实验TLC5620是4通道8位的串行D/A转换器任务1观察已给程序的实验现象,并结合实验结果理解原程序语句的含义,体会基本句话,模块的用法。在掌握整个程序工作的原理后,修改程序,使其实现单通道的DA转换在按下通道的按键之后,用数码管显示输入的数字量停止按键,数码管计数停止,继续按键则继续计数。按下复位键,则系统清零,数码管显示0值。将转换后的模拟电压加到LED两端,观察LED亮度变化是否符合理论规律。 任务2在任务1的基础上,进一步体会程序的编写思想,将顶层图形文件修改成一个用语言描述的模块,实现原程序所要求的各项功能:通过4个按键选择不同通道,每个通道的数字量输入都可以在数码管上进行显示。松开按键,则计数显示保持前一状态,按下按键继续计数。设置复位键,按下复位键,系统清零。每个通道对应的模拟电压通过LED的亮度显示。通过硬件实现,观察实验结果。 实验原理基本原理 TLC5620封装如实验图1所示,是一个4通道8位的串行数模(D/A)转换器,其最大转换速度可达1MBps。其管脚REFA~REFD为四个通道的参考电压,实验平台的参考电压均为2.5V;DACA~DACD为4路四个模拟信号输出通道;DATA为串行数据输入;CLK为DAC串行数据输入时钟,其下降沿锁存输入数据DATA;LOAD为串行数据锁存信号,低电平锁存。LDAC为DAC输出更新控制信号,当LDAC为低电平时,则把锁存在锁存器的数据送到DAC并转换为模拟信号,在相应的通道进行输出,故可以始终把LDAC信号置为低电平,也就是说加载信号一旦产生,数据立刻转换输出。 图1 封装示意图 引脚 输入/输出 描述 名称 序号 GND 1 I 地回路及参考终端 DACA 12 O DAC A模拟信号输出 DACB 11 O DAC B模拟信号输出 DACC 10 O DAC C模拟信号输出 DACD 9 O DAC D模拟信号输出 DATA 6 I 接口下降沿时将输入的数字量转发到串行接口寄存器里 CLK 7 I 串行接口时钟 LDAC 13 I 加载DAC。当引脚出现高电平时,即使有数字量被读入串行口也不会对DAC的输出进行更新。只有当引脚从高电平变为低电平时,DAC输出才更新。 LOAD 8 I 串口加载控制。当LDAC是低电平,并且LOAD引脚出现下降沿时数字量被保存到锁存器,随后输出端产生模拟电压。 REFA 2 I 输入到DAC A的参考电压。这个电压定义了输出模拟量的范围。 REFB 3 I 输入到DAC B的参考电压。这个电压定义了输出模拟量的范围。 REFC 4 I 输入到DAC C的参考电压。这个电压定义了输出模拟量的范围。 REFD 5 I 输入到DAC D的参考电压。这个电压定义了输出模拟量的范围。 VDD 14 I 电源 因为TLC5620为四通道的数模转换器,只有一个DATA数据输入端,所以传送的数据中要包含通道的信息,以便DAC能识别出该数据属于哪个通道,转换完成后的模拟信号输出到相应的通道中。TLC5620传输的一帧数据位11位,先传送高位,最后传送低位,帧格式如表所示。 表 TLC5620的数据结构 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 通道选择 输出模式RNG 8位数据D7~D0 D10、D9为通道选择位,0~11分别选择DACA~DACD通道。RNG的数值为0或者1,为输出倍数。TLC5620的输出电压为: DAC内部有移位寄存器和锁存器,要在工程中实现在LOAD高电平时把11位数据在CLK的下降沿逐位(由高位到低位)发送到DATA端,发送完毕后,LOAD置为电平,指示DAC进行模数转换。 TLC5620的访问时序图如图所示。 图2 访问时序图与FPGA连接电路图 图 TLC5620与FPGA连接示意图 LOAD的低电平的最小保持时间(LOAD)为250ns,各个和的最小保持时间为50ns。为了尽可能最大利用DAC的转换速度,为此状态机选用5000Hz(200ns)左右的输入时钟,在LOAD低电平时要等待 12个状态机时钟CLK0.5M。为此采用计数器判断等待时间是否满足条件,该计数器使用LOAD的高电平为异步复位信号,低电平时,对CLK0.5M进行计数,当计数器计数值大于12 时,说明LOAD为低电平的时间(LOAD)已满足,状态机可跳转到下一态。 在LOAD高电平时,需要产生11个DAC的CLK同样采用计数器计数值判断,该计数器中,LOAD的低电平为异步复位信号,LOAD为高电平时对DA_CLK计数,满足计数器的值11时,说明已经送入了11bit的串行数据,可以进行置LO

文档评论(0)

hhax1 + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档