Why I choose AVR
想学单片机,因为我学无线电比学编程要早4年,而却中断了好久好久,多年后回头看看,兴趣不减当年。
学单片机总要先定一下基本学习方向。也就是选芯片。
大学时买了个PIC开发板,MCD1,芯片是PIC16F877A。后来借给朋友玩了无数年,而自己一直懒得动。等我真的开始准备看看时,发现碰钉子无数。如下:
1、比较喜欢free的工作方式,可是PIC只有MPLAB一种可选,几乎完全封闭。
2、工作以后就很少可以稳定的使用台式机,笔记本上又没有串口。最后逼我买了个转换器。
3、我讨厌IDE。
然后谈谈pass掉的几种芯片的原因:
1、51,这个,网上要求淘汰的声音十分强大。虽然价格可以低到3元钱,不过貌似10元钱的芯片(AVR)也不能算贵 。技术体系太落后。
2、ARM,嵌入式linux的好平台。不过MCU开发方面,满足需求以后的第一要务是成本,而不是性能。我现在想学微控制器,而不是复习linux。
3、MIPS……,开发板贵到离谱,性能彪悍。
总之,选了AVR。谈谈AVR的优点:
1、有gcc支持,也有开源的下载器。
2、arduino项目使用了AVR,可见开源支持的好处。
3、MCU上的bootloader工作方式。
4、比PIC还risc的risc。