USB接口的数模转换系统设计解析

发布者:浅唱清风最新更新时间:2014-09-04 来源: elecfans关键字: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特性的总线供电能力;

  ·可通过软件控制与USB的连接;

  ·具有可编程的时钟频率输出;

  ·符合ACPI、OnNOW和USB电源管理的要求;

  ·高于8kV的在片静电防护电路;

  ·双电源操作:3.3±0.3V或扩展的5V电源,范围为3.6~5.5V;

  所有这些特性都为系统显着节约了成本,同时使USB功能在外设上的应用变得容易。低功耗使它可以应用于通过总线供电的外设。

  2 D/A转换芯片AD558简介

  本系统选用的DAC芯片是ADI公司推出的8位电压输出型D/A转换器AD558.电压输出型D/A转换器主要特点是没有放大部分的延迟,可以做到很高的速度,但负载能力有限,一般用于高阻抗负载的场合。

  D/A转换所采用的基本方法是将数字量转化成二进制数据。其每一位产生一个相应的电压或者电流,而这个电压或者电流的大小正比于相应的二进制位的权。最后将这些电压或者电流相加并输出。

  一个完整的D/A转换器主要包括3部分,即加权电阻解码网、数字量控制的电子开关组合和由运算放大器构成的电流电压转换器。D/A转换器的原理如图1所示。

  

  一般来说,并行D/A转换器的数字-模拟转换速度要比串行D/A转换器要高。并行D/A转换器转换速度快的原因是在数字量的输入端,各个数字位是同时输入到转换器相应的端口的。整个器件的转换时间取决于电源电压的建立时间和各个权位的求和时间。而这些时间一般都很短,一般可以达到纳秒或微秒量级。因此,对于速度要求比较高的场合,应该优先选用并行D/A转换器。

  在AD558型D/A转换器中,电子开关组和输入二进制数D0~D7相对应。当某个二进制位为1 时,对应的电子开关闭合,基准电压Vref连接加权电阻解码网络,使该支路电阻上有电流通过;当某个二进制位为0时,对应的电子开关断开,该支路电阻上便无电流通过。加权电阻解码网络各个分支的电阻值与输入的二进制数据D0~D7的权成反比关系。权大的电阻值小,权小的电阻值大。D/A转换器根据各个权位的情况以及输入的二进制数,通过求和及电流电压转换电路,得到总和的模拟电压值并输出。

  在D/A转换器中,数字量的位数也反映了D/A转换器的分辨率,即输入数字量发生单位数字的变化时,对应的模拟量输出值的改变。对于8位电压型D/A转换器,输入数字量发生单位变化时,模拟量输出的改变为V/255,其中V为电压输出的满量程。

  AD558的主要性能指标如下:

  ·8位并行接口;

  ·电压的输出范围0~+10V;

  ·相对精度±(1/2)最低有效位;

  ·输出转换建立时间1 s;

  ·使用单一电源供电,电源电压范围+4.5~+16.5V;

  ·内部具有基准电压源,无须外接基准源;

  ·内部集成有数据锁存器;

  ·75mW低功耗。

  3 电路设计

  本系统采用USB控制芯片PDIUSBD12和D/A转换器AD558来实现DAC控制。计算机可以通过USB接口控制AD558输出所需的各种模拟信号。由于计算机的USB接口具有向外供电的功能,因此这里采用USB接口的电源为PDIUSBD12芯片供电。

  USB接口部分的电路原理图如图2所示。

  

  AD558的数据总线连接到PDIUSBD12.AD558工作于0~+10V模拟电压输出模式。电容C9和C10用于改善输出波形。AD558采用单一的12V供电,不需要外接基准电压源。数模转换部分的电路原理图如图3所示。[page]

  

  在制作PCB的时候,应遵守高速USB印刷电路板的要求。为了达到较高的信号质量,需要采用4层板甚至6层板来布线。将USB芯片放置在信号层,并尽可能离GND层近些。

  USB接口中的D+和D-用于高速的USB数据传输,因此这两根信号线直接影响USB接口电路的稳定性,在印制电路板布线的时候需要仔细布置。D+和D-的走线应尽可能短且相等,并且合理设置D+和D-的导线宽度和间距。D+和D-之间的差分阻抗应该为90W±10%.保证在D+和D-信号的下面是完整的GND层。中间断开的GND层将导致差分阻抗不匹配,并增加信号的干扰。

  4 程序设计

  上位机的程序在VisualC++6.0编译环境中进行设计,分为设备初始化、USB设备检测、输出电压三个部分,程序代码分别介绍如下。

  4.1 设备初始化

  需要先初始化USB设备变量、控制端点变量和线程变量。主要是在OnInitDialog()函数中进行。代码示例如下:

  

  4.2 USB设备检测

  在程序中检测连接的USB设备,代码示例如下:

  

  

  4.3 输出电压

  用于从文本框中读取输入的电压值,然后转换为浮点数,接着转换成最接近的并行数据,最后通过自定义请求输出给USB设备。代码示例如下:

  

  5 小结

  本文通过一个完整的实例,讲解了如何使用USB接口芯片实现上位机控制D/A转换输出模拟电压。D/A转换器将数字信号转换成为模拟信号,可以利用成熟的数字电路技术实现控制,应用非常广泛。熟练掌握这种方法以后对于相关领域的设计工作十分有用。

