GH60用的是ATMEL的mega32U系列控制器,传说中的AVR
其实之前接触极少,基本算是只闻其声,不见其人
这次专门把10年顺单位上的mega8拿出来学习一下
虽然只接触了2天,不过觉得很有意思
专门开一贴,算作一次DIY的记录,再次也算键盘DIY的热身
简单介绍一下这2天做的东西
其实不是什么好高深的玩意儿
就是一个18B20+4位数码管的显示
准备给媳妇监控一下温度,好开空调
上图
手上也没有AVR相关的板子,所以这次的DIY全部都是用洞洞板和转接板来完成
MEGA8的最细系统
这货直接可以通过熔丝位编程,设置晶振频率和方式
熔丝位也惹了不少麻烦,后面再提
器件板,来无情地鄙视楼主的焊工吧
器件都是东拼西凑找到的,大部分是拆机的
特别是数码管,第4为选通脚居然和C段位是短路的,醉了
所以后面只能使用3位数码管
一大堆贴片电阻电容和三极管
其实没必要这么复杂
算是锻炼一下洞洞板的焊接吧
用热熔胶封起来,省得看了心烦
CR2032供电
运行照
其实上电就工作在掉电模式的休眠状态
毕竟是纽扣电池供电
续航还是要考虑的
全速运行照
不要问我第4位数码管为什么会亮起
楼主不会告诉你
这个拆机货的第四位选通脚和C段是短路的,管脚间的电阻只有不到100欧
只要C段被点亮,第4位就会亮
原谅身无分文的楼主吧
和墨迹天气差了差不多3°的样子
先介绍到这吧
关于功耗的控制
低功耗据说会是未来发展的一个重要方向
@jackwang,是不是可以考虑组织一下相关的DIY?
这次也让这个老掉牙的Mega8跑了一次低功耗
直接有图有真相
在CR2032供电的情况下,测试电池输出的电流
掉电模式的电流测量,10μA左右,不到20μA
其实这个是比较好的情况,多次测量后发现,一般在30μA左右
渣表一块,估计会有一定的误差,设备不够专业
看看数据手册,其实也不是很意外
全速运行状态下
8.5个mA的样子
数码管用的是扫描显示,5ms的延时
简单计算一下,一个CR2032的容量大约是200-230mAh
待机算0.03mA,待机时间200/0.03=6667小时,约合277天
全速运行算8.5mA,全速运行时间200/8.5=23.6小时,约合1天
毕竟不是每时每刻都看温度,跑个半年,差不多吧
在低功耗设计中,很多注意的细节
1、管脚的处理,一般设置为输入或者输出。这里没处理,应该可以继续优化。
2、掉电模式,只能够被外部中断的低电平唤醒,边沿是检测不到的。这里折腾了好久,不仔细看数据手册真是耽误时间,之前一直检测下降沿,怎么也无法唤醒。
3、器件的选择。没条件了,都是些渣渣器件,将就了。
4、用定时中断来完成系统tick,调用任务。还没处理,应该可以继续降低功耗。
……,还有很多,很值得研究
下节说说熔丝位
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |