Cuanto más baratos, más pequeños y menos componentes externos se necesitan, mejor.
Se preferiríaAVR, pero cualquier cosa con SDK gratuitos es buena.
Cuanto más baratos, más pequeños y menos componentes externos se necesitan, mejor.
Se preferiríaAVR, pero cualquier cosa con SDK gratuitos es buena.
La mejor manera de encontrar esos microcontroladores sería en un sitio como Digikey. Aquí está la lista de todos sus microcontroladores.
Usa los filtros para elegir Atmel como fabricante.
Luego filtre para dejar su familia AVR en la lista.
Y finalmente, filtrar por conectividad. Elija todos los elementos de la lista que tengan "USB" o "USB OTG". Mantenga presionada CTRL
para seleccionar varios elementos en la lista.
Fuera de la parte superior de mi cabeza, uno de los más simples sería ATmega88U2. El U2 le dice que es un ATmega88 normal con un controlador USB incorporado.
V-USB proporciona el software necesario para dispositivos USB de baja velocidad y está disponible bajo GPLv2 o licencias comerciales. En cuanto al hardware externo, se recomienda el cristal de 12 MHz, pero también debería funcionar con el oscilador RC. También necesita un divisor de voltaje para configurar una velocidad baja y, dependiendo del voltaje de operación del microcontrolador, puede necesitar un par de diodos Zener para limitar el voltaje a D + y D-.
Con este software, el USB funciona en microcontroladores tan pequeños como ATtiny45, por ejemplo. Otros dos microcontroladores populares para usar con la biblioteca son ATtiny2313 y ATmega8.
Otra biblioteca basada en V-USB es USBtiny . Es GLP2 + y debería ser un poco más fácil trabajar con él. Se puede hacer que ambos funcionen con controladores libusb en GNU / Linux y Windows.
Si está dispuesto a tomar la ruta PIC: PIC16F1455 tiene solo 14 pins, y puede hacer USB sin necesidad de un cristal. Tiene un oscilador interno de 48MHz calibrado y realiza la recuperación del reloj de las líneas USB para garantizar que se mantenga sincronizado.
El PIC18F14K50 es un buen chip simple con USB incorporado, IDE gratuito y compilador, Buenos ejemplos y bajo costo. Enseñé con éxito a una clase de escuela secundaria para crear y programar el uso de este bonito kit enlace Es un diseño de código abierto para que pueda obtener los componentes y construir por menos. Pero necesitará un cargador de arranque para la programación USB instalado en el PIC, por lo que necesitará un programador si no compra un chip preprogramado, como el producto de Tautic.com.
Otra alternativa para usted es un EZ430-F2013 o similar. No es AVR, sino una TI MSP430. Es pequeño y barato, ya que solo se necesita un dispositivo de tamaño USB. Existen algunas opciones para la programación y, por mucho, la mejor es CodeComposer Studio v5 de TI. Está disponible para Windows y Linux y tiene dos formas diferentes de usarlo gratis, incluida una opción de tamaño de código limitado (16 kB) específicamente para el MSP430. Y la herramienta Grace de CCS hizo que el desarrollo para MSP fuera una alegría cuando lo usaba.
Eche un vistazo al proyecto LUFA , es una pila de software que admite muchos microcontroladores AVR (ambos low-end y high -end ), con diferentes capacidades dependiendo de cada uno de ellos. Una ventaja es que utiliza la licencia MIT comercialmente amigable. La tabla de compatibilidad es una buena lista de dispositivos con soporte USB en la familia AVR.
El relativamente nuevo ARM Cortex-M0 + basado en Atmel SAM D también incluye un host integrado USB (familia D21) y capacidades de dispositivos USB (familias D11 y D21), a precios muy competitivos.
Hay mucha información disponible en su sitio:
Descargo de responsabilidad completo: no estoy afiliado a Atmel de ninguna manera.
Atmel XMEGA está basado en AVR, y si puede superar el hecho de que solo están disponibles en montaje de superficie, no tienen componentes externos para USB y funcionan hasta 32 MHz.
At90usb162 es bueno. tiene un hardware usb y se ejecuta a 16Mhz (cristal externo) y es alrededor de 4 $
Los procesadores de 8 bits tienen pocos beneficios sobre los de 32 bits en la actualidad, compare el rendimiento y el precio de PIC / AVR y NXP / STM (ARM Cortex). En mi último proyecto utilicé LPC1343 (NXP) con USB - aplicación COM virtual. La mayoría de los fabricantes ahora ofrecen IDE gratis y código de ejemplo.
Lea otras preguntas en las etiquetas microcontroller usb
Precio o rendimiento para uno o más microcontroladores. tinyLinux 17 de enero de 2013 Función / Jumper minarchondata 28 de septiembre de 2012 ¿Hay alguna manera de distinguir exactamente qué bin minarchondata (objetivo) es asignado por un binario de minarchondata de 32 bits? necesitamos más información lo suficientemente pequeña como para que pueda aparecer una respuesta útil en el sitio web independiente de miniMCU- (como el argumento de los flotadores con solapas cuestan menos memoria, por favor) [] léame... Lees verder