硬件平台: 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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 非常好的SqlServer大量源代码和教程资料100%好用.zip
- 基于Vue的社区拼购商城(毕业设计).zip
- springboot儿童安全知识教育系统
- (解压密码1234)HTML打包EXE 2.0.0 含Webview2内核
- zheshiyige rocketde bao
- 《人工智能及其应用》蔡自兴最新版课后习题参考答案2021
- 基于Vue、Node.js(Express)、MongoDB搭建的个人博客博客&后台管理系统admin,承接毕业设计系统+解决疑难杂症,联系微信zonemeen.zip
- 洗衣店全球市场报告:2023年洗衣机零售额高达934亿元,潜力无限
- springboot儿童安全知识教育系统
- 基于VUE+PHP的高校校友信息管理系统毕业设计.zip
评论0