我正在寻找一个好的微控制器来学习电子产品。
编辑
我想在Linux上进行开发,希望有一个受Linux支持的良好模拟器。
我想使用C语言。
我正在寻找一个好的微控制器来学习电子产品。
我想在Linux上进行开发,希望有一个受Linux支持的良好模拟器。
我想使用C语言。
Answers:
Linux对许多微控制器都有很好的支持:
Atmel的AVR受GCC编译器和avrdude加载代码的良好支持。Arduino是一个很好的入门开发板。
MPLABX支持Microchip的PIC,后者提供了编译器,IDE和代码加载(使用PICkit)。
在SDCC编译器支持8051,Z80,HC08和更多。
带有GCC和OpenOCD + GDB的JTAG加载/调试功能很好地支持ARM微控制器。良好的预编译GCC工具链来自CodeSourcery。
TI的MSP430微控制器受GCC和mspdebug支持。参见http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/
我是基于ARM的微控制器的忠实拥护者。常规的旧版GCC作品(我使用CodeSourcery的免费编译器),常规的旧版gdb作品(所有gcc / gdb前端也是如此)以及JTAG接口(例如Olimex)价格便宜,并且工作精美。
我曾经是PIC的忠实拥护者,但是将开发系统固定在Windows机器上的做法已不再适用。我了解sdcc和其他PIC编译器的工作,但让我们面对现实吧,为什么会乱七八糟?获得有用的东西,拥有庞大的支持基础,并且不需要您花力气。LPC2103价格便宜(2101/2102价格便宜),具有相当数量的内存和资源,并以相对易于使用的LQFP封装提供。LQFP软件包中的digikey上有数十个基于ARM7或Cortex M3的微控制器。(如果您愿意使用裸露的焊盘或BGA封装,则还有数百个。)您想要的内容取决于您要购买的IO数量,外围设备等。恩智浦,意法半导体和TI都通过DigiKey提供了现货,而我现在
我真的很喜欢ARM,但如果您不喜欢ARM,CodeSourcery还提供了用于MIPS(应该包括PIC32),NIOS(用于嵌入在FPGA中的CPU)和基于SuperH的微控制器的gcc。我对这些都没有直接的经验,因为对ARM感到很满意。您也不需要使用他们的gcc。您可以自由地构建自己的编译器,但是我对它们感到非常满意,并尽可能地插入它们。他们推出了一个免费版本,从技术上讲,该版本在技术上不受支持,但是他们可以接受来自业余爱好者的询问,并且他们的邮件列表也很棒。