摘要:在控制系统中经常用到一些模拟信号,通常使用数模转换器输出所需的模拟信号。计算机控制数模转换器需要借助外部总线接口,USB接口是常用的外部总线接口,用来控制数模转换器非常便捷。作者以典型的USB接口芯片和D/A转换器芯片为例,详细说明了基于USB接口的数模转换系统的电路及程序设计方法。
关键词:USB接口;数模转换;电路设计;程序设计
0 引言
在控制系统中经常需要产生和控制一些模拟信号,而常用的微处理器外部总线接口为数字信号,无法直接产生需要的模拟信号,这就用到了D/A转换器。可以通过USB接口来控制D/A转换器,使其输出要求的模拟量电压或模拟量电流。
USB接口作为微处理器常用的外部总线接口,目前已经得到了广泛的应用,采用USB接口减少了开发的时间、风险以及费用,从而用*快捷的方法实现*经济的解决方案。
本文以USB接口芯片PDIUSBD12和电压输出型D/A转换芯片AD558为例,详细阐述了基于USB接口的DAC系统电路及程序设计方法。
1 USB接口芯片PDIUSBD12简介
本系统选用的USB接口芯片是Philips公司生产的USB1.1接口芯片PDIUSBD12,它是一款性价比很高的USB器件,通常用作微控制器系统中实现与微控制器进行通信的高速通用并行接口。它还支持本地的DMA传输。PDIUSBD12芯片的主要特性如下:
·符合USB1.1规范;
·集成了SIE、FIFO存储器、收发器以及电压调整器;
·完全自治的直接内存存取(DMA)操作;
·集成320字节多结构FIFO存储器;
·在批量模式和同步模式下均可实现1MB/s的数据传输速率;
·具有良好EMI特性的总线供电3.3±0.3V或扩展的5V电
·8位并行接口;
·电压的输出范围0~+10V;
·相对精度±(1/2)*低有效位;
·输出转换建立时间1us;
·使用单一电
4.3 输出电压
用于从文本框中读取输入的电压值,然后转换为浮点数,接着转换成*接近的并行数据,*后通过自定义请求输出给USB设备。代码示例如下:
5 小结
本文通过一个完整的实例,讲解了如何使用USB接口芯片实现上位机控制D/A转换输出模拟电压。D/A转换器将数字信号转换成为模拟信号,可以利用成熟的数字电路技术实现控制,应用非常广泛。熟练掌握这种方法以后对于相关领域的设计工作十分有用。