cpubbs 日志(5) - cpubbs虚拟仪器论坛 - cpubbs论坛免费虚拟仪器博客 labview虚拟仪器讨论区 - cpubbs论坛 虚拟仪器论坛|labview论坛|labwindows论坛|vi|cvi|数据采集卡|入门教程|初学|软件下载|虚拟仪器免费博客|虚拟仪器电子商务|虚拟仪器商城|虚拟仪器人才中心|图形化单片机编程cpuview|虚拟仪器在线商城 - Powered by X-Space
cpubbs论坛,专业的labview,labwindows,虚拟仪器数据采集卡交流论坛,免费博客,人才中心,电子商贸,欢迎您的光临!

发布新日志

  • 评定PC音频系统(一)

    2007-01-17 18:36:18

    评定PC音频系统()

    ——了解PC音频的电气和声学参数

    作者:夏松

     

    现今,音频系统在整个PC中的比重已相当大。也正因为如此,在使用声卡和音箱的过程中我们也会遇到众多问题,如何去了解自己的音箱和声卡的性能?用耳朵听?但人耳能够感知的声音范围毕竟有限。那么你是否想了解如何用专业的方法评定音频系统呢?

    本专题主要涉及PC环境下的音频质量测定方法,无论是电气标准还是声学标准都有特别的测量方法和步骤。文中某些测量标准参考了微软PC'97PC'98PC'99以及Intel AC'97还有MPC3的相关标准。目的是为了建立一套完整和科学的PC音频系统测量方法。或许您难以接触到文中提到的某些测试设备,但阅读完本专题之后,您至少能明白音频系统应该从哪些方面去评定、评定的项目说明了什么。如果有兴趣,还可以利用一些软件测试自己的音频系统。这时您会发现,全面地测试和评定一套音频系统并非想像中那么困难。评定PC音频系统主要从电气性能和声学性能两方面进行测试,所以本篇的重点是让大家了解这两部分的基础知识。

     

     

    一、PC音频电气性能相关的参数

     

    PC音频质量相关的电气性能参数如下:

     

    -满幅输入电压(Full Scale Input VoltageA-D-PC)

    -满幅输出电压(Full Scale Output VoltagePC-D-A)

    -频率响应(Frequency ResponseFR)

    -总谐波失真加噪声(Total Harmonic Distortion plus NoiseTHDN)

    -动态范围(Dynamic RangeDR)

    -持续功率(Continuous Power)

    -信道间干扰(Crosstalk Between Signal Channels)

    -系统运转时的噪音(Noise Level during System Activity)

    -采样频率精度(Frequency Accuracy)

    -输入阻抗(Input Impedance)

     

    对于上述各种评定项目,所有测试成绩都在终端用户可接收的信号点测得,比如Line InLine Out接口。如果未特别说明,测量的带宽为20Hz20kHz,测试信号频率是997Hz,系统采样率为44.1kHz或更高。混音器(Mixer)的设定为所有音量控制信道中无衰减或增益(0dB),只有测试信道的信号通过。

    当然,在动态范围(Dynamic Range)测试中必须过滤掉噪音以补偿人耳对频率的敏感度,以便将极高或极低频率对最终测试结果带来的影响降至最小。你可以使用CCIR-486或者是A-weighting权重过滤器。如果在测试过程中需要用到额外的设备,那么这些设备必须要有自己额定的性能标准,以便和最终测试成绩相比较。所有测试方法均来自Audio Precision's Audio Measurement HandbookAES17-1991测试标准以及EIAJ CP-307 CD测试标准。

     

       满幅输入电压

    满幅(也叫做满载)输入电压是指能够使得A-D(模拟/数字)转换器的输出刚好达到最大时的电压输入,通常用于线性输入或是麦克风输入。此时波形的正负波峰皆无限幅(Clipping)产生。输入电压产生任何的偏移都会减少微量的满幅输入电压。另外,模拟电路也会在数字满幅输出编码达到之前因饱和而限制满幅值。这时混频器应控制在0dB的水平,因为所有基于PC音频的测量都是16bits,在THDN小于-40dB的时候满幅值为±32767,所以只要涉及模拟输入的测试值都参考其满幅值而得。

    在一些设备中,模拟混频器(A-A)的满幅值可能和最高信道满幅值不一样,这种情况下应该设定为模拟混频器的满幅值而不是最高满幅值,而其他的测试仪器则需要使用最高信道满幅值(A-D-PC)。当模拟混频器和最高信道满幅值不一样而只能选择其一作为测试参考时,通常是使用较小的那个。

     

       满幅输出电压

    输出满幅值和输入满幅值很相似,不同的是输出的负载(Load)。通常,PC音频输出的计用于驱动三种负载:线性电平、耳机以及音箱。线性电平设计通常在驱动能力上是最小的,对其测试的负载一般应设定在40kΩ以上。而对于驱动耳机以及音箱的输出设计,用于性能测试的负载就重要得多,而且需要考虑最终用户的具体需求。耳机的阻抗一般在16Ω到92Ω之间,32Ω是最常用的。音箱测试负载应该设定在8Ω。和线性电平不同的是这些负载必须还得和最终测试结果相匹配。而对于设计为多功能输出的设备,就应当分别以相应的负载予以测试。某些解码器能够让输出信号以波形振幅的形式予以扫描,这样我们就能从图中直观地看出限幅点。3描述了设计用于线性和耳机输出的某设备在相应负载下测试的THDN的情况。当输出开始负载的时候,满幅输出值就开始变化,这也说明了适当的负载对于模拟输出测试的重要性。

    输出的满幅值被定义为输出设备在相关信号电平中THDN小于-40dB、输出997Hz的满幅数字正弦波时的电压。如果THDN达不到低于-40dB的水平,则该满幅值就被定义为比输出数据中产生-40dB THDN的点低0.5dB的输出电平值。如果数字满幅值不是完整的16位,那么在相关说明中必须清楚地标识出实际的满幅位数。

     

       频率响应

    频率响应(FR)反映了信号频率变化时的信号电平值,通常描述这一参数时需要用到振幅限度(Amplitude Limites)或是Ac(Amplitude corners)作参考,一般设定振幅限度Ac为±1dB或是±3dBFR通常在带宽20Hz20kHz的范围内测试,如果要用到点频率(Spot Frequency)测试,就应该选择等于或小于一个8度音阶间隔的频率。设置绝对电平大小为低于标准频率

    20dB的值,这个电平值设置可以将因为测试元件给FR测试带来的失真降低到最小的程度。在997Hz的位置测定电平值并将其设定为0dB,并使其他的频率测定设备都以997Hz为标准。若以4为例,FR就应该表示为:

        FR(Ac1dB)40Hz19kHz

    而更准确的表示方法就是:

    FR=+0.5-1dB From 40Hz to 19kHz

    频率响应的测定共有五个项目,分别是:模拟混频器的FR测定(A-A)、录音的FR测定(A-D-PC)、回放(Playback)FR测定(PC-D-A)、模拟录音和回放路径的FR测定(A-D-PC-D-A),以及数字回放与录音的FR测定(PC-D-A-D-PC)。测试时都会用到一个(20Hz20kHz)20dB FS的正弦波信号,前三项最终会绘制信号电平对频率的变化曲线图(4类似);后两项则需要设定系统自动录音并回放。

     

    ●总谐波失真加噪声(THDN)

    THD是信号中谐波的振幅对测试信号本身振幅的比率,而我们使用得最多的则是THDN,它被来表述输出信号中的谐波以及噪音信号的大小

    在失真度很小的系统中,THDN值几乎和设备动态范围(DR)值相近;而在失真较大的系统中,THDN值。就超过了DR,也说明了系统存在严重失真。我们通常用-3dB FS的信号电平为基准来测试THDN,在这种状态下能监测到大范围的失真度。人耳对极强信号的频率敏感度是比较无力的,因此当使用较强信号作为测试基准时,就无需额外的滤波器了。某些分析器还能根据信号电平变化持续地测定THDN(5)。当然,结果都应该是对应满幅值的测试。许多分析器都用dB表示THDN值的大小,我们可以使用关于“分贝”的知识中的公式将其转换为百分比。

    下面是一个线性输入录音的THDN测试结果的表示方法。

    THDN(997Hz,-3dB FS)=-85dB FS

    上述例子指出了测试信号为-3dB FS977Hz的满幅正弦波线性输入,对应于数字满幅值时的THDN为-85dB

    THDN的测定项目共有四个,分别为:录音的THDN测定、回放的THDN测定、模拟录音和回放路径的THDN测定(A-D-PC-D-A),以及数字回放和录音路径的THDN测定(PC-D-A-D-PC)

    以上几个项目的测试都需要用到-3dB FS的正弦波,其中第二和第四项的测定值较容易获得。必须指出的是,录音的THDN测定会记录一块数据到文件或是内存并对其实施FFT分析,再将噪音的RMS总和加上失真成分(并非测试信号)OdB FS的值作比率,得到THDN并产生A-D输出数据的频谱图(6)。而模拟录音回放路径的THDN测定(A-D-PC-D-A)则需要设定系统同步录音并回放,通过增强输入信号直到模拟输出信号产生限幅来建立0dB FS电平,并将电平位设置到刚好低于限幅点的位置。然后将输入信号降低到-3dB FS,在模拟输出信号中过滤掉基波并测定残留的信号电平,与最初测定的0dB FS电平作比较可得到THDN的值。

    如果只有模拟音频分析器,这种方法就非常有用。一些测试仪器能够对残留波形信号分析出频谱图,分析出残留信号的频率特性而不仅仅是振幅值(7),显然拥有频谱图能对解决问题有更好的帮助。比如后文中的一个频谱图中就清楚地指出了电力线(Power Line)谐波对最终测定结果的影响。如果没有频谱图,就很难判断出混合在最终测试结果中的电力线谐波影响。

     

    ●动态范围

    动态范围(Dynamic Range)是最大不失真信号(也就是满幅信号)和纯噪音信号电平值的比率,此处的噪音是指没有信号输出时的噪音值,通常用dB FS表示。该参数通常作为绝对数值给出而不是一个范围,在非正式场合也被称作SNR(Signal-to-Noise Ratio)

    我们可以使用测试THDN的仪器来测量DR值,习惯用-60dB来检测这一个数值,因为输出音量接近满载时,THD(总谐波失真)的表现会比较差,而此时产生的谐波会盖掉原本就存在的噪音,影响测试成绩,所以采用-60dB的测试信号。当然,只要不产生失真,其他振幅的测试信号也可以使用。回放路径的DR测定结果可以表示为:DR85 dB FS A这个例子指出了在满幅线性输出下,相关的回放路径其动态范围为85dB FS,后缀“A”表示在路径中使用了一个权重滤波器。

     

    ●持续功率

    该参数是包括线性输出(耳机和音箱等)在内的各种负载所需要的参数,它能为使用997Hz正弦波形工作在满幅电压下的相应负载提供工作功率。当然这也应该是正常情况下可达到的最大功率,因为它是基于满幅输出的一个参数。典型的负载对耳机来说是30Ω,而对音箱而言则是8Ω,这些参数在相关测试数据中都必须给出来。

    举例来说,如果实现满幅输出到耳机(负载状况:30Ω/通道)时电压为1.2VRMS,那么持续功率就应该为:

    Continuous PowerU2/R1.2×1.2/3048mW

    最终结果可以表示如下:

    Headphone Continuous Power(30Ω)48mW/Channel

     

    ●信道间的干扰

    需要特别说明的是,此处的干扰(Crosstalk)是指从一个信道到另一个信道所产生的信号泄漏。这是在很多情况下都有可能产生的,比如:在立体声输入或输出(成对的)中从左信道到右信道或者是从右信道到左信道的干扰;输入对输出的干扰;以及输出对输入的干扰等等。对上述情况的测试几乎都是大同小异的,只要采取恰当的信道连接方法就能达到目的。

     

    ●系统运转时的噪音状况

    目的是测量在系统设备运转时对声音的回放或是录音带来的噪声影响,这些设备运转包括:鼠标、键盘移动/工作,显示器、硬盘或CR-ROM工作等。要进行这些测试的一个方法就是重复DR的测量方法,在过程中故意强制性的运转相关外设,如果在DR结果中看到明显的削弱信号,那么我们就能从听音测试中监测到这种噪音。

     

    ●频率精度

    当玩家们将PC系统用于录制或是回放音乐时,采样率(Sample Rate)的精度就显得非常重要了。对录制而言,如果采样率不正确,那么录制在电脑中的文件在不同系统中回放时就会相对原声产生各种偏移;同样,回放预先正确录制的文件也会产生各种偏移导致声音失真甚至不堪入耳。

    那么,怎样才能正确测定频率精度呢?请看表2

     

    ●输入阻抗

    阻抗(Impedance)反映了电路或设备对交流电流的阻力。它是在入口处测得的阻抗,表示一个输入放在一个驱动它的信号源的负载数量。高输入阻抗能够减小电路连接时信号的变化,因而也是最理想的。在给定电压下最小的阻抗就是最小输入阻抗。作为输入电流的替代或补充,它确定输入功率要求。常见的输入阻抗有线性输入阻抗和麦克风输入阻抗两种,我们需要具体测试的也主要是这两种。

     

    线性输入阻抗(Line-Level Input Impedance)

     

    1.线性输入阻抗(Line-Level Input Impedance)

    线性输入阻抗的设计应该高于10kΩ,而最佳设计应该是在47kΩ左右(这也是典型的消费性音频产品的负载等级)。对此的负载应在997Hz的状况下予以测定。

     

    2.麦克风输入阻抗

    麦克风的输入阻抗根据声卡级别以及品牌的不同而各有差异,8显示的是最常见和通用的麦克风以及设备输入电路图。其中MIC插座电路图是最常见的,该插座可以支持2针或3(8左图示意)的麦克风输入。在MIC插座中存在两个阻抗的联合工作,即是图中的标准输入阻抗Zi以及偏阻抗(Bias Impedance)Rb。输入阻抗Zi对麦克风的电压敏感性有直接的影响,所以应该是越大越好,典型的设计是在20kΩ以上(以便在量级上超过Rb)而且最小不能低于10kΩ。

    偏阻Rb有两个元件—一个AC(直流)阻抗以及一个DC(交流)阻抗。如果Rb是直接连接在偏压Vb上的电阻器,那么ACDC阻抗就是一样的。DC阻抗以及偏压Vb将决定麦克风的工作电压,AC阻抗则是对麦克风的敏感度有影响而且在977Hz下测试不能低于2kΩ。

  • 了解PC音频的电器和声学参数(2)

    2007-01-17 18:35:38

    二、声学性能相关参数

     

    对最终用户而言,在音频方面的体验很大程度上决定于PC系统的音箱、声卡或麦克风的质量好坏。这些产品都是系统内建传感器,所以有必要采取一定的方法对其质量高低进行评定。

    对于PC音频系统,主要有以下几个方面的参数影响其声学性能。

     

    -频率响应(Frequency Response)

    -总谐波失真(Total Harmonic Distortion)

    -扩音器输出功率

    -麦克风灵敏度

    -机械噪音

     

    下面我们将对这些参数作阐述并给出测试的方法,而大部分测试我们仅需用到一个已经校准并已知频率响应及失真的参考用麦克风以及一个声压级测量器(Sound Pressure Level Meter)。在测试中使用的是一种很常用的测试信号MLS(Maximum LengthSquence,最长序列信号),它可以克服房间对音波的反射以及驻波(Standing Waves)的影响。这是一种短频,类似噪音的信号,我们可以在待测设备的输出端捕获信号并实行FFT分析,由于信号在房间反射发生之前就已被捕获,所以可以消除该影响。而如果MLS中包含颤音(信号频率以一个平均值为中心呈周期性变化)则可以更有利于电平的设置。

     

    ●频率响应

    1.音箱的频率响应

    首先将一参考用的麦克风放置在待测音箱中心的0.5m处,然后回放粉红噪声测试信号并用声压级测量器设置测试的麦克风在90dB SPL的电平位置。接着回放MLS测试信号并用音频分析器在麦克风输出端捕获输出信号进行分析,绘制频率响应图示即可。

     

    2.PC麦克风的频率响应

    首先将参考用和待测的麦克风放在一起,然后将一只质量好的音箱放在距离麦克风中心大概0.5m左右的地方。首先向音箱中输入粉红噪音信号并用SPL测量器在参考用的麦克风中将电平设置在90dB SPL,然后调节待测麦克风的增益量直到产生-20dB的数字电平信号。接下来向音箱中输入MSL测试信号并同时在两个麦克风的输出端用音频分析器捕获信号,参考用的麦克风可直接连上音频分析器,而待测的麦克风则通过PC捕捉数据并转化为数字格式后输入音频分析器中,再分别计算由参考路径和待测麦克风所得到的频率响应。然后在参考用麦克风允许的响应范围内调整频率响应值,用待测麦克风的响应值减去调节过的响应值并输出最后结果。

     

    ●总谐波失真(Total Harmonic Distortion)

    1.音箱的总谐波失真

    将参考用的麦克风放在距离待测音箱中心0.5m左右的位置,回放粉红噪音信号并用声压级测量器在麦克风中调节电平为90dB SPL。回放由间隔小于一个八度音阶、从50Hz10kHz组成的一系列正弦波,或是回放复合的多音调测试信号,捕获麦克风的响应,过滤掉测试信号基波并将剩余的信号以原测试信号的振幅百分比形式表现出来,得到音箱的总谐波失真。该方法的前提是待测系统的本底噪音是远远小于谐波失真的,如若不然,各个谐波的振幅都需要单独测量,并以均方根和的形式再与原测试信号作比率得到结果。

     

    2.麦克风的总谐波失真

    通过一个已知的参考用麦克风作比较我们就能测量出麦克风的THD,但绝大多数的PC麦克风都用于语音,即使是廉价的驻极体麦克风(ElectretMicrophone)都拥有极低的失真度,因此大多数情况下我们没必要去测试PC麦克风的THD

     

    3.音箱的功率输出

    我们通常能在音箱的铭牌上看到最大电气功率限制,但这并非是音箱所能输出的最大声学功率限制。一个较为普遍的定义就是当音箱的失真度达到10(20dB)时,此时的输出为其最大输出功率。因此,相关测试方法也就和测试音箱的失真非常类似,所不同的是我们需要调节电平直到失真达到10%,然后通过SPL测量器记录此时的声音功率电平,从而得到箱的最大功率输出。该测试可以在997Hz或是在音频范围内的各个测试频率中进行。

     

    4.麦克风的灵敏度(Microphone Sensitivity)

    麦克风的灵敏度对应用有着重要的影响,通常我们将麦克风的灵敏度定义为驱动给定声压(单位dB)所需要的电压值,用Sv来表示。对于动态麦克风(Dynamic Mic)Sv能很好的工作;然而对驻极体麦克风而言其自身产生一道电流并导致相应的声压,Si。当我们需要用电压灵敏度Sv来与之匹配时就需要一个额外的负载电阻。但是这个电阻并非Mic的一部分而是装置MIC In(6中的Zi以及Rb)。如果驻极体麦克风的电压灵敏度(Sv)已经给出,那么就说明MIC IN接口的偏电阻Rb应为2 kΩ而麦克风的工作电压为2.0V

    Sv通常用dB V/XX来表示,此处的XX是某些参考数据,最常用的就是dB V/Pa,意即每一帕斯卡(Pa)所产生的dB V。用于灵敏度测试的测试频率应该是997Hz,典型的驻极体麦克风的灵敏度是Sv-45dB V/Pa,而对于动态麦克风则是Sv-56dB V/Pa。以驻极体MIC为例,每一帕斯卡的声压将能产生-45dB V或是5.62mVRMS。另一个常用的参考数据就是μbar1μbar1Pa20dB,因此上面驻极体MIC的例子也可以表示为-65dB V/μbar9就表示了两个参考数据Pa和μbar的关系。

    对于灵敏度的测试,其中一个方法是将待测MIC放在距离音箱高低音单元0.5m远的地方,向音箱输入经过调频的997Hz的测试信号,在距离音箱1m处用SPL测量器设定音箱输出为94dB SPL。将PC设置录音,使用带有限幅产生指示并能进行增益调节的软件,确保该软件能进行增益调节直到录制信号产生限幅,并且能设置使其非常接近满幅运行的程度,以此测量MIC的灵敏度。

     

    5.机械噪音(风扇、磁盘等)

    测量风扇的噪音需要使用声压级测量器在风扇出口0.5m处进行测量;测量硬盘噪音需要先让硬盘满幅运行某个大型程序,再在距离其0.5m左右的地方使用SPL测量仪进行测量,对光驱噪音的测量也是一样。

     

     

    本篇小结

     

    对于PC音频系统的电气和声学参数的介绍至此已告结束。在不了解这些基础知识之前,相信您看媒体上音频设备测试报告时,对于那些细节测试项目绝对是满头雾水—不知道为什么会有这样测试项目,更不了解这些测试项目说明了什么。现在,您会发现自己已经能读懂大多数的评测报告项目。但本篇只是告诉了您为什么需要这样做,至于如何做,请关注本专题的下篇。届时,我们还能接触到一些专业的测试设备和专用软件。

     

     

    相关知识点:

        1.clipping

    clipping,称作限幅,也叫削波,当要求设备输出超过其允许的输出功率时,便会使输出音频波形的顶部和底部变得平坦。就像将峰值给削平了似的。限幅会引入大量的失真,让人在音频峰值部分听到“嘎吱嘎吱”的声音。

     

    2.权重滤波器(Weighting Filter)

    众所周知,以人耳的听力敏感度无法感知所有的声音频率。对绝大部分人而言,耳朵最敏感的频率在1kHz5kHz之间。权重滤波器的作用就是尽量过滤掉人耳无法接收的频率而使声波频率尽量与人耳接收范围保持一致。在声压级的测量中就需要用到权重滤波器,其主要有3种过滤方式的曲线:AB以及C,这是根据不同的声音的响度大小作出的选择。C-weighting曲线几乎能过滤掉大部分的音频带宽(FR=+0,-3dB,从30Hz8kHz),主要使用在针对高音的测试中;B-weighting过滤曲线中间电平的声音,它的上限和C-weighting曲线一样而下限为120HzA-weighting曲线主要表现低电平信号,如背景噪音(Background Noise)A-weighting曲线如1所示,现在已经成为OSHA(职业安全与卫生管理局)倡议的用于测量所有信号电平中的噪音的一个标准。

    当然,也有其他的滤波器被用来测试音频性能的,比如The Sound Broadcast Industry就使用CCIR-468权重滤波器来测量噪音,曲线图如2所示。

    The Audio Engineering Society(AES)Dolby则使用CCIR-468的改进版本进行测量,称为CCIR-RMS。这种滤波器的0dB位置是2kHz而并非传统的1kHz,同时噪音测量的基础是基于RMS的。

    如果在测试中使用了权重滤波器,就必须将其在测试结果中清楚地指示出来:

    Line Level Analog Mixer DR90dB FS A

    此处的“A”后缀表示在测试中使用了A-weighting的权重滤波器,如果未使用,“A”就应该省略。同理,如果使用的是AES权重滤波器,上面的标识就应该为:

    Line Level Analog Mixer DR90dB FS CCIR-RMS

     

    3. 谐波和噪声

    理想的单频正弦交流电只有一个频率成分:基波。如果正弦波形不理想,或者干脆就是三角形波或方波,那么这时的频率成分除了基波外还有多种频率、不同强度的频率分量存在。这些频率分量就叫谐波。总谐波失真THD是指设备或元件工作时产生的总的谐波失真量。理想的放大器输入一个单频正弦信号,输出仍应是这个形状。但实际放大后,波形总有些不同,即产生失真,频率成分里出现了谐波分量。N指设备最终输出信号中混入的噪声,表现为嘶嘶的电流声和嗡嗡的交流声等无用的信号。理论上器件必然存在着噪声,工艺结构及元器件质量也会引起噪声。THDN就是综合考虑谐波失真以及噪声的一个音频系统参数。

     

    4. dB FS

    dB FS是音频测量的首选单位,表示“相对于满幅值的dB数”。对模拟输入及输出而言,首先需要测定的就是满幅值,而其余和模拟输入/输出相关的测定都是和已经测定的满幅值相关的。对数字输入输出测量,满幅值受限制于限定的运算位数(bit),在PC系统中所有的测试都基于16位,因此满幅值就限于±32767,这是16位运算所能达到的极限,但这只是在THDN小于-40dB的情况下得出的结果。如前面提到的一样,如果THDN大于-40dB,则必须将信号电平调至低于THDN达到-40dB的那个点,该点才是这种情况下真正的满幅值FS。如果系统达到了±32767的数字数据运行而THDN此时低于-40dB,则该参数就是相关dB FS测量的参考点,其计算公式如下:

    dB FS20Log[(Max-Min)/65536]dB

    这个术语在不同的测试中代表了不同的数值,以Line In的录音方式为例,“THDN(-3dB FS997Hz)=-83dB FS”指出了测试信号是997Hz的音波在相对于Line In满幅值为-3dB的状态下,其在Line In的录音过程中产生的THDN是相对于数字满幅值为-83dB的值。 注意在上述等式中左右的FS代表的意义是不一样的,假设在路径中的音量为0dB,那么数字信号代码数量就应该为±23197,也就是-3dB相对于满幅值的Line In,计算公式如下:

    20Log[(2319723197)/65536]20Log(46394/65536)20Log(0.7079)-3dB FS

     

    6. 关于“分贝(DECIBEL)

    DECIBEL”,“BEL”是根据著名科学家亚历山大·格雷厄姆·贝尔而命名的,这是两个能量的对数比率,通常表示为:

    belLog(P1/P2)

    因为bel是一个比较大的度量单位,为了扩大其应用,就产生了“分贝”的单位,缩写为“dB”,其意义是1bel1/10,计算公式是:

    dB10Log(P1/P2)

    虽然dB最初是一个应用于能量的比率,但是它也可以应用于度量电压、电流以及声压。比如根据“能量(功率)=电压×电流”的关系我们可以得到:

    dB=10Log(P1/P2)=10Log(V1)2/(V2)220Log(V1/V2)

    分贝和百分比是非常相近的度量单位,因为它们都是比率值,事实上在音频性能测试中的THD测试中还是更多的使用了百分比。二者的关系为:

    dB20Log(?%/100)

    通常情况下,dB和百分比都是针对输入信号的电平而言(但是这种说法并未得到普遍认可)。其中一个例子就是音量控制电平设置,就是针对输入到音箱的信号。百分比和dB的关系如1

    可见,如果将音量控制设置在0dB,那么输出的音量就和输入的音量完全一致(100)。将dB用于音频性能表述主要有两个原因,其一是人们更熟悉以dB形式来表示声音的大小;其二人耳所能接收的动态范围非常大,使用较小的dB能更方便地表现大范围内的数据。

    当描述DRTHD这些性能参数时,所用的参考标准都应该被注明。例如一个-3dB FS的输入信号产生0.01%的THDN,而另一个-60dB FS的输入信号产生5.6%的THDN,如果不给出参考电平,所得结果就会让人认为5.6%的性能比0.01%的性能要差,而实际上后者会优于前者。对于音频性能参数的描述的一个标准参照是满幅值(Full Scale Value),引用和前面相同的例子,但是我们将百分比转换为dB FS单位,就能得到以下结果:-3dB的输入信号产生了-83dB FSTHDN-60dB FS的输入信号产生了-85dBTHDN,可以明显看出后者优于前者,因为这是基于相同基准数比较的结果。满幅值是一个有效的参照,因为它体现的是系统所能控制运行的最大信号。

    同时,我们经常能够在dB的后面看到各种各样的后缀,分别表示不同的参考条件。以下是对这些后缀的一个简要的归纳。

    ·dBr

    dBr表示“相对于一个绝对参考值的dB数”,该单位通常被音频精度测试仪使用,用来说明测试是和某个特定值相关的。该参数一般由系统12输入,大多数情况下设置为测定好的满幅值,以便使dBr等于dB FS

    ·dB V

    dB V的意义是“相对于1伏特的dB数”因为除数是1,所以公式也就大大简化了dB V20Log?V/1V20Log(V)

    ·dB SPL

    dB SPL分贝级的声学声压级(SPL)测量,多用在声音传感器的测试中(如音箱和麦克风等)。作为SPL的参考值是20μPa,这是听力所能接收的最小极限。SPL的公式表达如下:

    dB SPL20Log[(Pa/20μPa)]

     

     

  • 如何测试你的音频系统

    2007-01-17 18:33:24

    / 夏松

     

    显而易见,测量仪器的质量必须高于待测系统才能确保测试结果的准确性。下面就让我们先简单地认识一下业界主要使用哪些高质量的专业音频测试设备以及一些应用较为广泛的准专业级的音频测试软件。

    1.音频精度测试系统12(Audio Preci-sion System one or two)

    该套设备在音频测试中比较出名,它使用PC作为音频输入及显示设备,能进行模拟及数字信号并测量;系统中内建了许多的程序用于测试A-DD-AD-D以及A-A系统,所有的设置及最终结果都可在磁盘中保存并可将结果以图形输出,还能通过编程实现自动测试;整体超过100dB的动态范围同样适用于专业级音频设备的测试(1)。价格大概在28000美元左右。

    2.Audio Precision Portable One Plus

    这套设备其实就是音频分析器(2),能进行A-A以及A-D-PC-D-A的测试分析,内建各种控制程序和显示设备,还可产生扫描波以及提供测试THDDRFR可能使用的滤波器。最终的结果使用点阵打印方式输出。价格大概为7000美元。

    3.Automatic Self Test

        这类测试系统其实是软件层上的应用,由各个音频产品厂商或第三方软件公司开发,能够在待测PC系统内自动运行并对测试样品进行分析输出测试结果。目前具有代表性的软件就是常用的RMAA(RightMark Audio Analyzer)SpectraLAB。当然,从软件层面上实现的测试在性能和功能以及应用范围上与硬件测试设备相比肯定存在差距,但如果以成本和易用性为前提,它还是极具吸引力的,所以也为玩家广泛应用。其主要的局限在于只能测试连接在电脑上的音频设备。

    我们应该选择哪种测试方法?

    诚然,专业的音频测试设备能给出详尽而准确的结果,但是抛开高昂的价格不谈,仅测试所需的一些专业知识也是众多用户所缺乏的。因此人们在寻求一种更为简单、易用、价廉的测试手段来评测自己的PC音频设备(主要是声卡性能),这就是各种的音频测试软件,其中最具代表性的就是RightMark公司的RightMark Audio Analyzer(RMAA)以及Sound Technology公司的SpectraLAB

    和专业的音频设备繁琐的测试设置不同,使用这些音频软件只需在软件内对其作出相关的设置就可自动测试出声卡的相关性能参数。当然,由于测试过程完全由软件控制而不使用外部设备,因此极为方便。接下来我们以声卡为例说明如何应用软件测试相关性能参数。

    使用RMAA测试你的声卡性能

    RMAA是一个可对PC声卡或一些连接在电脑上的音频接口进行测试的软件。它能够测试出包括频率响应(Frequency Response)、信噪比(Noise levelinterference)、动态范围(Dynamic range)、总谐波失真+噪声(THDNoise)、声道分离度(Stereo crosstalk)以及互调失真(Intermodulation Distortion)在内的一些参数。由于使用、测试过程简单,而且可自动分析测试结果以及几乎为零的设备成本,RMAA迅速地成为大众首选的音频设备(主要是PC声卡)测试软件。

    1.    测试前必要的声卡和电脑系统的设置

    使用RMAA测试PC声卡的性能,一个重要的环节就是测试前的设置。由于通常采用的是LoopBack的测试路径(即是LineOut-Line In,然后在电脑内记录数据分析,PC-D-A-D-PC),我们需要将待测的模拟输出通道(Line Out或多声道声卡的某个模拟输出接口)和声卡本身的模拟输入通道(LineIn)用带有屏蔽层的线缆连接,通常使用3.5mm立体声插头的优质线缆(3)(当然,有条件还可以使用一些业界公认的质量高的专业声卡作为录音装置,将待测通道分离,这样更能增加测试结果的准确性。)

    此处需要注意的是我们需要将声卡的录音通道设置为静音,否则会因回馈效应(Feedback,就是当麦克风太靠近音箱时产生的那种刺耳噪音)而严重影响测试结果。同时尽可能关闭其余不参与测试的通道,以测试声卡的模拟输出接口性能。另外,在测试进行中最好关闭其余无关的应用程序,尤其是涉及音频调整的程序,以确保得到公正的测试结果。

    2.    运行RMAA,测试声卡性能参数

    现在RMAA的最新版本是5.2版,大家可以到http://audio.rightmark.org下载。和前版相比,5.2版增加了不少的新功能,比如测试路径和模式的选择等等。当我们设置好声卡之后,就可以运行RMAA开始测试了。下面笔者以手中的SB Live5.1为例说明如何应用RMAA测试声卡性能。

    程序运行后首先看到的是它的主界面(4)

    下面对这些功能做一个简单的介绍,以便大家能更好地理解后文。

    Playback/recording setting:设置分别用于录音和回放的声卡。当然,我们只有一张待测声卡的话,两个设置就应该选定同一设备。

    Select types of the tests to perform:设置想要测试的参数,通常是选择全部。

    Run tests:开始测试。此处有多个选项,从左到右依次为“Loop back路径测试”、“独立回放测试”、“独立录音测试”、“保存上次测试结果”,以及“载入上次测试结果”。

    WIZARD:测试设置向导。这个功能将引导我们步步地设置测试所需要的各项参数,直到测试完成。对于新手来说,笔者推荐使用该功能进行测试的设置。

    Adjust I/O levels:调节满幅值。这是一个比较关键的设置步骤,RMAA需要使用一定信号输出的电平,正确的设置是调节音量至-1dB左右。当然,在WIZARD中也有对其进行设置的步骤。

    Test options:测试相关选项,在该选项中我们可以选择设置是否使用声卡WDM驱动、选择测试音频信号、选择最终结果输出方式等高级选项(5)。对于普通用户,笔者推荐采用软件默认值。

    Load results:对以前保存的测试结果进行分析或比较。

    接下来,我们利用测试设置向导(WIZARD)步步的完成我们的测试,在这个过程中大家也可以了解到使用RMAA测试声卡性能的步骤和需要设置或调试的参数。按下“WIZARD”,首先会要求你选择测试方法(6),几个选项依次是:

    Loop back路径测试:用于单声卡测试,即声卡的Line Out接到声卡本身的Line In。这是应用最广的一种测试方法,本文的例子也是基于该路径。

    Playback only:单独回放路径测试,即使用另外的声卡作为录音设备(通常是专业声卡)

    Recording only:单独录音路径测试。即声卡录入的是其余设备播放的音频信号。

    :后两个选项分别是保存上次测试为WAV文件以及对保存的WAV文件进行分析。

    选择“Loop back”路径后,接下来就是声卡的设置选项(SoundCard Setting)(7),在此选择回放和录音的设备并选择相应的采样率和位数,对于采样率和位数建议一般情况下使用软件的默认设置(44.1kHz16)。在此还可以测试你的声卡所能支持的采样率和位数(Test Supported Modes)

    设置好声卡后,会出现一个提示界面,系统提示你需要将Line out连接到Line In,同时按下“Next”键后就进入下一个比较关键的步骤—调节满幅值(Adjust I/O Levels)电平(图8)

    在此需要在播放控制中调节输出音量(Wave),使其尽量逼近-1dB,在调节到-1dB左右之前,按钮“Done”呈灰色可用状态(如上图所示),当调节到软件允许范围内(大概在-0.5到-3.5之间,理论上数值越低测试成绩就越好,但客观的做法是刚好调节到-1左右)时,“Done”按钮才显示为可用状态(图9),此时我们按下“Done”,RMAA才开始自动播放测试音轨并开始测试,并会自动显示测试进度。

    测试完毕之后(图10)RMAA会要求你选择一个空栏来显示测试结果(RMAA总共可以一次性显示4个测试结果用于比较分析),选择一个为“Empty”的栏位装载测试结果就可以看到RMAA测试的声卡成绩了(11)

    3.    RMAA测试成绩分析

    当测试成绩显示出来之后,你可以选择保存该测试结果,也可以将测试结果制成HTML格式的报告,该报告可以包含详细的测试数据、软件对测试参数的评价以及测试项目的频谱图(12)

    此时你也可以点击成绩列表右面的小图标查看详细的频谱分析图,如果有多个的测试结果,则可以通过测试成绩显示界面下方的“select”选框分别查看。下面以笔者测试创新SoundBlaster Live5.1声卡的Line OutLine InLoop back路径为例,结合频谱图对主要测试参数及其评价标准做一些介绍。

    :由于笔者使用的并非专业音频接头,而且尚未更新声卡驱动程序,故以下测试结果分析并不能客观地代表该声卡的性能,只是向大家介绍应如何分析测试结果。

      Frequency response(频率响应4015kHz)

    好的频率响应是在每一个频率点都能输出足够稳定的信号,不同频率点彼此之间的信号大小均一样,也就是说越逼近0dB是越好的。在上面的测试图中我们可以看到在这次测试中声卡在大约200Hz以下以及5kHz以上的位置频率响应的衰减非常快而且幅度大,所以该声卡在此次测试中的频率响应成绩非常糟糕,RMAA给予了“Very Poor”的评价。(图13)

    为便于大家能更直观地理解FR,笔者在此插入来自RMAA网站的一幅AUDIGY声卡的FR测试结果图,RMAA对其的评价是“Very Good”。(图14)

    当然,理想状态的FR曲线应该是一条直线。

      Noise level(噪声电平,NL)

    图15中显示了从低频到高频噪音的分布情况,图形位置越低,振幅越小,成绩就越好。RMAA对这次测试的评价是“Average”,一般。

      Dynamic range(动态范围)

    动态范围(Dynamic Range)测试的是最大不失真信号和噪音值的比例,此处指的是没有信号输出时的噪音值,动态范围的值当然是越大越好。此测试值为76.7dBRMAA评价是“Good”,好。(图16)

      THD(总谐波失真,at -3dB FS)

    通常采用的是-3dB1000Hz的声音来检测THD,所以1000Hz的位置处会出现一个很大的波峰,通过查看1000Hz波峰右侧的谐波多少以此判断THDN。一款优秀的产品,在1000Hz波峰右边的谐波数是越少越好。(图17)

      IMD(互调失真)

    互调失真(Intermodulation Distortion)指的是来自两个频率ABABAB之间所产生的谐波数量以及振幅大小,举个例子说,如果RMAA采用19kHz20kHz的两个频率来测量IMD,就可能产生1kHz39kHz之间的谐波,测量这些位置的谐波大小,就是互调失真。从18看到,SB Live 5.1在两个波峰(AB以及AB)之间产生了一些小振幅谐波,说明其IMD性能不是特别好,RMAA给予的评价是“Average”。

      Stereo crosstalk(立体声分离度)

    立体声分离度测试的是左右声道的串扰情况,单位dB,分贝数越低越好。从图19可以看到测试声卡的左右声道分离度还是比较清楚的,但有几处频率仍然有重叠串扰,所以RMAA给予了“Average”的评价。

    这样我们通过查看频谱图和RMAA的评价就可以对自己声卡的性能作出一个比较准确的评价了(RMAA给予这块SB Live 5.1的最终评价是“Avergae”,一般)

    另外,对于单独回放和单独录音的测试,由于需要使用外部附加设备,而且在通常的应用中比较少,只在较为专业的评测中使用,因此我们不作详细介绍。基本方法和测试Loop back路径是一致的。

    关于SpectraLab

    SpectraLAB是一款付费软件,其基本工作原理和RMAA非常相似,信号从声卡芯片出发,经过DA转换再AD处理,最后得出结果即是对所测量的音频信号进行FFT变换(Fast Fourier Transform,即快速傅立叶变换),把时域信号转变为频域信号,在此基础上可以进行各种分析。

    SpectraLab的测试方法和参数较RMAA更为专业,多用于专业的音频评测之中。遗憾的是,它对于测试结果并不像RMAA那样会自动给予评定,它更适合那些具有一定音频电气、声学知识的用户(20)

     

    总结

        现今的PC音频系统必须按照严谨科学的方法来组合,各个环节都应该注意到,任意一个环节的不匹配都将严重影响整个音频系统的回放质量。我们更希望大家不但能清楚需要做什么,而且要明白如何去做,以期真正建立满足自己需要的个人PC音频系统。

  • THD

    2007-01-17 18:27:14

     
    总谐波失真,英文全称Total Harmonic Distortion,简称THD。在解释总谐波失真之前,我们先来了解一下何为谐波失真。

    谐波失真是指音箱在工作过程中,由于会产生谐振现象而导致音箱重放声音时出现失真。尽管音箱中只有基频信号才是声音的原始信号,但由于不可避免地会出现谐振现象(在原始声波的基础上生成二次、三次甚至多次谐波),这样在声音信号中不再只有基频信号,而是还包括由谐波及其倍频成分,这些倍频信号将导致音箱放音时产生失真。对于普通音箱允许一定谐波信号成分存在,但必须是以对声音基频信号输出不产生大的影响为前提条件。  

    而总谐波失真是指用信号源输入时,输出信号(谐波及其倍频成分)比输入信号多出的额外谐波成分,通常用百分数来表示。一般说来,1000Hz频率处的总谐波失真最小,因此不少产品均以该频率的失真作为它的指标。所以测试总谐波失真时,是发出1000Hz的声音来检测,这一个值越小越好。

    注:一些产品说明书的总谐波失真表示为THD<0.5%,1W,这样看来总谐波失真较小,但只是在输出功率为1W的总谐波失真,这与标准要求的测量条件下得到的总谐波失真是不同的。因此,评价MP3的总谐波失真指标时应注明是在什么条件下测得的。

    THD(total harmonic distortion,总谐波失真):是声音设备产生的(通常是不受欢迎的)谐波的水平。一般来说,高质量设备的THD值很低(低于0.002%),但也有例外。很多电子管设备的THD非常高,但晶体管设备必须具有较低的THD,因为它们多余的谐波会使声音听起来很不舒服。  
  • 母亲的一生为你做了什么你知道吗??你自己看看吧~~~

    2007-01-10 16:17:50

    当你1岁的时候,她喂你吃奶并给你洗澡;而作为报答,你整晚的哭着;

    当你3岁的时候,她怜爱的为你做菜;而作为报答,你把一盘她做的菜扔在地上;

    当你4岁的时候,她给你买下彩笔;而作为报答,你涂了满墙的抽象画;

    当你5岁的时候,她给你买了漂亮的衣服;而作为报答,你穿着它到泥坑里玩耍;

    当你7岁的时候,她给你买了球;而作为报答,你用球打破了邻居的玻璃;

    当你9岁的时候,她付了很多钱给你辅导钢琴;而作为报答,你常常旷课并不去练习;

    当你11岁的时候,她陪你还有你的朋友们去看电影;而作为报答,你让她坐另一排去;

    当你13岁的时候,她建议你去把头发剪了,而你说她不懂什么是现在的时髦发型;

    当你14岁的时候,她付了你一个月的夏令营费用,而你却一整月没有打一个电话给她;

    当你15岁的时候,她下班回家想拥抱你一下,而作为报答,你转身进屋把门插上了;

    当你17岁的时候,她在等一个重要的电话,而你却抱着电话和你的朋友聊了一晚上;

    当你18岁的时候,她为你高中毕业感动得流下眼泪,而你却跟朋友在外聚会到天亮;

    当你19岁的时候,她付了你的大学学费又送你到学校,你要求她在远点下车怕同学看见笑话;

    当你20岁的时候,她问你“你整天去哪”,而你回答:我不想像你一样;

    当你23岁的时候,她给你买家具布置你的新家,而你对朋友说她买的家具真糟糕;

    当你30岁的时候,她对怎样照顾小孩提出劝告,而你对她说:妈,时代不同了;

    当你40岁的时候,她给你打电话,说今天生日,而你回答:妈,我很忙没时间;

    当你50岁的时候,她常常患病,需要你的看护,而你却为你的儿女在奔波;

    终于有一天,她去世了,突然你想起了所有从来没做过的事,它们像榔头般痛击着你的心。

    如果母亲仍健在,那么别忘了比以往任何时候都更深地爱着她。

    如果她已经不幸永远离开了你,那么你必须记得,母爱才是天底下最无私的爱


    请朋友们为自己的母亲送上祝福吧!
  • 什么是TTL电平和CMOS电平

    2007-01-06 15:57:43

     
     
    TTL电平:
       输出高电平  〉2.4V         输出低电平 〈0.4V
      在室温下,一般输出高电平是3.5V  输出低电平是0.2V。
       最小输入高电平和低电平
       输入高电平  〉=2.0V          输入低电平  《=0.8V   
    它的噪声容限是0.4V.
    CMOS电平:
      1逻辑电平电压接近于电源电压,0逻辑电平接近于0V。而且具有很宽的噪声容限。

    电平转换电路:因为TTL和COMS的高低电平的值不一样(ttl 5v《==》cmos 3。3v),所以互相连接时需要电平的转换:就
    是用两个电阻对电平分压,没有什么高深的东西。


    OC门,即集电极开路门电路,它必须外界上拉电阻和电源才能将开关电平作为高低电平用。否则它一般只作为开关大电压和
    大电流负载,所以  又叫做驱动门电路。

    TTL和COMS电路比较:
    1、TTL电路是电流控制器件,而coms电路是电压控制器件。
    2、TTL电路的速度快,传输延迟时间短(5-10ns),但是功耗大。
       COMS电路的速度慢,传输延迟时间长(25--50ns),但功耗低。
       COMS电路本身的功耗与输入信号的脉冲频率有关,频率越高,芯片集越热,这是正常现象。
    3、COMS电路的锁定效应:
       COMS电路由于输入太大的电流,内部的电流急剧增大,除非切断电源,电流一直在增大。这种效应就是锁定效应。当产生
    锁定效应时,COMS的内部电流能达到40mA以上,很容易烧毁芯片。
    防御措施:
      (1)、在输入端和输出端加钳位电路,使输入和输出不超过不超过规定电压。
      (2)、芯片的电源输入端加去耦电路,防止VDD端出现瞬间的高压。
      (3)、在VDD和外电源之间加线流电阻,即使有大的电流也不让它进去。
      (4)、当系统由几个电源分别供电时,开关要按下列顺序:开启时,先开启COMS电路得电源,再开启输入信号和负载的电
    源;关闭时,先关闭输入信号和负载的电源,再关闭COMS电路的电源。

    4、COMS电路的使用注意事项
      (1)、COMS电路时电压控制器件,它的输入总抗很大,对干扰信号的捕捉能力很强。所以,不用的管脚不要悬空,要接上拉
    电阻或者下拉电阻,给它一个恒定的电平。
      (2)、输入端接低内组的信号源时,要在输入端和信号源之间要串联限流电阻,使输入的电流限制在1mA之内。
      (3)、当接长信号传输线时,在COMS电路端接匹配电阻。
      (4)、当输入端接大电容时,应该在输入端和电容间接保护电阻。电阻值为R=V0/1mA.V0是外界电容上的电压。
      (5)、COMS的输入电流超过1mA,就有可能烧坏COMS。 
       


    5、TTL门电路中输入端负载特性(输入端带电阻特殊情况的处理):
      1、悬空时相当于输入端接高电平。因为这时可以看作是输入端接一个无穷大的电阻。
      2、在门电路输入端串联10K电阻后再输入低电平,输入端出呈现的是高电平而不是低电平。因为由TTL门电路的输入端负载
    特性可知,只有在输入端接的串联电阻小于910欧时,它输入来的低电平信号才能被门电路识别出来,串联电阻再大的话输入
    端就一直呈现高电平。这个一定要注意。
    COMS门电路就不用考虑这些了。


    6、TTL电路有集电极开路OC门,MOS管也有和集电极对应的漏极开路的OD门,它的输出就叫做开漏输出。
       OC门在截止时有漏电流输出,那就是漏电流,为什么有漏电流呢?那是因为当三机管截止的时候,它的基极电流约等于
    0,但是并不是真正的为0,经过三极管的集电极的电流也就不是真正的0,而是约0。而这个就是漏电流。
       开漏输出:OC门的输出就是开漏输出;OD门的输出也是开漏输出。它可以吸收很大的电流,但是不能向外输出的电流。所
    以,为了能输入和输出电流,它使用的时候要跟电源和上拉电阻一齐用。

       OD门一般作为输出缓冲/驱动器、电平转换器以及满足吸收大负载电流的需要。
    7、什么叫做图腾柱,它与开漏电路有什么区别?

    TTL集成电路中,输出有接上拉三极管的输出叫做图腾柱输出,没有的叫做OC门。因为TTL就是一个三级   关,图腾柱也就是
    两个三级管推挽相连。所以推挽就是图腾。
    一般图腾式输出,高电平400UA,低电平8MA 
      
    TTL电平(L电平:小于等于0.8V ;H电平:大于等于2V) 
    COMS电平(L电平:小于等于0.3Vcc ;H电平:大于等于0.7Vcc) 

    CMOS 器件不用的输入端必须连到高电平或低电平, 这是因为 CMOS 是高输入阻抗器件, 理想状态是没有输入电流的. 如果不用的输入引脚悬空, 很容易感应到干扰信号, 影响芯片的逻辑运行, 甚至静电积累永久性的击穿这个输入端, 造成芯片失效.
    另外, 只有 4000 系列的 CMOS 器件可以工作在 15伏电源下, 74HC, 74HCT 等都只能工作在 5伏电源下, 现在已经有工作在 3伏和 2.5伏电源下的 CMOS 逻辑电路芯片了. 
      
    CMOS电平和TTL电平: CMOS电平电压范围在3~15V,比如4000系列当5V供电时,输出在4.6以上为高电平,输出在0.05V以下为低电平。输入在3.5V以上为高电 平,输入在1.5V以下为低电平。而对于TTL芯片,供电范围在0~5V,常见都是5V,如74系列5V供电,输出在2.7V以上为高电平,输出在 0.5V以下为低电平,输入在2V以上为高电平,在0.8V以下为低电平。因此,CMOS电路与TTL电路就有一个电平转换的问题,使两者电平域值能匹 配。 
      
    有关逻辑电平的一些概念 :
    要了解逻辑电平的内容,首先要知道以下几个概念的含义:
    1:输入高电平(Vih): 保证逻辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于Vih时,则认为输入电平为高电平。
    2:输入低电平(Vil):保证逻辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于Vil时,则认为输入电平为低电平。
    3:输出高电平(Voh):保证逻辑门的输出为高电平时的输出电平的最小值,逻辑门的输出为高电平时的电平值都必须大于此Voh。
    4:输出低电平(Vol):保证逻辑门的输出为低电平时的输出电平的最大值,逻辑门的输出为低电平时的电平值都必须小于此Vol。
    5: 阀值电平(Vt):数字电路芯片都存在一个阈值电平,就是电路刚刚勉强能翻转动作时的电平。它是一个界于Vil、Vih之间的电压值,对于CMOS电路的 阈值电平,基本上是二分之一的电源电压值,但要保证稳定的输出,则必须要求输入高电平> Vih,输入低电平<Vil,而如果输入电平在阈值上下,也就是Vil~Vih这个区域,电路的输出会处于不稳定状态。
    对于一般的逻辑电平,以上参数的关系如下:
    Voh > Vih > Vt > Vil > Vol。
    6:Ioh:逻辑门输出为高电平时的负载电流(为拉电流)。
    7:Iol:逻辑门输出为低电平时的负载电流(为灌电流)。
    8:Iih:逻辑门输入为高电平时的电流(为灌电流)。
    9:Iil:逻辑门输入为低电平时的电流(为拉电流)。
    门 电路输出极在集成单元内不接负载电阻而直接引出作为输出端,这种形式的门称为开路门。开路的TTL、CMOS、ECL门分别称为集电极开路(OC)、漏极 开路(OD)、发射极开路(OE),使用时应审查是否接上拉电阻(OC、OD门)或下拉电阻(OE门),以及电阻阻值是否合适。对于集电极开路(OC) 门,其上拉电阻阻值RL应满足下面条件:
    (1): RL < (VCC-Voh)/(n*Ioh+m*Iih)
    (2):RL > (VCC-Vol)/(Iol+m*Iil)
    其中n:线与的开路门数;m:被驱动的输入端数。
    :常用的逻辑电平
    ·逻辑电平:有TTL、CMOS、LVTTL、ECL、PECL、GTL;RS232、RS422、LVDS等。
    ·其中TTL和CMOS的逻辑电平按典型电压可分为四类:5V系列(5V TTL和5V CMOS)、3.3V系列,2.5V系列和1.8V系列。
    ·5V TTL和5V CMOS逻辑电平是通用的逻辑电平。
    ·3.3V及以下的逻辑电平被称为低电压逻辑电平,常用的为LVTTL电平。
    ·低电压的逻辑电平还有2.5V和1.8V两种。
    ·ECL/PECL和LVDS是差分输入输出。
    ·RS-422/485和RS-232是串口的接口标准,RS-422/485是差分输入输出,RS-232是单端输入输出。
  • 几种常用逻辑电平电路的特点及应用(转载)

    2007-01-06 15:56:16

    几种常用逻辑电平电路的特点及应用
    作 者: 华南农业大学 代芬 漆海霞 俞龙

    引 言

      在通用的电子器件设备中,TTL和CMOS电路的应用非常广泛。但是面对现在系统日益复杂,传输的数据量越来越大,实时性要求越来越高,传输距离越来越长的发展趋势,掌握高速数据传输的逻辑电平知识和设计能力就显得更加迫切了。

    1 几种常用高速逻辑电平

    1.1LVDS电平

      LVDS(Low Voltage Differential Signal)即低电压差分信号,LVDS接口又称RS644总线接口,是20世纪90年代才出现的一种数据传输和接口技术。

      LVDS的典型工作原理如图1所示。最基本的LVDS器件就是LVDS驱动器和接收器。LVDS的驱动器由驱动差分线对的电流源组成,电流通常为3.5 mA。LVDS接收器具有很高的输入阻抗,因此驱动器输出的大部分电流都流过100 Ω的匹配电阻,并在接收器的输入端产生大约350 mV的电压。当驱动器翻转时,它改变流经电阻的电流方向,因此产生有效的逻辑“1”和逻辑“0”状态。

    LVDS技术在两个标准中被定义:ANSI/TIA/EIA644 (1995年11月通过)和IEEE P1596.3 (1996年3月通过)。这两个标准中都着重定义了LVDS的电特性,包括:

    ① 低摆幅(约为350 mV)。低电流驱动模式意味着可实现高速传输。ANSI/TIA/EIA644建议了655 Mb/s的最大速率和1.923 Gb/s的无失真通道上的理论极限速率。

    ② 低压摆幅。恒流源电流驱动,把输出电流限制到约为3.5 mA左右,使跳变期间的尖峰干扰最小,因而产生的功耗非常小。这允许集成电路密度的进一步提高,即提高了PCB板的效能,减少了成本。

    ③ 具有相对较慢的边缘速率(dV/dt约为0.300 V/0.3 ns,即为1 V/ns),同时采用差分传输形式,使其信号噪声和EMI都大为减少,同时也具有较强的抗干扰能力。

      所以,LVDS具有高速、超低功耗、低噪声和低成本的优良特性。

      LVDS的应用模式可以有四种形式:

    ① 单向点对点(point

  • 前美军护士讲述:“我的任务是让萨达姆活着”(图)

    2007-01-03 19:18:26

    从2004年1月到2005年8月,美国陆军军士长罗伯特·埃利斯的工作就是照料伊拉克前总统萨达姆·侯赛因的起居和健康。萨达姆2006年12月30日被处以绞刑后,2007年1月1日美国《圣路易斯快邮报》讲述了他与萨达姆在一起的那些日子。

      资料图片:2004年7月1日,萨达姆出庭受审。 “让萨达姆好好活着”

      埃利斯现年56岁,此前是圣路易斯州一家医院的手术室护士。

      2003年底,埃利斯突然接到陆军后备队的征召,但对即将要承担的任务毫无所知。2004年1月,他被派往位于伊拉克首都巴格达附近的克罗珀战俘营,那里关押着伊拉克战争中被俘的“大人物”,包括2003年12月13日被美军抓获的萨达姆。

      一名陆军上校告诉埃利斯,他的任务只有一个,让萨达姆好好活着,“萨达姆·侯赛因不能死在美国人羁押期间。你得千方百计让他活着”。

      在克罗珀战俘营,埃利斯的头衔是高级医疗顾问。他的主要工作对象就是萨达姆。

      埃利斯告诉《圣路易斯快邮报》:“那就是我的工作:让他活着,还得保证他健康,这样他们就能在以后处死他。”

      老萨劝他一块抽烟

      埃利斯开始了天天精心照料萨达姆的日子。每天,他要给萨达姆做两次身体检查,然后一天撰写一份关于萨达姆生理和精神状况的报告。

      萨达姆告诉埃利斯,抽雪茄烟、喝咖啡能降低自己的血压,而且看起来确实在起作用。萨达姆甚至劝埃利斯,两人一块抽烟。

      在埃利斯看来,萨达姆从来不给他惹麻烦,也很少抱怨。当他有所怨言时,通常是针对美国推翻他、关押他的合法性问题。

      “他有很好的应对审讯技巧,”埃利斯补充说。

      有一天,萨达姆开始绝食,拒绝吃看守从牢门下面塞进来的食物。后来,美国人改变战术,开门送进食物,萨达姆才开始吃起来。

      “他不想被人当一头狮子那样喂食,”埃利斯解释说。

      萨达姆住在一个8英尺(约2.4米)长、6英尺(约1.8米)宽的牢房里,有一张帆布床、两把塑料椅子和一个小桌子,在上面他放了一本《古兰经》和其他一些书籍。此外,牢内就只有一个祷告用的垫子和两个洗手盆。

      有那么一阵,萨达姆被允许在牢外短时间溜达。埃利斯说,萨达姆会用伙食里省出来的面包片喂喂鸟,还给一小块枯萎的野草浇水。

      “他说,自己年轻时是一个农民,”埃利斯回忆道,“他说自己绝不会忘本。”

      相处时间长了,萨达姆还会跟埃利斯讲述孩子尚幼时的幸福时光:他怎么给孩子讲故事哄人入睡,他怎么在女儿抱怨肚子疼时给她半片胃药。

      牢中质疑美国入侵

      萨达姆从未跟埃利斯讨论过死亡问题,也从未流露过忏悔之情。

      “他说,他所做的一切都是为伊拉克,”埃利斯说,“一天我去看他,他问我,美国为什么要入侵?然后他作了一个端机枪扫射的动作,问我,为什么美军来这里四处开火?他说,(他执政时)伊拉克法律很公正,(大规模杀伤性)武器检查也没发现什么。”

      “我只能告诉他,这是政治。我们当兵的不管这些事,”埃利斯说。

      一年半后,埃利斯接到一个美国打过来的紧急电话,通知他兄弟快要死了。他告诉萨达姆,他要离开伊拉克了。埃利斯走之前,萨达姆拥抱了他,说自己愿意成为埃利斯的兄弟。

      “他跟我在一起那时候,处境很困难,”埃利斯说,“我对他没有任何威胁。实际上,我是在帮他,他对此表示出尊重。”

      埃利斯最后说,他知道萨达姆罪有应得,但他担心,处死萨达姆会使他成为支持者眼中的“烈士”,“这意味着暴力可能还将继续”。
     

     
  • 视频: 萨达姆被绞死全过程,据说是士兵偷拍的!(转载)

    2007-01-03 12:03:41

    转载自网络,版权归原作者所有!

    看了觉得好残忍,一个老人,挺可怜的!
    视频: 萨达姆被绞死全过程,据说是士兵偷拍的!点击这里查看!



     

  • [论坛] cpuview图形化单片机编程软件试用版提供下载!

    2007-01-03 09:57:01

    经过一段时间的努力和优化改进,这里推出CPUVIEW图形化单片机编程系统软件试用版,里面提供了单片机的几乎所有功能部件的控件的CPUVIEW程序演示,以*.cpu为后缀,并且有相应的LABVIEW配合的也提供了VI程序源码,但在试用版中有加密,如果是正式用户我们会提供主程序源码及相应的VI程序以方便使用!CPUVIEW图形化单片机编程软件系统分单用户版和多用户版,单用户版一个软件配一个板子(现在板子为学习套件,可以用于产品或二次开发,以及机器人之类的),多用户版本为一个软件可以配合任意块经过我们授权的硬件,并为其产生机器码,单用户系统也具备产生机器码功能,只是一个软件只能配一块我们授权的板(如果用户以后需要大批量生产产品,我们可以协商升级事宜),本软件配备有详细的教学文档,另外各详细程序讲解我们后续会不断发布的!并正在考虑视频教程的制作!现在本系统预售订购中,需要的朋友请与我们联系,本套系统软件配合目标板现在预定价为(不含税价):

    单机用户版预售定购价为400元,为期定购时间为1个月,从2007年1月2日到2007年2月3号结束,超过此限期价格将恢复到正常价,正常价格目标板和软件为650元/一套目标板和一套软件(暂定);

    单机多户版预售定购价为800元,为期定购时间为1个月,从2007年1月2日到2007年2月3号结束,超过此限期价格将恢复到正常价,正常价格目标板和软件为1200元/一套目标板和一套软件(暂定),以后需要新购买目标板,正版硬件授权不收费;

    http://www.cpubbs.com/down/product/cpuview/cpuview_evaluation.rar

    [ 本帖最后由 cpubbs 于 2007-1-2 16:40 编辑 ]
  • [论坛] cpuview图形化单片机编程软件系统专题!

    2007-01-03 09:56:34

    1,cpuview图形化单片机编程系统配合学习套件预前发售,凑资生产,有兴趣的朋友请进!有大部分的功能介绍和使用教程下载,后期会继续修正,以及免费赠送及奖励措施如下
    http://www.cpubbs.com/forum/view ... &extra=page%3D1

    2,图形化单片机编程软件cpuview!
    http://www.cpubbs.com/forum/view ... &extra=page%3D4

    3,cpuview图形化单片机编程软件系统试用版提供下载:
    http://www.cpubbs.com/forum/view ... a=page%3D1#pid21692

    [ 本帖最后由 cpubbs 于 2007-1-2 16:39 编辑 ]
  • 萨达姆被执行绞刑全过程(视频)

    2006-12-31 12:51:47

  • [论坛] cpuview配合学习套件预前发售,凑资生产,有兴趣的朋友请进!

    2006-12-27 23:31:24

    大家好,图形化单片机编程软件CPUVIEW现在大部分功能已经完成,现在准备配合CPUBBS论坛的LABVIEW+单片机学习套件一起推出,想看看有没有朋友有兴趣的,如果有兴趣的现在开始可以预定,价格将会是优惠期后的一半,优惠凑集期过后,价格将升高一倍,您只需要支付一部分定金就可以预定!如果预定数量加起来够100套我们就可以开始生产!同时也希望征集各地代理商!批量拿货价格将更加优惠!有公司或事业单位有兴趣一起合作推广或进行投资,我们可以一起讨论合作推广方式!论坛将选出几位最积极版主以及会员进行免费送CPUVIEW贵宾版配学习套件!在以后的日子里面也会同样举行免费配送活动,欢迎大家积极支持论坛发展!谢谢大家!
    cpuview软件的相关介绍地址如下:
    http://www.cpubbs.com/forum/view ... &extra=page%3D2





    Cpuview图形化单片机编程系统教程.chm下载地下如下:

    [ 本帖最后由 cpubbs 于 2006-12-27 23:11 编辑 ]

    Cpuview图形化单片机编程系统教程.chm
    (2006-12-27 23:01:24, Size: 875 kB, Downloads: 1)

  • 老师致校长的一封辞职信(转贴)

    2006-12-27 17:34:27

     


    尊敬的校长、各位领导:
    请原谅我如此冒昧地写下这封辞职信。任教以来,我的惰性及无能时刻提醒着我自己的饭碗即将不保,但我很荣幸我的职位仍能保存至今。下面我要阐述一下我辞职的原因和理由。

    一、为了我的人身安全。这主要体现在:
    1、每天喝下含有高蛋白物质的热茶3杯。
    其它此举间接地证明了贵校学生的热情及好动,我盖上杯盖的茶杯里总是会出现数以N计的毛毛虫、蟑螂、蚂蚁及不知名的甲壳类昆虫,他们希望操劳了整整一堂课的我能够好好地补充一下营养。但您不可能想象毫不知情的我端起茶杯来把那些可怕的东西送到口中时的感觉……但是请相信我,那些孩子真的只是想让他们敬爱的老师多摄入一些维生素ABCDE,绝不是恶作剧。
    2、平均每天被绳索绊倒5次。
    这项数据直接体现了我反应能力的低下,毫不留情地粉碎了我退休以后从事武术事业的梦想。虽然二十一世纪以来,中国的大门已经没有明显的高高的门坎,但我们不应该忘记祖训,不应该抛弃传统,无论何时走在马路上或大街上,还是应该低头朝下看看的。被学生无意中搭在两个桌腿之间的跳绳绊倒,证明了我对这项中国传统作风理解得还不够透彻;同时也提示着我犯下了一个不可饶恕的错误:讲课的时候不好好在讲台上站着,到教室中间溜达什么??
    3、被胶水粘在凳子上6次。
    亲爱的校长,如果您是一位气管炎患者,那么你完全可以感受到这件事情给我带来的后果是多么的可怕!先不说我的那六条价值不菲的西装裤因公徇私带给我的经济压力、下班路上遮遮掩掩带给我的精神压力,最主要的是回到家里无法向内阁交差的心理压力。在这众多压力的三重打击下,我想您此刻一定可以理解我心中的痛苦与无奈。

    二、为了捍卫学校的名誉。
    市教委来听课的时候,抽到我班一同学回答问题。问:庄子、孟子、荀子、孔子可以并称为什么?答曰:F4。望着教委主任那阴郁的眼神,惊慌失措的我竟口不择言,说那个学生是我的孩子,临时顶替因病请假的同学的。病从口入,祸从口出,很快的,我的妻子、小孩的父母双双找上门来,质问那孩子的血缘问题,由此还引发了两个家庭的离婚大战,最终以DNA的鉴定结果而宣告结束。这件事情在教育界的反响十分强烈,他们把“重婚罪”、“超生罪”的罪名扣在我的头上,还差一点召开批斗大会,将我拉出去游街示众……给我校的声誉造成了严重的危害,导致第二年我校的报名率直线下降……

    三、为了不致误人子弟。
    在贵校任教期间,我深感自己文学水平的低劣。我班学生的成绩一直名列全校最末,这还不算什么,令我惭愧的是,至今为止我的学生仍固执地认为英文字母有24个,老舍的代表作是《狂人日记》。如果继续按照我的教学路线走下去,那么那些可怜的孩子说大仲马的成名作是《巴黎圣母院》也是有可能的。

    根据以上惨不忍睹的教学经历,我决定引咎辞职来报答校长您对我的知遇之恩,我万分遗憾地辜负了您和诸位领导的厚望。如果我继续留在这里,除了能加深医院、狗仔报社与贵校的合作默契以外,相信别无他用。痛定思痛,我决定辞去“人民教师”这一光荣职务,从此不再踏足教育界。
    以上为我个人的辞职演说,望领导审核批准!


    X年X月X日
    无地自容的老师留
  • B/S与C/S的区别

    2006-12-18 21:50:33

    近年来,随着网络技术不断发展,尤其是基于Web的信息发布和检索技术、Java计算技术以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从C/S结构向更加灵活的B/S多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段。认识这些结构的特征,并根据实际情况进行系统的选型,对于成功开发一个MIS系统是非常关键的。

    1 C/S结构与B/S结构

    1.1 C/S结构

    C/S结构,即Client/Server(客户机/服务器)结构。此结构把数据库内容放在远程的服务器上,而在客户机上安装相应软件。C/S软件一般采用两层结构,其分布结构如图1所示。它由两部分构成:前端是客户机,即用户界面(Client)结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机;后端是服务器,即数据管理(Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。还要提供完善的安全保护及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。在这种结构中,服务器的硬件必须具有足够的处理能力,这样才能满足各客户的要求。

    C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。

    1.2 B/S结构

    B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种scrīpt语言(VBscrīpt、javascrīpt…)和ActiveX技术,是一种全新的软件系统构造技术。

    B/S三层体系结构采用三层客户/g艮务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

    在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。

    B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。

    2 C/S结构与B/S结构的分析比较

    2.1 硬件环境不同

    C/S建立在局域网的基础上,通过专门服务器提供连接和数据交换服务。所处理的用户不仅固定,并且处于相同区域,要求拥有相同的操作系统。B/S建立在广域网的基础上,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。与操作系统平台关系最小。面向不可知的用户群。

    2.2 结构不同

    C/S软件一般采用两层结构,而B/S采用三层结构:

    这两种结构的不同点是两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单地接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端的计算机电脑配置要求较低。虽然BlS采用了逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量,网络通信量低。所以,C/S处理大量信息的能力是B/S无法比拟的。

    2.3 处理模式不同

    B/S的处理模式与C/S相比,大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,这时的客户机成为瘦客户机,而服务器则集中了所有的应用逻辑。

    2.4 构件重用不同

    在构件的重用性方面,C/S程序从整体进行考虑,具有较低的重用性。 而BlS对应的是多重结构,要求构件具有相对独立的功能,具有较好的重用性。

    2.5 系统维护不同

    系统维护是在软件生存周期中开销最大的一部分。C/S程序由于其本身的整体性,必须整体考察并处理出现的问题。而B/S结构,客户端不必安装及维护。B/S结构在构件组成方面只变更个别构件,开发、维护等工作都集中在服务器端。当需要升级时,只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本(TCO)大大降低。

    2.6 对安全的要求不同

    由于C/S采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议(例如NT的NetBEUI协议),安全性可得到较好的保证。C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Intemet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。所以B/S对安全以及访问速度比C/S有更高的要求。而Intemet技术中这些关键的安全问题远未解决。

    2.7 速度不同

    由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。

    2.8 交互性与信息流不同

    交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由javascrīpt、VBscrīpt提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。C/S的信息流单一,而B/S可处理如B-B、B-C、B-G等信息并具有流向的变化。

    3 基于B/S结构与C/S结构结合的体系结构

    综上所述,可见B/S与C/S这两种技术是各有利弊的。

    C/S技术是20年前的主流开发技术,它主要局限于内部局域网的需要。因而缺乏作为应用平台的一些特性,难以扩展到互联网这样的环境上去,而且要求开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂,成了C/S的一大缺陷。

    但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术更成熟、更可靠。在某些情况下,采用100%的B/S方式将造成系统响应速度慢、服务器开销大、通信带宽要求高、安全性差、总投资增加等问题。而且,对于一些复杂的应用,B/S方式目前尚没有合适方式进行开发。

       
    客观地分析C/S、B/S的优劣,建立C/S、B/S结构相结合的网络构架已成为必然趋势。在实际开发和规划系统的时候要有的放矢,才能够搭建成合适的信息系统。

    下面以学校学生管理系统为实例说明这种设计方法。该系统采用B/S+C/S体系结构,结合了ASP技术,并将组件技术COM+和ActiveX技术分别应用在服务器端和客户端。该系统的实现主要分为三个部分:ASP页面、COM+组件和数据库,是一个三层结构。表示层由ASP页面组成,用以实现WEB页面显示和调用COM+组件,业务逻辑和数据访问由一组用VC实现的COM+组件构成。为了便于维护、升级和实现分布式应用,在实现过程中,又将业务逻辑层和数据访问层分离开,ASP页面不直接调用数据访问层,而是通过业务逻辑层调用数据库。一些需要用WEB处理的、满足大多数访问者请求的功能界面采用B/S结构,例如任课教师可以通过浏览器查询所教班级学生各种相关信息;学校管理人员通过浏览器对学校的学生、教师等信息进行管理与维护以及查询统计;领导层可通过浏览器进行数据的查询和决策。这样客户端比较灵活。而后台只需少数人使用的功能则采用C/S结构,例如数据库管理维护界面。如此处理,可充分发挥各种模式的优越性——避免了B/S结构在安全性、保密性和响应速度等方面的缺点以及C/S结构在维护和灵活性等方面的缺点。COM+的实现可分为三个步骤:COM+组件的设计、COM+应用程序的生成和编程。COM+组件位于WEB应用程序中,客户端发出请求到WEB SERVER。WEB SERVER将请求传给WEB应用程序。WEB应用程序将数据请求传送给数据库服务器,数据库服务器将数据返回WEB应用程序。然后再由WEB SERVER将数据传送给客户端。对于一些较难实现的功能通过在页面中嵌入ActiveX控件来实现。

    采用这种结构优点在于:

    (1)充分发挥了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。

    (2)信息发布采用B/S结构,保持了瘦客户端的优点。装入客户机的软件可以采用统一的WWW浏览器。而且由于WWW浏览器和网络综合服务器都是基于工业标准,可以在所有的平台上工作。

    (3)数据库端采用C/S结构,通过ODBC/JDBC连接。这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S结构带来的客户端维护工作量大等缺点。并且在客户端可以构造非常复杂的应用,界面友好灵活,易于操作,能解决许多B/S存在的固有缺点。

    (4)对于原有的基于C/S体系结构的应用,只需开发用于发布的WWW界面,就可非常容易地升级到这种体系结构,并保留原来的某些子系统。这样就充分地利用现有系统的资源。

    (5)通过在浏览器中嵌入ActiveX控件可以实现在浏览器中不能实现或实现起来比较困难的功能。例如通过浏览器进行报表的应答。

    (6)将服务器端划分为WEB服务器和WEB应用程序两部分。WEB应用程序采用组件技术实现三层体系结构中的逻辑部分,达到封装的目的。

    B/S结构与C/S结构各具优缺点,怎样结合B/S与C/S开发系统是开发MIS系统普遍关注的问题。在应用过程中,应结合实际情况,并根据实际情况进行系统的选型与构建,从而开发出高效、安全的应用系统。



     

    文章引用自: http://publishblog.blogchina.com/blog/tb.b?diaryID=3633791
  • 一些AD转换器

    2006-12-10 23:41:20

    TI/BB >> A/D转换器系列
    型号 封装 说明
    TLC3574/3578 SSOP20 14-/12-BIT,200-KSPS,4-/8-通道,±10V输入串口A/D转换器
    TLC2574/2578 SSOP20 14-/12-BIT,200-KSPS,4-/8-通道,±10V输入串口A/D转换器
    ADS7812 DIP16,SOIC16 低功耗串行12位带采样完全A/D转换器
    ADS774 DIP28,SOIC28 微处理器兼容12位COMS带采样A/D转换器
    ADS7805 DIP28,SOIC28 16位,100KHZ带采样完全A/D转换器
    ADS7811 SOIC28 16位250KHZ带采样A/D转换器
    ADS7809 DIP20,SOIC20 16位,100KHZ串行CMOS带采样完全A/D转换器
    ADS7810 SOIC28 12位,800KHZ采样CMOS并口A/D转换器
    ADS7825 DIP28,SOIC28 4通道,16位CMOS完全A/D转换器
    ADS7807 DIP28,SOIC28 低功耗16位完全A/D转换器
    ADS7852 TQFP32 12位,8通道并行A/D转换器
    ADS7841 PDIP16,SSOP16 12位,4通道,串口输出A/D转换器,可替代MAX1247
    ADS7818 MSOP8 12位,高速,低功耗500KHZ采样A/D转换器
    ADS7834 MSOP8 12位,高速,低功耗500KHZ采样A/D转换器
    ADS7835 MSOP8 12位,高速,低功耗500KHZ采样A/D转换器
    ADS7842 SSOP28 12位,4通道,并口输出A/D转换器
    ADS7844 SSOP20,QSOP20 8通道,12位,串口A/D转换器,可替代MAX147
    ADS7822 DIP8,SOIC8,MSOP8 12位高速2.7V微功耗带采样A/D转换器
    ADS7816 DIP8,SOIC8,MSOP8 12位高速5V微功耗带采样A/D转换器
    TLV1504 SOIC16,TSSOP16 10-BIT 200 KSPS,串行输出,自带FIFO和参考源的ADC
    TLV1508 SOIC20,TSSOP20 10-BIT 200 KSPS,串行输出,自带FIFO和参考源的ADC
    TLV1504 SOIC16,TSSOP16 10-Bit 20kSPS,串行输出,自带FIFO和参考源的ADC
    TLV1508 SOIC20,TSSOP20 10-Bit 20kSPS,串行输出,自带FIFO和参考源的ADC
    ADS8320 MSOP8 16位高速微功耗A/D转换器,引脚排列兼容ADS7816和ADS7822
    ADS8341 SSOP16 4通道16位A/D转换器,与ADS7841脚对脚兼容
    ADS8344 QSOP20,SSOP20 8通道16位A/D转换器,与ADS7844脚对脚兼容
    ADS930 SSOP28 8位、30MHZ采样A/D转换器
    ADS830 SSOP20 8位、60MHZ带采样A/D转换器
    ADS831 SSOP20 8位、80MHZ带采样A/D转换器
    ADS809 TQFP48 12位,80M采样A/D转换器
    ADS805 SOP28,SSOP28 12位,20M采样A/D转换器
    ADS807 SSOP28 12位,53M采样A/D转换器
    ADS824 SSOP28 10位,70M采样A/D转换器
    THS14F01 TQFP48 1M采样,含32字FIFO的14位ADC,时序兼容TI 6000 DSP
    THS14F03 TQFP48 3M采样,含32字FIFO的14位ADC,时序兼容TI 6000 DSP
    ADS850 TQFP48 14位,10MSPS自校准A/D转换器
    THS1230 TSSOP28,SOIC28 3.3V,12位,30MSPS,具备待机模式的ADC
    THS0842 TQFP48 双通道输入,8位,40MSPS,低功耗A/D转换器
    ADS2807 TQFP64 双路,12位,50M采样A/D转换器
    ADS7861 SOIC24 双路,2+2通道,500KHZ,12位同时采样A/D
    ADS7862 QFP32 双路,2+2通道,500KHZ,12位同时采样A/D
    THS1206 TSSOP32 12位,6MSPS,4路输入,同时采样A/D转换器
    THS12082   12位,8MSPS,2路输入,同时采样A/D转换器
    ADS7864 TQFP48 12位,500KHZ,6通道同时采样A/D转换器
    ADS1210/1211 DIP18,SOIC18 24位A/D转换器
    ADS1212/1213 DIP24,SOIC24,SSOP24 22位A/D转换器
    ADS1250 SOIC16 20位数据采集器
    ADS1252 SOIC8 24位,40KHZ A/D转换器
    ADS1216 TQFP48 8通道,24位A/D转换器
    ADS1241 SSOP28 8通道,24位A/D转换器
    DDC112 SOIC28 双输入20位A/D转换器
  • 基于CPLD控制的高速数据采集板卡设计

    2006-12-10 23:40:19

    在以个人计算机为核心的控制系统中,既需要把工业现场的模拟信号转换成计算机可以识别的数字信号、把计算机输出的数字信号转换成现场设备可接受的电压电流信号,又需要在某些要求高的场合实现高速数据交换。因此,高性能的32/64位地址/数据复用局部总线PCI(外围部件互连)总线成为当今最流行的总线。

    对高速数据采集系统而言,除了采用高速A/D转换器、高速存储器等高速器件之外,还要解决板卡如何高速寻址、如何控制总线逻辑、如何进行高速存储以及PC机如何读取数据等问题。

    以前的数据采集板卡不带存储芯片,A/D芯片每转换出一个值,板卡就要和计算机通讯一次,以便将数据送入计算机,因此速率很低。本文介绍的PCI总线高速数据采集板卡设计,采用了简单易用的先进先出双口FIFO存储器,可以等A/D转换的数据存储到一定程度(例如FIFO半满)时才与计算机通讯一次,将数据送入计算机,从而大大节省计算机资源。

    此外,该设计利用具有工作速度快、编程灵活优点的CPLD来实现板卡上各种逻辑控制。与以前采用很多逻辑元件完成所有时序控制的板卡相比,这样做可大大节省空间、降低成本。由于A/D芯片被完全解放出来,处于独立工作方式下,所以需要一个脉冲源来定时触发A/D转换。该设计直接将PCI总线上的33MHz的频率引出来,经CPLD的分频后触发A/D转换。

    基于CPLD控制的高速数据采集板卡的硬件框图。

    高速数据采集板卡采用了赛灵思公司的XC9572 CPLD芯片作为逻辑控制器,采用ADI公司的AD1674作为模数转换器(转换频率可达到100kHz,12位并行输出),FIFO存储器采用IDT公司的IDT7202,PCI接口芯片则采用PLX公司技术成熟、方便易用的PCI9052芯片。系统的硬件框图如图所示。

    值得说明的是系统硬件框图中的连线都表示原理方面的连接,真正进行电气连接时要考虑信号间的匹配、时序等问题。

    CPLD逻辑控制器的设计是高速数据采集卡的核心。按照前面所述的基本设计思想,整个数据采集板卡可以分为数据的转换存储以及数据传输两大部分。整个工作过程可以分为两个阶段完成:第一阶段是起动A/D转换,同时将转换的结果存入FIFO中,并对外部输入的多路电压信号进行通道转换;第二阶段是当FIFO达到半满时,板卡及时产生中断,通知计算机读数据,防止FIFO溢出而导致数据丢失。

    第一阶段:CPLD给通道转换开关ADG508提供5个通道号信号线,如系统框图中的CH[4:0],其中CHH、CHL是两个ADG508的片选信号线,每个ADG508实现8路信号切换,两个可以实现16路的信号切换。

    首先对CPLD编程实现采集通道的依次轮换,这部分程序见如下“通道切换VHDL代码”。从通道开关过来的电压信号经过运算放大器输送给处于独立工作方式的AD1674芯片。CPLD将直接从PCI总线引过来的33MHz频率进行分频后接到一个计数器模块,每来一个脉冲,计数值减一,减到零后输出一个脉冲触发该A/D芯片的一次转换过程。上位机可以设置计数器模块的时间常数,从而设置A/D转换频率。计数器模块的程序代码见如下的“计数器模块VHDL代码”。

    A/D芯片每转换完一次,它的STS引脚变为低(转换时刻为高),这个信号触发FIFO写一次数据,将转换的数据锁入FIFO。但由于FIFO对触发写的低电平脉冲宽度有严格的要求,所以STS接到该FIFO之前要经过单稳态触发器74LS221。该触发器输出的低电平脉冲宽度可由公式tw(out)= 0.7* Cext *Rext确定。其中Cext和Rext分别为74LS221的外接电容和电阻。这样,A/D转换这一端的信号便被同步起来。读取FIFO数据的一端由PCI总线的时钟同步,并遵循严格的读写时序。

    第二阶段:FIFO半满后,HF引脚就会变为低有效电平。这时,上位机要及时将FIFO中的数据读走,否则将有可能产生数据溢出,导致数据丢失。CPLD直接将FIFO的这个引脚接到总线芯片PCI9052的中断输入引脚,从而可以产生一个上位机中断,从而可在中断子程序中将数据一次性读出。每次中断视FIFO的容量而定,通常是容量的一半。我们在这个板卡设计中对FIFO部位使用了插座,只要将中断服务子程序中的读数据量作相应改动,使用者就可以方便地更换不同容量的FIFO。

    当然,为使此板卡能有效工作,并充分发挥它的采集速度,还需要好的驱动程序和应用系统程序来有效处理传输过来的数据,这样才会使整个测控系统达到最优效果。

    在需要采集多路模拟信号、数字信号的计算机测控系统中,利用CPLD芯片可以很好地将逻辑控制、数据信号处理等功能集于一身,从而有效提高系统的可靠性并降低系统实现成本。此外,利用功能强大的仿真软件工具,可以快速高效地完成CPLD的各种逻辑功能设计。

    本文设计的基于CPLD控制的高速数据采集板卡充分利用了可编程逻辑控制器件的优点,完全达到了期望的控制功能。该板卡可在各种工控现场以及实验室条件下承担数据采集的任务,可广泛用于基于PC的控制系统。

    附:通道切换VHDL代码entity fast_ch_DCD is port ( a3: in STD_LOGIC; ds: in STD_LOGIC; chh: out STD_LOGIC; chl: out STD_LOGIC );end fast_ch_DCD;

    architecture fast_ch_DCD_arch of fast_ch_DCD isbegin process(a3,ds)-- <> BEGIN IF ds='0' THEN CASE a3 IS WHEN '0' =>chh<='1';chl<='0'; WHEN '1' =>chh<='0';chl<='1';

    WHEN ōTHERS =>chh<='0';chl<='1'; END CASE; ELSE chh<='1';chl<='1'; END IF;END PROCESS;

    end fast_ch_DCD_arch;

    ‘高低控制entity sclo is port ( din:in STD_LOGIC_VECTOR(3 downto 0); CLK : in STD_LOGIC; load : in STD_LOGIC; QOUT : out STD_LOGIC_VECTOR(3 downto 0) );end sclo;

    architecture inside of sclo is

    signal qoutsig : STD_LOGIC_VECTOR(3 downto 0);

    begin

    process(CLK,load,din) begin

    if(load='1') then qoutsig <=din; elsif(CLK'event and CLK='1') then --change "fi" to "if" if(qoutsig="0000") then qoutsig<=din; else qoutsig<=qoutsig - "0001"; end if; end if;

    end process;

    QOUT<=qoutsig;

    end inside;

    “计数器模块VHDL代码”代码

    entity TIMECODE is Port ( din:in STD_LOGIC_VECTOR(9 downto 0); CLK : in STD_LOGIC; load : in STD_LOGIC; co:buffer STD_LOGIC );end TIMECODE;

    architecture behavīoral of TIMECODE issignal qoutsig : STD_LOGIC_VECTOR(9 downto 0);signal tco:STD_LOGIC;beginprocess(CLK,load,din) begin

    if(load='1') then qoutsig <=din;tco<='0'; elsif(CLK'event and CLK='1') then --change "fi" to "if" if(qoutsig="0000000000") then qoutsig<=din;tco<='1'; else qoutsig<=qoutsig - "0000000001";tco<='0'; end if; end if;

    end process;process(tco,load) begin if (load='1') then co<='0'; elsif (tco'event and tco='1') then co<=not co; end if;

    end process;

    end behavīoral;

    参考文献1、徐志军,徐光辉. CPLD/FPGA的开发与应用. 北京:电子工业出版社,20022、黄正谨,徐坚,章小丽.CPLD系统设计技术入门与应用. 北京:电子工业出版社,2002

    作者:杜二锋、蒋健,北京理工大学;李兰珍,北京科日新电子公司

  • 高精度Delta-Sigma A/D转换器的原理及其应用

    2006-12-10 23:34:18

     
     

    本次在线座谈主要介绍TI的高精度Delta-Sigma A/D转换器的原理及其应用,Delta-Sigma转换器的特点是将绝大多数的噪声从动态转移到阻态,通常Delta-Sigma转换器被用于对成本与精度有要求的低频场合。本文首先将对TI的高精度Delta-Sigma A/D转换器进行综述性介绍,而后将介绍噪声的测量及芯片ADS1232等。

    Delta-Sigma转换器综述

    Delta-Sigma转换器是采用超采样的方法将模拟电压转换成数字量的1位转换器,它由1位ADC、1位DAC与一个积分器组成,见图1。Delta-Sigma转换器的优点表现在低成本与高分辨率,适合用于现在的低电压半导体工业的生产。

    Delta-Sigma转换器组成

    Delta-Sigma转换器由差分放大器、积分器、比较器与1位的DAC组成,输入信号减去来自1位DAC的信号将结果作为积分器的输入,当系统得到稳定工作状态时,积分器的输出信号是全部误差电压之和,同时积分器可以看作是低通滤波器,对噪声有-6dB的抑制能力。积分器的输出用1位ADC来转换,而后比较器将输出数字1和0的位流。DAC将比较级的输出转换为数字波形,回馈给差分放大器。

    Delta-Sigma转换器原理详述

    积分器将量化噪声伸展到整个频带宽度,从而使噪声成型,而滤波器可以过滤掉绝大多数的成型噪声。有几个误差源会降低整个系统的效果,为了满足ADC的输入范围,很多信号要求一些放大电路和电平偏移电路,有时放大器在ADC的内部,有时使用外部放大器。无论是哪一种情况,放大器电压、电压漂移、输入偏置电流或采样噪声将引入误差信号。为了得到精确的ADC转换结果,放大器的误差应该通过调整来消除或减少。积分器对输入低频或直流信号内置一个低通滤波器,从而极大地降低了通道内的噪声。

    典型的半导体放大器的噪声分为两个部分,1/F噪声和对地噪声,Delta-Sigma ADC的主要应用是在低频场合,因此1/F噪声的影响占主要地位。选择合适的放大器可以控制1/F噪声。由噪声频谱图可知(见图2),器件的噪声在高频主要是背景噪声,而在低频主要是1/F噪声,当越接近我们想要得到的直流信号时,1/F噪声越大。人们通常把1/F噪声想象成漂移,它是一个非常低频率的现象,常用的解决方法是采用窄波输入。

    获得窄波稳定输入的方法如图3所示,如果有一个1mV的射调电压加在差分放大器的同向输入端,1mV的信号出现在正的输出端,而在下面的电路中,1mV的信号被输出到负的输出端。由于它被交替地加到正的和负的输出端,因此最后的结果是经过平均后,这1mV的射调电压不会出现在输出端,而这在Delta-Sigma转换器中有显著效果。因为差分放大器的输出正好被积分器平均,漂移随着时间及射调变化,对窄波稳定电路来说,射调实际值是无关紧要的,因此随着时间的漂移和射调不会影响转换的结果。
    图4给出了一个4位ADC转换为满刻度正弦波时的时域变化情况。ADC采样一个正弦信号的输入,如果这一信号用一个DAC来呈现,那么采样和量化的效果将很容易被注意到。采样意味着在一个不连续的时间点输出信号被捕捉,在这两个点间输出则保持不变,输入被采样的速率是大家熟知的采样频率,奈奎斯特原理规定采样必须至少是输入信号带宽的两倍,采样高于这最小要求的速率即是超采样,Delta-Sigma即是利用超采样的方法完成信号转换,而量化的作用是将连续的模拟信号的幅度,变换成不连续的电平。

    利用超采样可将量化噪声分布到更宽的频率范围,从而降低了背景噪声的电平。依靠1位ADC后的数字滤波器,Delta-Sigma转换器限制了噪声带宽。由于大部分噪声不能通过数字滤波器,带宽的有效噪声得到降低。将量化噪声分布在更宽的频率范围内,而后用滤波器滤去大部分噪声的技术,即是Delta-Sigma转换器应用低分辨率的ADC的基础。


    噪声的测量

    不同的方法可用于测量系统的噪声性能,同样系统噪声也可用不同的方法表达,它具有高斯分布的特征,信噪比SNR通常用于高速ADC系统,而ENOB通常用于低频和直流系统。

    高斯分布

    随机噪声一般具有高斯分布的特征,绝大多数的采样值将分布在相关的区域内,如果一个测量系统要求一个峰峰的限制,那么99.9%的采样应该分布在这个区域内,如图5所示。

    峰峰噪声

    有效的噪声告诉我们采样值是随机的,因而不能清楚地知道显示的结果将是什么,如果一个显示的位数是不能变化的,我们就叫做无噪声码。峰峰的噪声是大量数据的统计测量,它不能被直接计算,它是有效噪声的6.6倍。

    标准方差

    标准方差的标准定义要求计算每一个测量值与全部测量值的平均值的差值的均方根(如公式1所示),由于要在所有值被采样后才能计算其平均值,所以在实际的数据采集系统中,其标准定义并不经常使用。一个简易的方法是计算标准方差,它仅要求两个数字即所有值的和及所有数字的平方和(如公式2所示)。


    ENOB的计算方法

    ENOB有两种计算方法,第一种SNR=6.02N+1.76dB,ENOB=(SNR-1.76dB)/6.02;第二种方法是2ENOB= 满刻度值/RMS噪声值=224/ 。(其中信噪比是指信号的有效值与噪声有效值的比值)。


    ADS1232特点及应用

    ADS1232简介

    ADS1232是一个精密的24位AD转换器,它内部带有低噪声的可编程精密放大器,精密的Delta-Sigma AD转换器和内置的振荡器。ADS1232为桥路传感器的应用及报告称重仪器提供一个完全的前端解决方案,它具有非常低的噪声,当PGA=128倍时, 20mV的输入范围内仅有17nVrms的有效噪声,采样速率为10Hz及80Hz,对于50Hz与60Hz具有大于100dB的抑制能力。

    对于称重仪器的应用,ADS1232是最容易使用的。

    第一:它具有完整的前端,不需要外置放大电路。

    第二它没有外部时钟的要求。

    第三所有的功能均由管脚来控制,没有寄存器需要编程。

    另外称重仪器的参考设计可通过ADS1232的EDM板进行评估。
    ADS1232提供一个低漂移、低噪声的可编程增益仪表放大器,包含2个运放和3个精密匹配的电阻R1、RF1和RF2。它可选的增益是1倍、2倍、64倍和128倍。

    在称重仪器中,大量采用比例测量方法,在这里桥路的接地电压同时为AD转换器的参考电压,因为桥路的输出正比于桥路的接地电压,而AD转换器的结果也正比于参考电压,因此采用比例方法测量时,AD转换器的输出结果只与桥路阻抗的变化有关,因此可以大大地提高测量精度。
    图6给出了ADS1232在称重仪器中的应用,这里ADS1232的放大倍数为128倍,数据速率为10次/秒。

    点击看大图
    其他相关器件

    ADS1100:16位低功耗转换器

    ADS1100是最小的16位ADC转换器,采用SOT 23-6封装,内置增益可在1倍、2倍、4倍或8倍间进行选择,其数据速率为8~128次/秒,典型应用包括:手持式设备与监视器、电池管理、消费产品与工业加工控制等。

    ADS1112:多通道16位ADC

    ADS1112是一款16位精密的带有自动校正的模数转换器,有两个差分输入通道或三个单端输入。内置2.078V电压基准,其电源电压为2.7~5.5V。它的主要特性表现在具有完整的小型数据获取系统、输入复用器、PGA及振荡器。它支持I2C接口,典型应用包括手持式设备、便携式监控器及功率管理等。

    ADS1222:24位低功耗转换器

    ADS1222是TI的最低成本的24位工业用的Delta-Sigma转换器和业内最小的两通道差分输入转换器,它具有很高的输入阻抗、内置温度传感器、两线串行输入接口和自校准电路。其数据速率为240SPS,典型应用包括:手持式设备与工业加工控制。

    ADS1271:24位高性能转换器

    ADS1271是一款独特的将直流精度与交流性能组合在一起的高性能24位Delta-Sigma转换器,通常工业上的Delta-Sigma转换器利用高阶低通滤波器得到好的直流精度,但是限制了信号带宽,因此仅适合直流测量。而音频应用的高分辨率的ADC需要大的可用带宽,但直流精度会因此变坏,而ADS1271却将优异的直流精度与交流性能组合在一起。其典型应用包括:压力传感器、测试与测量等。

  • 12位A/D转换器ADS7864在电网谐波分析仪中的应用

    2006-12-10 23:31:35

     
    孙光,梁长垠
    (深圳职业技术学院 电子系,广东深圳 518055)


    1 引言


    随着用电量的增加,电网的谐波污染变得日益严重,这就要求电力监控设备能够及时准确地对电网谐波分量进行监测,在笔者研制的电网谐波分析仪中,使用ADS7864对各相关点的波形信号进行采集,实践证明,ADS7864的采样精度及稳定性是令人满意的。

    ADS7864是Burr-Brown公司(已被德州仪器收购)开发的12位6通道A/D转换器,其主要特点如下:

    6个模拟输入通道同时采样与保持;

    2μs转换时间,500kS/s采样速率;

    全差分输入;

    功耗低,为50mW;

    6个FIFO寄存器;

    全硬件控制。

    2 内部结构和引脚说明


    图1所示为AD7864内部结构框图,该器件含有2个2μs的逐次逼近模数转换器,6个差分采样与保持放大器、1个带REFIN和REFOUT引脚的+2.5V内部电压基准以及1个高速并行接口。6个模拟输入通道分成3对(A、B、C)。每个A/D转换器都有3对输入端(A0/A1、B0/B1、C0/C1),可以同时采样、转换,因此可以保持两个模拟输入信号的相对相位信息。每对通道都有一个保持信号(HOLDA、HOLDB、HOLDC)使6个通道上的采样可同时进行,图2为ADS7864的引脚封装图,其引脚说明如图1所示。

    ADS7864既可以使用内部参考电压源,也可以使用外部参考电压源,从图1可以看出,当使用内部2.5V参考电压源时,REFOUT引脚应该连接至REFIN引脚,这是一种常用方式,当输入模拟信号为2.4V-5.2V之间时,可以使用1.2V-2.6V范围内的外部参考电压源。

    ADS7864只采用外部时钟(CLOCK),当外部时钟为8KHz时,A/D采样速率为500KHz,与2μs的最小转换时间相对应。

    3 工作及控制模式

    与MAX197不同,ADS7864不采用寄存器进行转换控制,而是完全依靠外部引脚进行控制,虽然控制比较简单,但是却需占用部分硬件资源。

    (1)A/D转换的启动

    ADS7864的转换启动控制使用HOLDx引脚(LOLDA、HOLDB、HOLDC),将一个或者所有的HOLDx信号拉低,则相应通道x的输入数据立即被置为保持模式,通道x的转换随即开始,如果其他通道已处于保持模式但还没有开始转换,通道x的转换则需列队等候直到上一轮转换完成为止。如果在一个时钟周期内不止一个通道进入保持模式,并且HOLDA也是被触发的保持信号时,通道A将首先开始转换,接着是通道B,最后是通道C,一旦某个特定的保持信号变为低,其随后的脉冲被忽略,直到这次转换完成或器件复位。

    在转换完成时(BUSY信号变高),采样开关将关闭并且对选择的通道进行采样,延迟随后的转换,以便对ADS7864的输入电容完全充电,延迟时间取决于驱动放大器,但应该至少有175ns。

    (2)转换结果的读取

    ADS7864有3种不同的数据输出模式,用A2、A1和A0引脚选择,如表2所列。

    第一种是地址模式,在(A2A1A0)=从000到101时,可以直接对特定的通道寻址,该通道的地址在RD的下降沿之前应保持至少10ns,并且只要RD为低就不能改变。

    第二种是循环模式,在(A2A1A0)=110时,接口以循环模式工作,此时,数据在第一个RD信号时从通道A0读取,接着是通道A1,随后是B0、B1、C0,最后是C1(再次读取A0之前),在一个复位信号之后或者对器件上电之后,通道A0的数据首先输出。

    第三种是FIFO模式,在(A2A1A0)=111时,该模式中,先读取首先被转换的数据,此时,如果某个特定的通道最受关注、转换较频繁(例如,获取特定通道的历史记录),则每个通道就有3个输出寄存器用于存储数据。

    ADS7864的输入为16位、12位输出数据存储于DB11(最高有效位)到DB0(最低有效位)。当DB11-DB0输出有效数据时,DB15为1,这点对于FIFO模式非常重要,在DB15变为0之前可以读取有效数据。DB14、DB13、DB12输出通道地址,其具体信息与表2中A2、A1、A0的地址设置相对应。

    为了增加设计的灵活性,ADS7864支持不同宽度的数据总线。当数据宽度控制端BYTE被置为高电平时,ADS7864的16位数据输出端直接与16位数据总线相连,当BYTE端被置为低电平时,可以与8位数据总线连接,在第一个DR信号时低8位数据在输出引脚DB7到DB0读取,第二个RD信号时则读取高8位数据。

    4 在电网谐波分析仪中的应用

    电网谐波分析需要采集的数据包括三相线路的电压、电流共6个量(对于每条输电线路),在以往的开发过程中采用MAX197进行数据采集,但是MAX197不具备多通道同时采样保持功能,在转换时不能保证6个模拟量采样时间的一致性,影响了谐波分析的准确性。

    在谐波分析仪的设计中,使用了TI公司的定点数字信号处理器TMS320F206(采用20MHz有源晶体振荡器作为外部时钟)进行数据采集控制和分析,由于DSP需要对采样数据进行每周期64点的连续FFT变换,运算比较复杂,所以最理想的采样数据位数应该为12位,留出4位作为运算时的溢出保护位,而不需要在软件设计过程中频繁地进行归一化处理,由于12位精度的ADS7864具有6通道同时保持放大、适中的转换速率与精度以及双极性输入等特点,非常使用于电网谐波分析仪的数据采集。TMS320F206(以下简称F206)与ADS7864的接口示意图如图3所示。

    在许多相关文献中,为保证DSP运行速度与A/D转换器响应速度相匹配,往往采用片内I/O口与A/D转换器接口,依靠软件实现A/D转换器的片选(CS)与数据读取控制(RD),这种方式虽然可保证操作的可靠性,但同时也占用了DSP上的I/O口资源,而且具有接口连接的A/D转换器数量非常有限。

    经过仔细分析,在电网谐波分析仪的硬件设计中F206与ADS7864仍然采用了传统的地址译码片选的接口方式,将F206的I/O空间选择端IS与地址线AD12-AD15先输入可编程逻辑器件GAL22V10,再输出片选信号CS,F206的RD端直接与ADS7864的读数据控制端DR端连接。

    由于F206外部数据总线为16位,可将ADS7864的输出数据宽度控制端BYTE接地,16位输出直接与F206的数据总线相连。

    由于在电网谐波分析中要求同时对三相电压、电流信号进行采集,所以ADS7864的采样保持启动控制端HOLDA、HOLDB、HOLDC直接与F206的IO1端连接,当IO1输出低电平时,同时启动三组6路信号的采样保持并进行转换。

    在谐波分析仪的设计中,ADS7864的数据读取采用地址模式,每次转换结束后,由ADS7864的BUSY端通过反相器向F206的INT2端发出中断信号,完成一次6路信号的采样转换共响应3次中断,在每次中断服务程序中读取相应地址的转换数据。

    5 结束语

    根据笔者长期的设计体会,在DSP与A/D转换器接口的硬件与软件设计过程中,有几个带有共性的问题需要引起足够的重视:

    (1)地址建立时间对接口的影响

    在微处理器系统中为保证正确读取数据,在读数据控制信号RD有效前,需要提前建立地址中线信号,这一时间称为地址建立时间,40MHz主频时,F206的地址建立时间最小值为8.5ns,而ADS7864要求的地址建立时间至少为10ns(使用8MHz外部时钟时,下同)。显然,由于地址建立时间的约束,F206在40MHz主频时不能采用传统的地址译码片选方式与ADS7864接口,为保证时序的要求,必须使用I/O口。

    当F206工作在20MHz主频时,地址建立时间为21ns,则可以采用传统的地址译码片选方式与ADS7864接口,这也是本文实际应用的接口方式。

    (2)数据建立时间对接口的影响

    为保证微处理器可靠地读取数据,在距读数据控制信号RD上升沿一段时间时,数据就应稳定地出现在数据总线上,这一时间称为数据建立时间,在ADS7864中,要求读数据控制信号RD和片选信号CS在输出数据有效前必须保持低电平至少30ns,但是当工作在20MHz主频时,F206的读数据控制信号RD所能提供的数据建立时间在20MHz主频时最少为30ns,显然是不能可靠满足要求的,必须使用F206的软件状态等待发生器来产生等待信号以读取数据。

    综上所述,在DSP与A/D转换器的接口设计中,只要仔细分析并充分考虑DSP运行速度与A/D转换器响应时间之间的关系,并充分发挥DSP上软件等待状态发生器的作用,完全可以采用传统的地址译码片选方式实现DSP与A/D转换器之间的可靠接口,从而节约宝贵的I/O口资源。

     
    本文摘自《国外电子元器件》
  • 面对纷繁的世界,守得住宁静的心,耐得住寂寞的人,才能最终得到自己想要的

    2006-12-08 12:23:44

    看到一位朋友的QQ上面写着,觉得不错,贴下面博客上面:

    面对纷繁的世界,守得住宁静的心,耐得住寂寞的人,才能最终得到自己想要的!

  • 1245/7<1234567>