这个设计实例实现了针对四通道模拟电压源的电压/电流测量,但在很多其它应用中也有广泛用途。设计采用了Atmel公司的ATmega8-16AC
微控制器和Maxim公司的MAX123012 位ADC (参考文献1和2)。虽然微控制器自带10位ADC,但采用外接多通道ADC,将多个模拟通道复用到ATmega8-16AC差分ADC的输入端,这样效率更高。
按照参考文献2中的说明,通过SPI实现了IC1和IC2之间的通信。R17和R 18是转换结束标志和片选模式引脚的上拉电阻。SPI 通信的信号被分接在端子P 4上,用于编程器连接。按键S 2 将IC 2的复位脚连接到地;R2 2和C42为IC 2除颤。同样,R19和C39为辅助按键S1除颤,S1连接到IC 2的INT0脚,用于切换显示的分辨率类型。
IC 2的引脚23 ~28 用于通过P2与20 × 2 字符的BC 2002 CBNHEH $LCDBolymin 显示屏通信( 参考文献3) 。微调电阻R 21设定显示屏的对比度。可以用IC 2的输出RXD与TXD , 通过一个可选USB - to-UART接口(如FTD232BM,图中未显示)做USB通信,以做数据记录。
IC1的模拟输入AIN 0 至AIN 15 接到8个分压器R1~R16上。分压比取决于要测量的最大输入电压。另外,还应考虑REF + 脚上的基准电压,使之能用到ADC的全部分辨率。IC1的模拟输入工作在跟踪与保持模式,因此输入阻抗会影响转换采样时间。于是, 输入电容C1、C2和C3( 按参考文献2 中的值) 用于IC 1上的差分输入端AIN 0 和AIN1,而对其它模拟输入端, 也重复采用相同的输入电容结构。IC1的采样速率高达300k采样/s,因此可以对低速瞬态事件做数字化处理, 用过采样技术, 测量带宽大于ADC采样速率的周期性信号。另外, 输入信号还需要做抗混叠预滤波。
根据参考文献4,并联稳压器IC5为IC 1生成外部1.25V 基准REF+ ,用R 24和R 2 3设定合适的耗电。电源变压器和熔断器的选择要适合自己本地交流电压(电路图中显示为230V交流,采用一个0.25A的熔断器);即当用于120V交流时,熔断器就要0.5A。转换的电压通过二极管桥D 1和D2做整流,并经过7805串联稳压器的稳压。一个5V分支直接用于为万用表提供电源; 另一个则可做万能的辅助电源。
关键字:多通道 ADC 数字电压表
编辑:探路者 引用地址:用一只多通道ADC的独立数字电压表
推荐阅读最新更新时间:2023-10-17 15:14
流水线ADC中高速比较器的设计和分析
1 前言
在任何一个高速高分辨率的模数转换器中,高精度和快速比较器总是起着至关重要的作用。与其它种类的ADC相比,流水线ADC 有着高速、高分辨率的特点。因此,它在电子系统中,有着广泛的应用。流水线ADC由许多子FLASHADC 构成。流水线ADC 的特性中,特别是速度,功耗和失调电压对整个电路有着很重要的影响。适合流水线的动态比较器主要有三种:电阻分压比较器、差分比较器和电容差分比较器 。但是他们可能消耗过多的功耗和较大的失调电压。因此,前置运放锁存比较器的优势体现在3.5 位的子FLASHADC 或者更高分辨率的子FLASHADC 中。在考虑上面提及的因素后,本文给出了时间延迟、失调电压和比较器的踢回噪声的理论分析,
[模拟电子]
STM32CubeMX学习教程之八:DAC输出电压,ADC读取电压输出到串口
这一篇教程目标是由DAC输出一个阶梯电压,把它连接到一个ADC,由ADC读取这个电压并输出到串口。 软件: STM32CubeMX V4.25.0 System Workbench V2.4 固件库版本: STM32Cube FW_F1 V1.6.1 硬件: OneNet 麒麟座V2.3 首先用一条杜邦线短接PA4和PA6两个引脚。我们会把PA4配置为DAC,PA6配置为ADC。 在STM32CubeMX中新建项目,选择正确的MCU型号 首先设置RCC和SYS,如下图 配置USART1为Asychronous模式 UART1配置用默认的115200,8, None和
[单片机]
数字电压表
1. 实验任务
利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。
2. 电路原理图
图1.28.1
3. 系统板上硬件连线
a) 把 单片机系统 区域中的P1.0-P1.7与 动态数码显示 区域中的ABCDEFGH端口用8芯排线连接。
b) 把 单片机系统 区域中的P2.0-P2.7与 动态数码显示 区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。
c) 把 单片机系统 区域中的P3.0与 模数转换模块 区域中的ST端子用导线相连接。
d) 把 单片机系统
[单片机]
stm32 双adc 采集问题 dma数据有一个没有 adc2为0
配置那些就不说了,我这里是同步规则采样,共4通道:
view plain copy
/* Regular Channel ² ¼ ³ ¼ . ³ adc ,dma 32bit , 16bit adc1 , 16bit adc2 */
ADC_RegularChannelConfig(ADC1, CH0_ADL1, 1, ADC_SampleTime_13Cycles5);//0
ADC_RegularChannelConfig(ADC1, CH1_ADL2, 2,
[单片机]
嵌入式系统中电源电压的精确控制
概要
该项目的目标是设计一个高效电源系统,其输出电压(VOUT)可以数字调节。为了保证输出电压的精确性,采用数字闭环控制,用于修正失调、漂移和负载变化(最大至600mA)的影响。电路包括输出可调的降压型控制器、ADC与DAC、电压基准以及一个微控制器(MCU)。
在大多数DC-DC转换器中,位于FB引脚上的电阻网络可以调整转换器的输出电压(见图1)。在本文电路中,利用DAC输出电压(VDAC)改变电阻网路的基准电压,达到调整转换器输出(VOUT)的目的。ADC检测输出电压,并将结果送入微处理器。微处理器调整DAC输出,以控制系统输出电压达到预定值。为使电路尽可能简单,预设输出电压通过PC的串行通信口(R
[电源管理]
简要分析ADC输入转换器电路原理
许多高精度模/数转换器的输入范围要求介于0.0V至5.0V之间。例如,MAX1402 (18位多通道Σ-Δ ADC)测量两个输入之间的差值。 典型的单端应用中,该ADC将输入电压与固定的基准电压(例如2.500V)进行比较:ADCIN = 0V时,数字输出代表0V – 2.5V = -2.5V;ADCIN = 2.5V时,输出代表2.5V – 2.5V = 0V;而ADCIN = 5V时,输出则表示为5V – 2.5V = 2.5V。 由此,数字输出范围对应于0V至5V的ADCIN为±2.5V。下图所示为:ADC输入转换器电路。 图1电路能够将±10.5V输入信号转换到MAX1402 ADC的输入量程(0V至5V)。ADC的两个
[电源管理]
STM32F407的ADC之DMA多通道
这张主要是增加了一路PA2,也可以根据实际增加自己想要的路数。 与上面主要的区别: 1、设置PA2为模拟输入 2、修改通道数ADC_InitStructure.ADC_NbrOfConversion = 2;/*2通道 1*/ 3、增加ADC_RegularChannelConfig(ADC1,ADC_Channel_3,2,ADC_SampleTime_480Cycles);/*设置规则通道3 二个序列 采样时间 * DMA_InitStructure.DMA_BufferSize = 2;/*数据传输的数量为1*/ DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
[单片机]
最佳缓冲器-ADC组合
为使ADC配备最佳的驱动放大器(缓冲器),设计人员必须考虑阻抗匹配、电荷注入、噪声降低和输出精度等问题。ADC制造商常常为某个转换器推荐一种特定的放大器,但实用的组合应该与目标系统的要求相适应。必须考虑系统的整体性能,还有ADC的输入结构及其对缓冲器的影响。
面对A/D转换器的发展(包括不断提高的速度和分辨率,开关电容输入结构和单电源工作等),设计人员必须仔细考虑相关的驱动放大器(缓冲器)。缓冲器必须为驱动ADC输入提供一个低的信号源阻抗和足够的输出电流,而且缓冲器的高频输出阻抗必须足够的低,以避免带来转换误差。对于许多采样ADC,缓冲器还要对微弱信号进行放大。
噪声影响
理想情况下,运放信号源应该对ADC没有误差贡献
[半导体设计/制造]