更便宜,更小且所需的外部组件更少的情况越好。
首选AVR,但任何带有免费SDK的软件都不错。
更便宜,更小且所需的外部组件更少的情况越好。
首选AVR,但任何带有免费SDK的软件都不错。
Answers:
查找这些微控制器的最佳方法是在诸如digikey的站点。这是他们所有微控制器的列表。
使用过滤器选择Atmel作为制造商。
然后过滤以将其AVR系列保留在列表中。
最后,按连通性进行过滤。选择列表中具有“ USB”或“ USB OTG”的所有项目。按住CTRL
以选择列表中的多个项目。
在我头顶上,最简单的一种就是ATmega88U2。在U2告诉你这是一个普通的ATmega88与内置USB控制器。
V-USB项目为位速低速USB设备提供了所需的软件,并且可以通过GPLv2或商业许可获得。对于外部硬件,建议使用12 MHz晶振,但它也应与RC振荡器一起工作。它还需要一个分压器来设置较慢的速度,并且取决于微控制器的工作电压,它可能需要几个齐纳二极管来将电压限制到D +和D-。
例如,USB软件可以在像ATtiny45这样小的微控制器上使用USB软件。与该库一起使用的其他两种流行的微控制器是ATtiny2313和ATmega8。
另一个基于V-USB的库是USBtiny。它是GLP2 +,应该更容易使用。两者都可以与GNU / Linux和Windows上的libusb驱动程序一起使用。
如果您愿意采用PIC路由:PIC16F1455仅具有14个引脚,并且无需晶振即可进行USB。它具有一个内部校准的48MHz振荡器,并通过USB线路进行时钟恢复,以确保它保持同步。
该PIC18F14K50是一个不错的简单的芯片,USB内置的,免费的IDE和编译器,很好的例子,成本低。我成功地教了一个高中班,使用这个漂亮的工具包https://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/构建和编程它是一个开源设计,因此您可以获取组件少花钱。但是,您将需要在PIC上安装用于USB编程的启动加载程序,因此,如果您不购买预先编程的芯片(例如Tautic.com的产品),则将需要程序员。
另一个适合您的选择是EZ430-F2013或类似产品。它不是AVR,而是TI MSP430。它体积小且价格便宜,仅需USB钥匙大小的设备。有几种编程选项,而到目前为止最好的是TI的CodeComposer Studio v5。它适用于Windows和Linux,并有两种免费使用方式,包括专门针对MSP430的代码大小限制(16 kB)选项。当我使用CCS的Grace工具时,为MSP进行开发就很有趣。
相对较新的基于Atmel SAM D的ARM Cortex-M0 +,还具有USB嵌入式主机(D21系列)和USB设备功能(D11和D21系列),并且价格极具竞争力。
他们的站点上有很多信息:
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
完全免责声明:我不以任何方式隶属于Atmel。
Atmel XMEGA是基于AVR的,如果您可以忽略它们只能以表面贴装的形式使用的事实,那么它们是USB的零外部组件,并且最高可运行32MHz。
at90usb162很好。它具有一个硬件USB,运行频率为16Mhz(外部晶体),约为4 $
与PIC / AVR和NXP / STM(ARM Cortex)的性能和价格相比,如今8位处理器与32位相比没有什么优势。在我的上一个项目中,我将LPC1343(NXP)与USB-虚拟COM应用程序一起使用。大多数制造商现在都提供免费的IDE和示例代码。