关键字:USB接口  数模转换系统 引用地址:USB接口的数模转换系统设计解析

上一篇:解析高速PCB设计中的时序分析及仿真策略
下一篇:FPGA工程师的研发之道——总线的研究

推荐阅读最新更新时间:2024-05-02 23:09

支持热插拔等优点的USB接口应用方案
USB是一种快速、双向、同步传输、廉价、方便使用的可热拔插的串行接口。由于数据传输快,接口方便,支持热插拔等优点使USB设备得到广泛应用。目前,市场上以USB2.0为接口的产品居多,但很多硬件新手在USB应用中遇到很多困扰,往往PCB装配完之后USB接口出现各种问题,比如通讯不稳定或是无法通讯,检查原理图和焊接都无问题,或许这个时候就需怀疑PCB设计不合理。绘制满足USB2.0数据传输要求的PCB对产品的性能及可靠性有着极为重要的作用。 USB协议定义由两根差分信号线(D+、D-)传输数字信号,若要USB设备工作稳定差分信号线就必须严格按照差分信号的规则来布局布线。根据笔者多年USB相关产品设计与调试经验,总结以下注意要点: 1.
[网络通信]
牛人解读:从RS 232接口向USB接口通讯的华丽转变
USB是一种PC机互连协议,能够更方便快捷的使外设连接到计算机。RS-232是单个设备接入计算机时常用的接入方式,传统设备常用到的通信方式。本文就为大家详细解析了从RS-232接口向USB接口的通讯方式的华丽转变。 USB接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题。 一般的IC卡门禁考勤系统也使用RS-232 接口与PC机通信。如果将USB技术应用于IC卡门禁考勤系统与PC机之间的数据通信,这样,不仅能使IC卡门禁考勤设备具备USB通信的诸多优点,而且对PC机而言还可以节余1个RS-232串口为其它通信所用。
[单片机]
牛人解读:从RS 232接口向<font color='red'>USB接口</font>通讯的华丽转变
基于USB接口的虚拟示波器的开发实现
为了克服虚拟示波器应用中的一些缺点,在虚拟示波器中采用了一种新的总线接口标准——USB接口。主要介绍了基于USB的虚拟示波器的独特优点,着重说明了系统整体设计、外插硬件设计、USB驱动软件设计和客户应用软件设计。 关键词:虚拟示波器,USB,Windows驱动模型,快速傅里叶变换 1 系统总体设计   USB规范中将USB分为5个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB设备以及针对不同USB设备的客户驱动程序。根据设备对系统资源需求的不同,在USB规范中规定了四种不同的数据传输方式:等时传输方式(isochronous)、中断传输方式(interrupt)、控制传输方式(control)和批(bulk)传输
[模拟电子]
32 位ARM 嵌入式系统扩展USB 接口设计
常用的主机与嵌入式外设的高速通信接口有LPT 并行口、USB、1394 及10/100M 以太网等接口。RS232 不适合高速数据传送,1394 接口需要专门的适配器接口成本过高,一般较少使用,USB 接口被广泛用于高、中、低不同速度设备与主机通信,USB2.0 的最高速度可达480Mb/s, 可传送高清晰数字视频码流,完全可以替代1394 接口,USB 与以太网接口相比,采用主从结构,有即插即用特性,驱动程序丰富,互操作性好等优点。 USB(Universal Serial Bus,通用串行总线)接口是1994 年Intel、Microsoft 等多家公司联合推出的计算机外设互连总线协议。USB 接口支持1.5Mb/s、1
[单片机]
32 位ARM 嵌入式<font color='red'>系统</font>扩展USB 接口设计
USB接口插座合格率仅为68.8%
现在不少插座增加了USB插孔,给我们的生活带来了方便。不过小心啦,带USB的插座合格率仅为68.8%,,用不好的话可能存在安全隐患。 据央视报道,近日江苏省质监局发布“关于2018年第2批省级产品质量监督抽查情况的通报”。2018年第二季度,该局抽查了48批次USB接口插座产品,合格33批次,合格率为68.8%。     该通报称,抽查不合格的商标涉及:惠爱家、驰伟、益佑盛、戴利普、iSAFE、科豹、长城风行、康加福等。 抽查不合格项目为标志、标记和说明、尺寸检查、防触电保护、延长线插座的结构及插头和移动式插座的结构、软缆及其连接、耐热、爬电距离及电气间隙和通过密封胶的距离、电气间隙及爬电距离和绝缘穿透距离、电气绝缘和抗电强
[嵌入式]
基于USB接口的信号模拟器设计
  引 言   USB总线是一种高效、快速、价格低、体积小、支持热插拔的串行通信接口,目前USB这一接口形式在电子产品的设计中得到了广泛应用。本文所设计的RS485信号模拟器就是采用USB接口总线,可以很方便与PC机进行连接,并且USB接口可以为外界提供电源。 RS485是一种平衡方式传输的串行接口标准,它的电气特性标准中有严格规定,但它的通信协议可以由用户自行定义。本文将详细讨论USB总线信号与 RS485总线信号的相互转换,及PC机终端应用软件对USB接口芯片的各种操作。在此基础上用户可以根据不同需求,在终端应用软件中自行设计通信协议。   1 总体设计   信号模拟器主要包括USB接口芯片、单片机子系统、RS485与T
