¿Cuáles son los microcontroladores más pequeños y baratos con USB incorporado? [cerrado]

31

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.

tlrobinson
fuente
3
¿Estaría buscando el modo de dispositivo USB o el modo host? ¿Muy activo?
Anindo Ghosh
PIC18F4550 es mi preferencia, buena publicación aquí edaboard.com/thread126795.html
jackweirdy
1
A partir de febrero de 2018, estos dispositivos en el rango AVR tienen USB integrado: ATmega16U2, ATmega16U4, ATmega32U2, ATmega32U4, ATxmega16A4U
Alnitak

Respuestas:

21

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 CTRLpara 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.

Jonny B Good
fuente
2
Atmel ahora se fusionó con la tecnología Microchip (y usa el último nombre) y la cantidad de dispositivos en ese Digikey con soporte USB hace que esta sea una forma muy sencilla de combinar. Para AVR más simple, vaya a microchip.com/design-centers/8-bit/microchip-avr-mcus y use el botón para agregar la columna que muestra el "número de módulos USB".
Alnitak
14

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.

AndrejaKo
fuente
1
Esta es realmente una gran solución para cualquiera que necesite USB pero que ya haya comprado muchos micros sin él. Algunas de las variantes que he visto ni siquiera requieren un oscilador externo.
Jonny B Good
Estoy de acuerdo. Dependiendo de lo que necesite el OP, esto parece funcionar muy bien.
Gustavo Litovsky
1
Depende de cuáles sean tus necesidades. Los dispositivos AVR VUSB están destinados a no cumplir con los requisitos eléctricos para la certificación USB. Entonces, si está creando un dispositivo de consumo y desea utilizar el logotipo de USB, VUSB no es una opción
JockM,
13

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.

hli
fuente
9

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.

Dave
fuente
7

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é.

Respuesta transitoria
fuente
puedes enumerar estas cosas =)
xsari3x
@ xsari3x Se podría decir que soy un devoto. Es el mejor IDE de programación incrustado que he usado, sin excepción.
TransientResponse
3

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.

fceconel
fuente
2

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.

jose.angel.jimenez
fuente
1

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.

Dean Camera
fuente
1
Algunos enlaces a productos de ejemplo serían buenos. Además, ¿realmente no requieren componentes externos? No he visto ningún producto USB sin un cristal para obtener un reloj útil para el bus USB.
Trygve Laugstøl
1

At90usb162 es bueno. tiene un usb de hardware y funciona a 16Mhz (cristal externo) y cuesta aproximadamente $ 4

Vellanki_Ganesh
fuente
-2

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.

Arturas Aleksandrovas
fuente
2
-1 Muéstrame un BRAZO en DIP8 que esté comúnmente disponible y sea barato.
AndrejaKo
1
El tema era acerca de USB, muéstrame procesadores DIP8 con USB. Luego compare los procesadores AVR / PIC con USB versus la corteza con USB.
Arturas Aleksandrovas
1
ATniny45 es DIP8 y puede funcionar con software USB.
AndrejaKo
1
Cualquier cosa puede funcionar con el software, MIRE EL TEMA CONSTRUIDO EN USB.
Arturas Aleksandrovas
77
Eso es realmente un buen argumento. Aún así, mantendré mi voto negativo por el tono de la respuesta.
AndrejaKo