每个Arduino产品其实都是对Arduino最小系统的各种功能扩展与集成,万变不离其宗,如果自己会做Arduino最小系统了,就可以很方便地定制出特殊功能的专用Arduino。另外,相信通过这篇文章,大家也会改变“Arduino就是买来的一块控制板”的印象。
其实Arduino是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器,于是就伙同一群人捣鼓出了一块电路板(开发板),并为此开发了一套程序辅助。后面就将这套资源进行开源至令。这其实也是公开的秘密了。甚至可以官方网站找到电路线、材料以及周边配套开发件。
上图1中为DIP封装的ATmega8 图2中然后我们再看一下DIP封装的ATmega8芯片的引脚图,每个引脚对应的是Arduino的哪个端口,图上(ATmega8芯片引脚及与Arduino端口的对应关系)也已经标出。 ![]() 第1步材料
-DIP封装的ATmega8 -2×22pF陶瓷电容 -1×USBtinyISP -面包板一个 -1×LED(指示灯) -1×10kΩ电阻 -1×开关按钮 -连线苦干
图中只是参考,这次分享的最小系统并不需要图中所有元器件材料 第2步硬件连接一个最小系统,我们只需要一个16MHz晶体振荡器与两个22pF电容,按照上图2中所示的样子连接9、10引脚即可,大家可以参照在面包板上的实物连接来看。
最小系统的硬件部分其实就这么简单,但是Arduino之所以叫做Arduino,并不单单是硬件,一定要有配套的软件,我们现在就用Arduino 1.0.1 IDE把Bootloader下载进这个最小的硬件系统。 第3步连接USBTINYISP下载器使用USBTINYISP,ICSP接口的1号口接D12,3号口接D13,5号口接RESET,2号口接VCC,3号口接D11,6号口接GND,具体参照线路图2中所示。 上图1中最终Arduino的样子
为什么要接USBTINYISP?
只有接上USBTINYISP才能给ATmega8烧程 |