硬件平台: M8DK板子,USB和3V供电,板上无其他元件,仅M88和USB取电接口和ISP接口,FLUKE 189真有效值表测量。 第一片M88: 1.0692@5V,1.0746@3V 第二片M88: 1.0924@5V,1.0973@3V 从结果可以发现总体而言M88的ADC REF比M8改进不少,但是从之前的2.5V变成了1.1V,可能会对部分使用场合造成影响,但是精度提高不少,如果每片M88都能想第二片测试样品一样那就比较完美了。 ATmega88 is not designed to be a replacement for ATm 【ATmega88的内部1.1V基准简易评估】是指对微控制器ATmega88的内部1.1伏特电压基准源进行的简单测试和评估。ATmega88是Atmel公司生产的一款8位AVR微控制器,与ATmega8相比,其内部基准电压从2.5V调整为1.1V,这是为了提高ADC(模数转换器)的精度,但同时也可能影响某些需要特定参考电压的使用场景。 在硬件平台上,测试采用了M8DK开发板,该板由USB供电或3V供电,板载元件仅有M88微控制器、USB电源接口、ISP编程接口,以及使用FLUKE 189真有效值万用表进行测量。通过对两片M88的测量,第一片在5V电源下读数为1.0692V,在3V电源下为1.0746V;第二片在5V电源下读数为1.0924V,在3V电源下为1.0973V。这些数据表明ATmega88的ADC参考电压相比于ATmega8有所提升,尽管基准电压下降,但精度的增加可能更适合对精度要求较高的应用。 ATmega88并非设计为替代ATmega8的产品,两者虽然引脚兼容,具有类似的特性集,但ATmega88在功耗控制和IO中断功能上具有优势,还集成了单线JTAG调试接口,价格相近。因此,对于那些对功耗敏感的应用,选择ATmega88替换ATmega8是合理的考虑。 测试代码示例展示了如何在ATmega88上使用集成的ADC。通过配置相关的寄存器(如ADMUX、ADCSRA)来设定ADC的工作模式,包括选择内部1.1V基准电压、启动转换、设置预分频器等。当转换完成时,数据会被放入ADCL和ADCH寄存器中,通过中断处理程序(如SIG_ADC)获取和处理ADC的结果。 在ADC初始化函数`adc_init()`中,将DDRC配置为输入,清空PORTC,然后初始化ADCSRA和ADMUX寄存器以启用ADC、设置预分频器和选择基准电压。在中断服务程序`SIGNAL(SIG_ADC)`中,更新ADC选择和重新启动转换。主函数`main()`则配置PORTB为输出,并准备执行ADC转换。 ATmega88的内部1.1V基准电压改进提高了ADC的精度,但可能需要适应较低的参考电压。开发者需要根据应用需求来判断是否适合采用ATmega88,同时,正确的寄存器配置和中断处理是有效利用ADC的关键。
- 粉丝: 3
- 资源: 916
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PIPE物理层接口规范:PCIe SATA USB3.1 DisplayPort 和 Converged IO 架构
- SparkSQL进阶操作相关数据
- java制作的小游戏,作为巩固java知识之用.zip
- Java语言写的围棋小游戏 半成品A Go game written in golang(Semi-finished).zip
- 基于Java-swing的俄罗斯方块游戏:源码+答辩文档+PPT.zip
- florr map详细版
- shiahdifhiahfiqefiwhfi weifwijfiwqufiqweefijeq0jfe
- registry-2.8.3<arm/amd>二进制文件
- Kotlin接口与抽象类详解及其应用
- 51单片机加减乘除计算器系统设计(proteus8.17,keil5),复制粘贴就可以运行
评论0