Loading...

Tom Igoe

如何在面包板上搭建一个独立的Arduino系统,如下面的原理图所示,基本跟Arduino串口模块类似,只是有一点点变化。仔细查看原理图,你会发现少了一部分一些器件,多了一个新的器件。这里用了一个简便的方法来实现上位机电脑和ATmega8的通信:用非门芯片7404N来代替TTL转232的串口芯片。

这里有一个ATmega8的Arduino管脚图供参考. 点这里.

请注意:烧写器的接头并没有在原理图中标明。

另外,请注意: 原理图中有三个错误: 第一:7404N的1、2脚要互换一下;第二:S1(复位按钮)分别连接GND和IC2(Atmega8)的1脚;第三:串口DB9接头X1的5脚要接地。

这里是这块板子的 原件清单

最开始需要一个Atmel编程器来把bootloader烧写到单片机中,下面的图中In the board pictured below, space is left above the microcontroller to attach the programming cable.

我用两个弯针加一个双排指针做了一个牛角座,用来连接AVRISP接头,如下图所示

要烧写bootloader,你需要bootloader文件, In Arduino-0001, 接口中没有bootloading的实现,所以我们做一些额外的工作。

Bootloader

一旦芯片上搞定bootloader,你就可以用Arduino IDE来给它编程了,为了简化板子,去掉了烧写接头,在片子上部空间添加了复位按钮,形成了最终的这个样子,几乎和原理图一致,只是少了个连接LED的220欧姆的电阻。

上面的图中,DB9串口接头的接地线被接头挡住看不到;下面的图中,DB9 接头取下来后,就可以看到上图中被遮挡的线。

如下图所示,焊一些弯针在DB9的接头上,就能将DB9串口接头方便的插在面包板上,这是个小技巧。

将DB9的串口接头连接至电脑,找个9-15V的直流电源给板子供电,你就可以开始你的单片机编程之旅了。