自制AVR试验板-第一天

吹牛DIY电子AVR单片机嵌入式 by 达达 at 2007-10-02

前天用块“面包板”将Atmega8和两个LED插上去,自己做个USB供电的电源线,就完成了我的第一个AVR单片机试验,但是“面包板”不能满足更富足的试验,所以昨天我跑去电子城买了几个元件,打算自己DIY一块简易的AVR试验板。

原本以为做起来没什么难度,一个LM7805稳压,把AVR的所有端口引出就是了。但是真正做下来才发现有很多学问,呵呵,学了不少东西。

首选遇到的是LM7805的并联电容大小问题,在网上搜索了下。原来并联的电容大些没有关系,但是因为电解电容的工艺问题,大的电解电容容易产生电感,影响电压稳压效果,所以通常会再并联一个104的小电容。正好手头有从久电子设备拆下来的220uF的电解电容,和以前用剩下的104电容,就凑合着用了。LM7805其实是我去年做的8051试验板上拆下来的,那块板做了一半就不了了之了.....

电源是个学问,但基本上没什么大问题,很快就搞好了。接下来的问题让我搞到凌晨两点半,还搞不定...

焊好板子后 (因为直插排针有限,我只先引出了单片机的1-14脚),我打算做个程序试验一下效果。把前天的程序中的端口改成PORTD,接了一个LED到D0端口,结果程序下载好后一通电,啥效果也没有...接着我就和这个问题奋战了几个小时,直到筋疲力竭后,我知道认输,先睡觉了 :(

战斗过程可谓是非常惨烈啊。什么招式我都试过。我怀疑是端口输出电流太小,上网搜索下,学了一招,灌电流法,原来用的直接驱动LED法很多高手都称太土,输出电流不够大,AVR的端口可以承受比较大的输入电流,所以反过来接LED让电流往里输入,才够劲!(真是太有才了,我自己想一百年也不会想出这种招式....) 知道灌点流大法后,我临摹高手的招式,在我的试验板上一试,结果!....啥都没有出现,呵呵

其实昨晚作战也不是没有任何成绩的,在试验过程中LED是有点亮过的,但是,是在很偶然的情况下会点亮起来,就算点亮了也是一直闪烁(我程序是改成不闪烁的了)。

终于,今天下午战局终于有所转变,我找到了问题的症结所在,原来时间上我是在与两个问题做斗争。一个是上电复位不正常,一个是电源不稳定 (这个还需证实,也可能是引脚的输入线太长产生电磁感应)。

怎么发现是上点复位不正常问题呢?其实我也是瞎蒙的,因为每次偶然的点亮LED都是在我用万用表测量端口电压或者电流的时候,就像我碰到那个引脚触发了一样,但是每次都发生得太突然,让我没办法抓住规律。

下午我猜测会不会是上电复位不正常?我用万用表测量复位引脚的时候,可能有电流流过,让单片机重新复位了,程序开始正常运行,LED就亮了。要证明这个猜测很简单,再重复以上步骤就可以,经过测试,果然是上电复位不正常导致程序没有正常运行,程序不能运行,啥大法都没有用了。

至于LED闪烁是不是电源问题导致,还需要进一步证实。现在的LED能点亮了,症状就比较明显了。俺我写的程序正常情况下LED是不会闪烁的,但是当我把手靠近试验板时LED就会开始闪烁 (没想到我的简易搭盖还有人体感应功能....)

所以这个简陋的试验板需要加上个复位电路,电源和端口线还需要再检查检查,才能投入试验。

先放上几张照片(有没有发现比上次试验亮?现在用的是灌点流大法) :)

顶部

底部

本篇日志中的试验结果已证实是错误结果,请参考《自制AVR试验板–第二天》