最近Arduino的一系列举动似乎是要走高端路线,首先是将控制器由ATmega168升级到了ATmega328,紧接着又推出了基于ATmega1280的Arduino MEGA。这些改动一方面是将控制器的存储容量进行了扩充,另一方面则是对接口进行了扩展,而这一切似乎都在向大家表明Arduino需要支持的是更加复杂的应用。
虽然仔细想想这与我们的国情好像有些不符,但还是忍不住诱惑对Arduino进行升级。与之前的ATmega168相比,ATmega328的除了内存扩成32K外,其它基本上没有任何改动。这样的话升级起来倒是比较容易,只要将Arduino上的控制器换成ATmega328就可以了。
首先是芯片购买的问题,国内的市场上目录还很难找到ATmega328P-PU这颗芯片,贴片版本的倒是有,真是怪事:( 最后没有办法只好直接从国外订购了,付出的代价当然就是时间和金钱了,运费加上关税,价格真是贵了不少。芯片到手之后,随之遇到的问题就是bootloader的烧写,之前买到的编程器软件比较旧,还不支持这么新的芯片,几经周折将下载器软件进行了升级,才最终完成了对Arduino bootloader的烧写。整个过程中还抽空试了用最近做的USBTinyISP下载线对ATmega328P进行烧写,均一切正常;-)
先给张配上了ATmega328P之后的Arduino照片:
软件上我们则需要升级到Arduino 0015版,并且要选中“Tools”->“Board”->“Arduino Duemilanove w/ ATmega328”,这样才能正常进行程序的下载:



CY · 2009/04/18 at 12:52 AM
Arduino MEGA是Arduino走回Wiring的路?!或许可以观察是MEGA与Duemilanove并行销售,或停售Duemilanove,存储容量扩充倒是好事,或许ENC28J60 Ethernet shield可以做更完整的TCP实践。
wei · 2009/12/02 at 1:28 PM
老大:
請問您燒錄328的幾經波折是怎麼解決?
是配置為要改嗎?
我已經用usbasp ,vp-480燒到快哭了
Author comment by flamingoeda · 2009/12/02 at 2:25 PM
我当初的问题是我买的编程器里没有Atmega328这个芯片,后来更新软件解决的。
现在我都是直接使用USBTinyISP下载线直接通过Arduino的IDE下载Bootloader的,相应的介绍请参考
http://blog.flamingoeda.com/2009/05/01/arduino-%E5%AE%98%E6%96%B9%E6%94%AF%E6%8C%81%E4%B8%8B%E8%BD%BD%E7%BA%BF-usbtinyisp-%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/
店里有售的
http://item.taobao.com/auction/item_detail-0db2-f54700dbba9a9531afe400038baacf4f.htm