[模拟电子]
嵌入式指纹识别系统USB接口电路设计
  在指纹自动识别系统中,嵌入式系统由于功耗低、设备体积小、安全性高等优点,已经得到越来越广泛的应用。通用串行总线(USB)是由Inter、 Microsoft、IBM和NEC等共同制定的微机总线接口规范,具有较高的传输速率,支持即插即用,占用系统资源少,扩展能力强。在嵌入式系统的应用中,几乎不可避免与PC机的通信,由于通信速度的要求以及计算机硬件高速发展,传统的RS232接口已经越来越不能满足用户的需求,所以在嵌入式系统中USB接口的实现势在必行。    系统控制模块设计   系统控制模块的核心处理器为P89C52,由于其接口有限,同时完成系统控制和USB接口控制将十分困难。而从系统成本、开发时间周期和继承性方面考虑,换用其
[单片机]
嵌入式指纹识别<font color='red'>系统</font><font color='red'>USB接口</font>电路设计
USB接口芯片SL811HS在51单片机系统中应用
1 引言 USB(通用串行总线)是INTEL、DEC、MI-CROSOFT、IBM等公司联合提出的、最近几年逐步在PC领域广为应用的新型接口技术。USB接口通用性好、实时性强、传输方式多样、成本低、支持即插即用、易于扩展且便于使用,这些优点使其得到许多硬件厂商的青睐。目前各种类型的USB产品已大量涌入市场,同时也被广泛地用在PC机及嵌入式系统中。 USB的拓扑结构中居核心地位的是Host(也称为主机),任何一次USB数据传输都必须由主机发起和控制,所有的USB外设都只能和主机建立连接,任何两个外设之间或是两个主机之间无法直接通信。而目前,扮演主机角色的大多是个人电脑PC。而我们买到和使用的USB移动设备都是USB外
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved