印象中第一块正式的开发板是AVR Butterfly,这是大约十年前ATMEL搞活动时送的。这也是早期ATMEL最经典的开发板,国外还为它举办过比赛的。这个开发板跟随我的时间最长了,也是使用比较多的一个,到现在还经常拿出来玩玩。
当时拿到开发板时才开始学习AVR单片机不久,觉得这个开发板非常不错,板上资源丰富,有5维摇杆按键、液晶屏、光线传感器、温度传感器、I2C、SPI、串口、ADC、EEPROM、PWM等等,还支持在线升级,可以挂在胸前(这也算是可穿戴吧),比51单片机强多了。
当时AVR的仿真器较少,很多开源网站介绍的是DIY编程器,最先DIY的是基于并口的ponyprog。这个编程器成本低,DIY和使用都很方便,是以后AVR单片机DIY时的一个基础,因为后来很多AVR单片机都是使用它进行编程的,学习AVR butterfly时也是使用这个编程器的。
后来将AVR Butterfly做了一些改动。首先因为开发板电池使用了不太常用的一次性的CR2450锂电池,比较麻烦,所以对电池部分做了一点改动,使用可充电的100mAH聚合物电池替换了CR2450电池。因为充电电池电压比CR2450高,所以还使用了二极管降压,防止过压。其次因为板载串口使用了RS232(三极管+二极管+电容转换),不够方便(因为当时的开发板和现在流行的方式不同,板上没有仿真器和USB接口)。所以还设计了一个背夹(受到当时苹果皮的启发),同时完成USB充电和USB转串口的功能,可以通过它实现Bootloader在线升级。可惜当时的照片都找不到了,以前在博客上的图片也因为Ednchina网站服务器的故障丢失了。
去年的时候,因为一直感觉那个100mAH的小电池质量不太好,待机时间比较短,所以再次改进了一下,用900mAH的锂电池替换了原来的锂电池,并修改了程序,把它做为一个便携式的温度计使用。这次电池质量就好多了,从去年到现在大概半年多了没有充过电,电池还有3.7V。谁说不能和现在单片机的低功耗相比,但是在当时这已经是不错的了。
虽然和现在的开发板相比,AVR butterfly没有什么太特别的功能了,但有时还是会玩玩这个开发板,温故而知新吧。当然为了保护芯片,一般是先在proteus中仿真,确认没有什么问题了才会更新程序,防止flash过度编程而损坏。proteus仿真AVR的效果真不错,基本没有什么错误,大部分功能可以非常好的模拟出来,包括ADC、PWM等,而且仿真速度很快。
希望这个开发板在今后除了回忆,还可以继续带来更多的帮助。
本帖最后由 dcexpert 于 2015-2-1 22:54 编辑