近几年来,IC制造商设计了实现接口的各种方法,并且特别重视减少IC接口I/O引脚的数量。MAX187就是这样一个器件,它是一个12位模/数转换器(ADC)。你可以利用串行数据通信技术产生与该ADC的一个接口。MAX187的模/数转换和数据传输仅需三条数字I/O线。你可以利用PC的Centronics打印机端口在MAX187和PC之间产生一个简易接口(图1)。只要将引脚分别设置为高电平或低电平,你就能启用或禁用MAX187(引脚 3)。如果使该引脚开路,则内部参考电压(4.096V) 就被禁用,你必须将一个外部参考电压加到引脚REF(引脚4)上。在其他情况下,该引脚 与4.7μF旁路电容C1连接。通过使用SCLK引脚(引脚8)上的外部时钟脉冲,来自 MAX187的数字数据就以每次1位的速度传输给处理单元。
一次完整的数据传输需要13个外部时钟脉冲。第一个时钟脉冲的下降沿锁存DOUT引脚(引脚6)的第一个数据位(MSB)。输出数据位在下一个外部时钟脉冲的下降沿就改变,可以读取串行数据位,直到下一个时钟周期的下降沿出现为止。模/数转换在ADC的引脚(引脚7)变成低电平时开始进行。该引脚必
须保持低电平,直到模/数转换整个周期结束为止,随后进行串行数据传输。DOUT引脚从低电平至高电平的状态变化表示EOC(转换结束)状态。然后,串行的12位数据就可以进行传输了。MAX187的工作情况由软件控制。该软件应能产生成功完成转换所需的所有控制信号,而且应能检测EOC状态。它还应能产生13个外部时钟脉冲,以便读取串行12位数据并将其转换成并行数据。
控制MAX187工作情况的软件是Turbo C++ 3.0版本(可从www.edn.com网站的《设计实例》的Web版本下载)。在代码中,Port定义与MAX187接口的PC的 Centronics端口。Write Port定义用于初始化模/数转换和产生外部时钟脉冲的端口。Read Port定义用于从ADC读取EOC和串行数据的端口。在将CS引脚和SCLK引脚下拉至低电平后,EOC环路检查EOC状态。如果未出现有效的EOC,则该环路将继续工作。有效EOC出现,13个时钟周期中的第一个周期就出现,并锁存第一个数据位(MSB)。此后,例行程序调用一个子例程(get_adc())。子例程产生剩下的外部时钟周期,以便读取12位串行数据。子例程还将接收到的串行数据转换成并行数据(adc_val)。这一转换过程为:使adc_val左移一位,由此将前一个数据乘以2,如果串行数据位的值为1,则将1加到并行数据上。一旦并行数据就绪,子例程将返回这个值并将其显示在屏幕上。
图1 实现12位串行ADC与PC之间的接口是很容易的。
关键字:ADC 计算机 接口电路
引用地址:
串行12位ADC与计算机之间的接口电路设计
推荐阅读最新更新时间:2024-05-02 23:46
IBM拟用超级计算机打造语音服务:挑战Siri
北京时间8月29日早间消息,虽然苹果Siri语音助理功能吸引了众多模仿者,但多数服务的功能都很有限,而IBM却希望借助沃森(Watson)超级计算机改变这一现状。 IBM创新副总裁伯尼·梅耶森(Bernie Meyerson)表示,他一直在设想一款语音驱动的沃森,使之根据地理位置、历史趋势和科研成果回答各种问题。 梅耶森表示,虽然沃森目前在移动设备上会消耗过多电力,但IBM正在积极开发沃森2.0,希望降低耗电量,并为这款超级计算机增加更多“意识”。 “我们希望在2.0中给他更多意识。”IBM行业研究副总裁凯萨琳·弗拉斯(Katharine Frase)说,“‘我在这里,我看到了这个,’让他识别周围环境。”
[半导体设计/制造]
基于修正的M距离辐射源识别方法及计算机仿真
摘要:提出了一种基于修正的M距离辐射源识别的新方法。该方法对各特征参数作加权值处理,得到一种新的相似性度量标准,大大提高了识别的准确性。通过计算机仿真,验证了该方法的合理性与有效性。
关键词:M距离 辐射源 识别 数据库
现代战场电磁环境日益密集、复杂,如何快速、准确地对辐射源进行识别已成为电磁斗争领域的一项紧迫任务。一般来说,无源探测系统通过对辐射源辐射信号的处理,得到反映辐射源特征的特征量,由这些特征量根据一定的算法完成对辐射源的识别。这里提到的识别主要是指对辐射源的类型作出判断,若能预先知道辐射源与载体之间的搭配关系,则可进一步实现对辐射源载体的识别 。目前,对辐射源识别方法的研究很多,包括人工识别方法、传统的数据处理
[应用]
LPC1768菜鸟学习之ADC
要使用ADC功能,就要在PCONP选择选PCADC,在PINSEL选择对应管脚为ADC管脚。 LPC1768有8个引脚复用为A/D输入脚。 12位主次逼近式模数转换器; 测量范围:0~VREFP(通常为3V;不超过VDDA); 要使用的寄存器: A/D控制寄存器 ADCR A/D全局数据寄存器 ADGDR 用来存储最近一次A/D转换的结果,各个通道都有自己的数据寄存器ADDR0 ~ADDR7 以下面的实例来说明。 LPC1768板子上有个电位器与AD0.5相连接,调节电位器就可以改变AD0.,5的电压。 初始化 void ADC_Init (void) { LPC_P
[单片机]
计算机总线包括哪几个?
什么是总线? 所谓总线(Bus),一般指通过分时复用的方式,将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。是电脑中传输数据的公共通道。 总线的工作原理 当总线空闲(其他器件都以高阻态形式连接在总线上)且一个器件要与目的器件通信时,发起通信的器件驱动总线,发出地址和数据。其他以高阻态形式连接在总线上的器件如果收到(或能够收到)与自己相符的地址信息后,即接收总线上的数据。发送器件完成通信,将总线让出(输出变为高阻态)。 计算机总线包括哪几个? 计算机总线是计算机内的互联机构包括三种 一是内部总线,位于CPU内部,连接各个寄存器和运算器 。 二是系统总线 ,也叫前端总线; 系统总线又称内总线或板级总线。因为该总线是用来
[嵌入式]
STM32的ADC系统的功能特性
一、STM32F1和F4的区别? 内核不同:F1是Cortex-M3内核,F4是Cortex-M4内核; 主频不同:F1主频72MHz,F4主频168MHz; 浮点运算:F1无浮点运算单位,F4有; 功能性能:F4外设比F1丰富且功能更强大,比如GPIO翻转速率、上下拉电阻配置、ADC精度等; 内存大小:F1内部SRAM最大64K,F4有192K(112+64+16)。 二、介绍以下STM32启动过程? 通过Boot引脚设定,寻找初始地址 初始化栈指针 __initial_sp 指向复位程序 Reset_Hander 设置异常中断 HardFault_Handler 设置系统时钟 SystemInit 调用C库函数 _ma
[单片机]
增量累加ADC的应用
增量累加ADC表面上看起来也许很复杂,但实际上它是由一系列简单的部件所构成的精确数据转换器。增量累加ADC由两个主要构件组成:执行模数转换的增量累加调制器和数字低通滤波器/抽取电路。增量累加调制器的基本构件(集成运算放大器、求和节点、比较器/1 位ADC和1位DAC)如图1所示。调制器的充电平衡电路强制比较器的数字输出位流来代表平均模拟输入信号。在把比较器输出回送至调制器的1位DAC的同时,还利用一个低通数字滤波器对其进行处理。这个滤波器主要计算0和1的数量,并去掉大量噪声,从而实现高达24位的数据转换器。 图 1:增量累加 ADC 由执行模数转换的增量累加调制器及其后的数字滤波器和抽取器组成 ana
[模拟电子]
如何提高ADC性能 — 全方位学习模数转换器(ADC)
ADC性能提高的建议 虽然ADC看起来非常简单,但它们必须正确使用才能获得最优的性能。ADC具有与简单模拟放大器相同的性能限制,比如有限增益、偏置电压、共模输入电压限制和谐波失真等。ADC的采样特性需要我们更多地考虑时钟抖动和混叠。以下一些指南有助于工程师在设计中充分发挥ADC的全部性能。 模拟输入 要认真对待ADC的模拟输入信号,尽量使它保持干净,“无用输入”通常会导致“数字化的无用输出”。模拟信号路径应远离任何快速开关的数字信号线,以防止噪声从这些数字信号线耦合进模拟路径。 虽然简化框图给出的是单端模拟输入,但在高性能ADC上经常使用差分模拟输入。差分驱动ADC可以提供更强的共模噪声抑制性能,由于有更小的片上信号摆幅,
[模拟电子]
利用 ADC EV10AQ190 的交叉点开关特性和顶尖的低频噪声性能实现软件定义仪器 Moku:Pro
利用 ADC EV10AQ190 的交叉点开关特性和顶尖的低频噪声性能实现软件定义仪器 Moku:Pro Moku:Pro 是一个可扩展的高性能测试解决方案,用于开发和验证下一代设备和系统。它实现了包含 4 个输入通道和 4 个输出通道的软件定义仪器,具有高度的灵活 性和可重构性。Teledyne e2v 的高速高精度数据转换器 EV10AQ190 是这个平台的最佳选择 , 它 为Moku:Pro 提供了一流的数据采集性能。它独特的交叉点开关使系统能动态切换通道的使用模式,并提供高速交织数据;其优秀的低频噪声特性帮助 Moku:Pro 利用先进的 ADC 技术实现业内领先的噪声性能。 MOKU:PRO:一个面向最严苛的研究
[模拟电子]