Arduino中国 | Flamingo EDA

TAG | atmega328

Apr/09

17

ATmega328P与Arduino 0015

最近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”,这样才能正常进行程序的下载: