任务16制作波形发生器..doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务16 制作三角波发生器 2011年2月11日整理完毕 第 PAGE 217页 共 NUMPAGES 21页 任务16 制作波形发生器 【任务要求】 单片机的fosc=11.0592MHz,用P1.0、P1.1、P1.2三根I/O口线分别充当SPI总线的数据线、时钟线和片选线,外接带有SPI总线接口的串行D/A转换芯片MAX515,用单片机控制MAX515产生周期为1s、幅度为5V的等腰三角波。 【相关知识】 任务16所涉及的新知识主要有D/A转换器的基础知识、带有SPI总线接口的D/A转换芯片MAX515的应用特性等。 D/A转换器的基础知识 D/A转换器的功能是将数字量转换成与数字量成比例的模拟量,常用DAC表示。按照待转换数字的位数可分为8位、10位、12位等几种类型;按照输出模拟量的类型可分为电流输出型和电压输出型;按照DAC与微处理器的接口形式可分为串行DAC和并行DAC。并行DAC占用的数据线多,输出速度快,但价格高;串行DAC占用的数据线少,方便隔离,性价比高,速度相对慢一些。就目前的使用情况来看,工程上偏向于选用串行DAC。在选择DAC芯片时,常涉及到以下3个技术参数: ⑴分辨率:输入数字量变化1时,对应的输出模拟量的变化量。分辨率反映了输出模拟量的最小变化值。设DAC的数字量的位数为n,则DAC的分辨率=满量程电压/(2n-1)。对于同等的满量程电压,DAC的位数越多,则分辨率越高。因此,分辨率也常用DAC的数字量的位数来表示。 ⑵转换时间:从数字量输入至DAC开始到DAC完成转换并输出对应的模拟量所需要的时间。转换时间反映了DAC的转换速度。 ⑶满刻度误差:数字量输入为满刻度(全1时),实际输出的模拟量与理论值的偏差。 带有SPI接口的D/A转换器MAX515的使用特性 MAX515是Maxin公司生产的10位串行电压输出型D/A转换器,转换建立时间为25μs,采用+5V单电源供电,供电流为140μA,具有简化的SPI总线接口,转换结果采用缓冲电压输出,可变输出电压为0~5V,最大线性误差为±1/2LSB。 ⑴MAX515的引脚功能及其与单片机的接口电路 MAX515有DIP8和SOP8两种封装形式,其引脚分布如图7-34所示。各引脚的功能如表7-11所示,MAX515与单片机的接口电路如图7-35所示。 表7-11 MAX 表7-11 MAX515的引脚功能 引脚 符号 功能 1 DIN 串行数据输入脚 2 SCLK 时钟输入脚 3 片选引脚。低电平时,对MAX515访问有效,上升沿更新内部DAC 4 DOUT 串行级联数据输出脚。 5 AGND 模拟信号地 6 REFIN 参考电压输入脚 7 VOUT DA转换电压输出 8 VDD +5V电源输入 图7-34 MAX515引脚分布 图7-35 图7-35 MAX515与单片机的接口电路 ⑵应用特性 MAX515的内部结构如图7-36所示、工作时序如图7-37所示。 图7-36 MAX515内部结构 图7-37 MAX515的工作时序 图7-37中各参数的含义如表7-12所示。 表7-12 MAX515时序参数 参数 含义 参数值 单位 最小 典型 最大 tCSS 片选建立时间 20 ns tCSH0 SCLK下降沿到片选下降沿保持时间 15 ns tCSH1 SCLK下降沿到片选上升沿保持时间 0 ns tCH SCLK高电平宽度 35 ns tCL SCLK低电平宽度 35 ns tDS DIN建立时间 45 ns tDH DIN保持时间 0 ns tDO DOUT(级联输出)传输延时间 50 ns tCSW 片选高电平宽度 20 ns tCS1 片选上升沿到SCLK上升沿建立的时间间隔 50 ns 从图7-36、7-37中可以看出,MAX515的应用特性如下: ①在、SCLK的作用下,DIN引脚输入的数据被移入MAX515内部的16位移位寄存器,每次输入的数据为16位。这16位数据的格式如下: D15~D12 D11 ~ D2 D1 D0 ×××× C9 ~ C0 0 0 其中, D15~D12:4位无效位,可为任意值。 D1D0:固定为00。 D11~D2:10位的DAC转换代码。 ②设10位转换代码的对应值为daval,则将daval左移2位,即得到待写入MAX515的16位数据,其实现代码如下: daval=daval2; ③MAX515的转换输出电压VOUT为下面的公式修改过: 下面的公式修改过 式中,VREF为REFIN引脚输入的参考电压,此值一般不高于2.5V。 daval为10位的DAC转换代码值,其值为0~1023。 ④=1时,DIN引脚上的数据不能移入MAX515,只有=0时,数据才能移入MAX515;出现上升沿

文档评论(0)

586334000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档