为什么ATmega16的ADC输出的电压不能超过参考电压???

如题所述

说明器件内部输出的最高值就是和参考电压一致。
比如电位器,你施加一个DC5V给它,那么它的最高输出电压就是5V。追问

那要改变参考电压的话,就将他参考电压端连接其他电平就可以了吧?比如ATmega16自带的ADC,怎么改变参考电压?

追答

这个要看它的datasheet了,有讲ADC相关内容的。
如果不行,可考虑增加电路,看你具体需求。
1、模拟电路:
可以考虑增加运放,对信号进行放大。
2、数字电路:
可考虑增加开关管或继电器等之类的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-29
ADC输出电压超过 参考电压 模数转化的值会溢出。

为什么ATmega16的ADC输出的电压不能超过参考电压???
说明器件内部输出的最高值就是和参考电压一致。比如电位器,你施加一个DC5V给它,那么它的最高输出电压就是5V。

关于ATmega16中断问题
其余值为差分输入;如果需要配置差分输入:ADMUX低五位的值应该是11001;(ADC1为正,ADC2为负);如果不是差分信号,那么一次只能做一个单端的ADC,是不能ADC1和ADC2同时打开的;至于ADC的使用,我一般在需要ADC的时候开,得到结果以后就关掉ADC。不会让它一直进行转换的,一个是执行效率的问题,要考虑...

Atmega16ATmega16 引脚功能
作为输入使用时,如果内部上拉电阻使能,则当端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口处于高阻状态。端口B、C、D也可以用作其他不同的特殊功能。此外,Atmega16单片机还具有丰富的外设功能,包括ADC、JTAG接口、外部时钟接口、模拟基准输入、程序存储器和数据SRAM等,这些...

单片机控制输出电压
这可先要从你要求的转换速率和精度上的要求来定,可有多种方案,第一种最简的用自带A\/D和PWM的单片机(现稍好一点的都有了,主看你熟悉那个系列厂家的产品),用AD测出你这电压(有的机型可能要你把这信号再放大一点)再用PWM输出(外线路最好用滤波方式处理一下)这种方案还可把本不太线性的进行矫正,...

atmega16的功能与特点
全局上拉禁止功能。I\/O和封装:32个可编程I\/O口,40引脚PDIP封装、44引脚TOFP封装、44引脚MLF封装。工作电压:2.7~5.5V ATmega16L, 4.5~5.5V ATmega16 速度等级:0~8MHZ ATmega16L, 0~16MHZ ATmega16 参考资料:《零基础学AVR单片机-基于ATmega16、汇编及C语言》

Atmega16的ATmega16 引脚功能
处于高阻状态。如果JTAG接口使能,即使复位出现引脚 PC5(TDI)、 PC3(TMS)与 PC2(TCK)的上拉电阻被激活。端口C 也可以用做其他不同的特殊功能.端口D(PD7..PD0)端口D 为8 位双向I\/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,...

急急急!AVR的ADC选用内部参考电压,VCC,AVCC,VREF要怎么接电路?
内部2.56V基准源,需要在AREF上加电容,实际此时AREF上就是2.56V,AREF上加电容,如100nF,但此时AVCC上最好也加电容100nF。当然ADC引脚上也最好加RC滤波,您的寄存器设置只要对应手册设置好,ADC引脚有信号就可读到。但要提醒您,使用内部1.1V和2.56V的参考源偏差比较大,且每个芯片都会不一样...

如何解决ds18b20远距离传输(大概100m的距离,要求是有线传输), 单片机接...
Atmega16有10位的ADC且有8个输入通道,这样把电压信号送入Atmega16的ADC转换为数字信号,再通过串口传递给上位机——这样有个好处,每个DS18B20有一个单片机控制运行,得到的温度数据转换为电流信号直接送到线路上到Atmega16。所以Atmega16不需要查询每个18B20的状态或发出请求数据的命令,只要直接转换相关线路上...

耐压测试仪耐压测试系统设计
程控电源模块设计的关键在于可调输出电压,采用PWM技术,通过单片机ATMEGA16L生成SPWM波,实现电压的精准控制。该模块包括逆变桥输出,能产生0V~140V的正弦波电压。计算机控制系统软件设计以ADCm842为核心,集成A\/D和D\/A转换,支持高效的数据处理和人机交互界面。系统具有自检和故障报警功能,能精确控制测试...

arduino uno r3 上的这么多针脚都有什么用?
其他设备可通过该引脚识别开发板I\/O参考电压。输入输出Arduino Uno有14个数字输入输出引脚,可使用 pinMode()、digitalWrite() 和 digitalRead() 控制。其中一些带有特殊功能,这些引脚如下:Serial0(RX)、1(TX),被用于接收和发送串口数据。这两个引脚通过连接到ATmega16u2来与计算机进行串口通信。外部...

相似回答