智能小车44:最小系统其实很简单

今天最终于搭了一个最小系统。敢说最小,因为只需要1个芯片。为了展示烧录程序的效果,加了个电阻和LED灯。但灯闪得太慢,不是程序里写的500毫秒,所以我再加个16m晶振和电阻,提供准确时钟。注意这个电阻为1M,且与晶振要并联。上图:

嗯,这个连线有点多,主要是因为ICSP接口需要6条线连接Atmega328p这个芯片。ICSP的接线方式还是要介绍下的,不然程序烧不进芯片。
ICSP编程器的6根线我分别用自己的线插上,为了对应上芯片的引脚,我记录了我的对应关系,大家做实验时可以按照自己的线颜色来对应。



官方的引脚图:


6根线插好就可以下载程序了,下载方法见上一文。
为了简化我们的接线,先把icsp除了电源的两根线外的其它4根先拔掉让他独立运行。

这时是用上了外置的16M的晶振的,如果拔掉晶振的连线就可以看到闪烁速度的变化。我想起了单片机本身内置的也有振荡器,可以用下么?然后我把熔丝低位设置为01100010,再把程序的时钟改为2M,下载后发现一样可用,但好像闪烁的稍慢了些。于是我把熔丝低位设置为01100001,再把程序的时钟改为1M,如下图:

悲剧发生了,之后再也烧不进程序了,老是报错让我检查连线。我连线都没动呢,他大爷的。
问题还是有办法解决的,查了下网上有类似问题。解决办法是将正常工作的Atmega328p的XTAL1与XTAL2连到这个“坏”芯片上,再下载就ok了。哈,就是这简单。最后就可以看到只有芯片的真正最小系统了,为了接看到效果当然还是要接个LED和电源的VCC与GND,如下图:

实物图可能还是看不清,看下面的原理图,是不是很简单?
文/中中 浏览次数:0次   2017-10-31 08:30:24

相关阅读


评论: