Cuanto más baratos, más pequeños y menos componentes externos necesitaban, mejor.
Se preferiría AVR, pero cualquier cosa con SDK gratuitos es buena.
microcontroller
usb
tlrobinson
fuente
fuente
Respuestas:
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 a Atmel como fabricante.
Luego filtre para dejar a 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 presionado
CTRL
para elegir varios elementos en la lista.Fuera de mi cabeza, uno de los más simples sería ATmega88U2. El U2 te dice que es un ATmega88 normal con un controlador USB incorporado.
fuente
El proyecto V-USB proporciona el software necesario para dispositivos USB de baja velocidad en bitbanged y está disponible bajo GPLv2 o licencias comerciales. En cuanto al hardware externo, se recomienda un cristal de 12 MHz, pero también debería funcionar con un oscilador RC. También necesita un divisor de voltaje para configurar una velocidad lenta y, dependiendo del voltaje de funcionamiento del microcontrolador, puede necesitar un par de diodos zener para limitar el voltaje a D + y D-.
Con él, el software 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.
fuente
Si está dispuesto a tomar la ruta PIC: el PIC16F1455 tiene solo 14 pines y puede hacer USB sin necesidad de un cristal. Tiene un oscilador interno calibrado de 48MHz y recupera el reloj de las líneas USB para garantizar que permanezca sincronizado.
fuente
El PIC18F14K50 es un chip simple y agradable con USB incorporado, IDE y compilador gratuitos, buenos ejemplos y bajo costo. Con éxito enseñé a una clase de secundaria a construirla y programarla usando este bonito kit https://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/ es un diseño de código abierto para que pueda obtener los componentes y construir por menos. Pero necesitará instalar un cargador de arranque para la programación USB en el PIC, por lo que necesitará un programador si no compra un chip preprogramado, como el producto de Tautic.com.
fuente
Otra alternativa para usted es un EZ430-F2013 o similar. No es AVR, sino más bien un TI MSP430. Es pequeño y barato, solo se necesita el dispositivo del tamaño de una llave USB. Hay algunas opciones para programar, y de lejos la mejor es CodeComposer Studio v5 de TI . Está disponible para Windows y Linux y tiene dos formas diferentes de usarlo de forma gratuita, incluida una opción de código de tamaño limitado (16 kB) específicamente para el MSP430. Y la herramienta Grace de CCS hizo que desarrollar el MSP fuera una alegría cuando lo usé.
fuente
Echar un vistazo a la LUFA proyecto, que es un conjunto de software que soporta varios microcontroladores AVR (tanto de gama baja y gama alta ), con capacidades diferentes en función de cada uno de ellos. Una ventaja es que utiliza la licencia comercial MIT. La tabla de compatibilidad es una buena lista de dispositivos con soporte USB en la familia AVR.
fuente
El relativamente nuevo Atmel SAM D basado en ARM Cortex-M0 + también incluye host USB incorporado (familia D21) y capacidades de dispositivo USB (familias D11 y D21), a precios muy competitivos.
Hay mucha información disponible en su sitio:
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
Descargo de responsabilidad completo: no estoy afiliado a Atmel de ninguna manera.
fuente
Atmel XMEGA está basado en AVR, y si puede superar el hecho de que solo están disponibles en montaje en superficie, son cero componentes externos para USB y funcionan hasta 32MHz.
fuente
At90usb162 es bueno. tiene un usb de hardware y funciona a 16Mhz (cristal externo) y cuesta aproximadamente $ 4
fuente
Los procesadores de 8 bits tienen pocos beneficios en comparación con 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 gratuitos y código de ejemplo.
fuente