周六上午-实验二_第1页
周六上午-实验二_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二 D/A 接口实验1、实验目的学习D/A 转换原理掌握MAX504 D/A 转换的使用方法掌握不带有D/A 的CPU 扩展D/A 功能的主要方法了解D/A 驱动程序加入内核的方法2、实验内容学习 D/A 接口原理,了解实现 D/A 系统对于系统的掌握其使用方法。3、实验原理3.1 D/A 转换器硬件要求。阅读 MAX504文档,D/A 转换器的电路无太大差异,一般按输出是电流还是电压、能否作乘法运算等 进行分类。大多数 D/A 转换器由电阻阵列和n 个电流开关(或电压开关)。按数字输入 值切换开关,产生比例于输入的电流(或电压)。常用:电压输出型(如TLC5620)、 电流输出型(如TH

2、S5661A)、 乘算型(如AD7533)、一位D/A 转换器。D/A 转换器的主要技术指标分辩率(Resolution):指最小模拟输出量(对应数字量仅最低位为“1”)与最大量(对应数字量所有有效位为“1”) 之比。建立时间(Setting Time):是将一个数字量转换为稳定模拟信号所需的时间, 也可以认为是转换时间。D/A 中常用建 立时间来描述其速度,而不是 A/D 中常用的转换速率。一般地,电流输出D/A建立时间较 短,电压输出 D/A 则较长。 其他指标还有线性度 (Linearity),转换精度,温度系数/漂移。4、实验步骤4.1 阅读理解源码进入/arm2410s/exp/ba

3、sic/05_da目录,使用vi编辑器或其他编辑器阅读理解源代码4.2 编译应用程序运行make产生da可执行文件da_mainrootzxt /# cd/arm2410s/exp/basic/05_da/rootzxt 05_da# makearmv4known-linux-gcc-c -o da_main.oda_main.carmv4known-linux-gccda_main.o-o da_main rootzxt 05_da# lsda_mainda_main.cda_main.odocdriversMakefiles3c44b0-spi.h4.3调试切换到终端窗口,使用NFS mo

4、unt开发主机的/arm2410s到/host目录,然后进入/host/exp/05_da/drivers目录,用insmod exio.o命令D/A驱动,并用 lsmod命令查看是否已经。/mnt/yaffscd /host/exp/basic/05_da/host/exp/basic/05_dacd drivers/host/exp/basic/05_da/driversinsmod exio.oUsing exio.o/host/exp/basic/05_da/driverslsmodModule Exioi2c-tops2注意:卸载模块可以使用rmmodSize 238414104Us

5、ed byNot taed0(unused)0(unused)命令,以本实验为例,卸载方法如下:/host/exp/basic/05_darmmod exio进入/host/exp/basic/05_da目录,运行./da_main,观察运行结果的正确性。在输 入 ./da_main后会出现下面的提示信息。/host/exp/basic/05_da./da_main ErrorparameterInputas:./ad_main da_id num da_id: select betn 0 and 1num: range 0.0 4.096这是由于没有指定参数造成的,它的格式为 ./da_ma

6、in da 的 id 号 数字,我们可以通过选择0或1来决定输出到开发板上的哪个D/A接口;同时还需要在0.04.096V 之间来选择一个输出电压。下面的例子是用了开发板上的 DA0 并且输出 1V 的电压,可 以使用万用表对其进量。/host/exp/basic/05_da./da_main 0 1Current Voltage is 1.000000 v6、思考题6.1D/A转换器的分类。D/A转换器主要分为电压输出型(如TLC5620)、电流输出型(如THS5661A)、乘算型(如AD7533)和一位D/A 转换器。6.2 D/A转换器的主要技术指标。D/A转换器的主要技术指标有分辩率(

7、Resolution)和建立时间(Setting Time)分辨率是指最小模拟输出量(对应数字量仅最低位为“1”)与最大量(对应数字量所有有效位为“1”) 之比。建立时间是将一个数字量转换为稳定模拟信号所需的时间,也可以认为是转换时间。D/A 中常用建 立时间来描述其速度,而不是A/D中常用的转换速率。一般地,电流输出D/A建立时间较 短,电压输出 D/A 则较长。 其他指标还有线性度(Linearity),转换精度,温度系数/漂移。6.3MAX504的特点及使用方法。由单个5V 电源供电,电压输出缓冲,2.048V 参考电压,INL=LSB(MAX)电压不随温度变化,可变的输出范围:0VVD

8、D,VSSVDD 上电复位,串行输出其各个管脚的功能如表2.5.1所示:MAX504 在开发板上的连接管脚名称功能1Oipolar offset/gain resistor2DINSerial data input3CLRClear. Asynchronously sets DAC register to all 0s.4SCLKSerial clock input5CSChip select, active low6DOUTSerial data output for daisy-chaining7DGNDDigital ground8AGNDog ground9REFINReference

9、 input10REFOUTReference output, 2.048V. Connect to VDD if not used.11Vegativeer supply12VOUTDAC output13VDDitiveer supply14RFBFeedback resistorMAX504在开发板中的连接如图2.5.1所示:上图中,RFB连接VOUT、OFF连接AGND,使得输出电压范围为02VREFIN,即04.069V。时钟和输入、输出信号分别与同步串口的时钟、发送和接收端相连。可以通过WriteSDIO(data)函数(Uhal.h)向MAX504发送数据。发送数据时要注意,MAX504可接受 12位的数据,但低两位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论