Quels sont les microcontrôleurs les plus petits et les moins chers avec USB intégré? [fermé]


31

Les composants externes les moins chers, les plus petits et les moins nombreux nécessitaient le mieux.

L'AVR serait préférable, mais tout ce qui a des SDK gratuits est bon.


3
Souhaitez-vous rechercher le mode périphérique USB ou le mode hôte? Pret à partir?
Anindo Ghosh

PIC18F4550 est ma préférence, bon article ici edaboard.com/thread126795.html
jackweirdy

1
En février 2018, ces appareils de la gamme AVR ont intégré USB: ATmega16U2, ATmega16U4, ATmega32U2, ATmega32U4, ATxmega16A4U
Alnitak

Réponses:


21

La meilleure façon de trouver ces microcontrôleurs serait sur un site tel que digikey. Voici la liste de tous leurs microcontrôleurs.

Utilisez les filtres pour choisir Atmel en tant que fabricant.

Filtrez ensuite pour laisser leur famille AVR sur la liste.

Et enfin, filtrez par connectivité. Choisissez tous les éléments de la liste qui ont "USB" ou "USB OTG". Maintenez la touche enfoncée CTRLpour sélectionner plusieurs éléments dans la liste.

Du haut de ma tête, l'un des plus simples serait ATmega88U2. L' U2 vous indique qu'il s'agit d'un ATmega88 standard avec un contrôleur USB intégré.


2
Atmel est maintenant fusionné avec la technologie Microchip (et utilise ce dernier nom) et le nombre d'appareils sur ce Digikey avec prise en charge USB en fait un moyen loin d'être simple à associer. Pour AVR plus simple, allez sur microchip.com/design-centers/8-bit/microchip-avr-mcus et utilisez le bouton pour ajouter la colonne qui indique le "nombre de modules USB".
Alnitak

14

Le projet V-USB fournit le logiciel nécessaire pour un périphérique USB à faible vitesse bitbanged et est disponible sous GPLv2 ou sous licences commerciales. Quant au matériel externe, un cristal 12 MHz est recommandé, mais il devrait également fonctionner avec un oscillateur RC. Il a également besoin d'un diviseur de tension pour configurer une vitesse lente et selon la tension de fonctionnement du microcontrôleur, il peut avoir besoin de deux diodes Zener pour limiter la tension à D + et D-.

Avec lui, le logiciel USB fonctionne sur des microcontrôleurs aussi petits que ATtiny45 par exemple. ATtiny2313 et ATmega8 sont deux autres microcontrôleurs populaires à utiliser avec la bibliothèque.

Une autre bibliothèque basée sur V-USB est USBtiny . C'est GLP2 + et devrait être un peu plus facile à travailler. Les deux peuvent être conçus pour fonctionner avec les pilotes libusb sur GNU / Linux et Windows.


1
C'est en fait une excellente solution pour tous ceux qui ont besoin d'USB mais qui ont déjà acheté beaucoup de micros sans lui. Certaines des variantes que j'ai vues ne nécessitent même pas d'oscillateur externe.
Jonny B Good

Je suis d'accord. Selon ce dont le PO a besoin, cela semble très bien fonctionner.
Gustavo Litovsky

1
Cela dépend de vos besoins. Les appareils AVR VUSB visent à ne pas répondre aux exigences électriques pour la certification USB. Donc, si vous créez un appareil grand public et que vous souhaitez utiliser le logo USB, VUSB n'est pas une option
JockM

13

Si vous êtes prêt à emprunter la voie PIC: le PIC16F1455 n'a que 14 broches et peut faire de l'USB sans avoir besoin d'un cristal. Il possède un oscillateur interne calibré de 48 MHz et récupère l'horloge à partir des lignes USB pour s'assurer qu'il reste synchronisé.


9

Le PIC18F14K50 est une belle puce simple avec USB intégré, IDE et compilateur gratuits, de bons exemples et à faible coût. J'ai réussi à enseigner à une classe du secondaire à le construire et à le programmer en utilisant ce joli kit https://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/ c'est une conception open source pour que vous puissiez obtenir les composants et construisez pour moins. Mais vous devrez obtenir un chargeur de démarrage pour la programmation USB installé sur le PIC, vous aurez donc besoin d'un programmeur si vous n'achetez pas une puce préprogrammée, comme le produit de Tautic.com.


7

Une autre alternative pour vous est un EZ430-F2013 ou similaire. Ce n'est pas un AVR, mais plutôt une TI MSP430. Il est petit et bon marché, avec seulement le périphérique de la taille d'une clé USB nécessaire. Il existe quelques options de programmation, et de loin la meilleure est CodeComposer Studio v5 de TI . Il est disponible pour Windows et Linux et a deux façons différentes de l'utiliser gratuitement, y compris une option à taille de code limitée (16 Ko) spécifiquement pour le MSP430. Et l'outil Grace de CCS a fait du développement pour le MSP une joie lorsque je l'ai utilisé.


vous pouvez lister ce genre de choses =)
xsari3x

@ xsari3x Vous pourriez dire que je suis un passionné. C'est le meilleur IDE de programmation embarquée que j'aie jamais utilisé, sans exception.
TransientResponse

3

Jetez un œil au projet LUFA , c'est une pile logicielle qui prend en charge de nombreux microcontrôleurs AVR ( bas et haut de gamme ), avec des capacités différentes selon chacun d'eux. Un avantage est qu'il utilise la licence MIT conviviale. Le tableau de compatibilité est une bonne liste des appareils avec prise en charge USB de la famille AVR.


2

Le relativement nouveau Atmel SAM D basé sur ARM Cortex-M0 + comprend également un hôte USB intégré (famille D21) et des capacités de périphérique USB (familles D11 et D21), à des prix très compétitifs.

De nombreuses informations sont disponibles sur leur site:

http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx

Avis de non-responsabilité complet: Je ne suis en aucun cas affilié à Atmel.


1

Atmel XMEGA est basé sur AVR, et si vous pouvez passer outre le fait qu'ils ne sont disponibles qu'en montage en surface, ils ne comportent aucun composant externe pour USB et fonctionnent jusqu'à 32 MHz.


1
Certains liens vers des exemples de produits seraient intéressants. De plus, ne nécessitent-ils vraiment aucun composant externe? Je n'ai vu aucun produit USB sans cristal pour obtenir une horloge utile pour le bus USB.
Trygve Laugstøl

1

At90usb162 est bon. il a une clé USB matérielle et fonctionne à 16 MHz (cristal externe) et il coûte environ 4 $


-2

Les processeurs 8 bits ont peu d'avantages par rapport aux 32 bits de nos jours, comparent les performances et le prix PIC / AVR et NXP / STM (ARM Cortex). Dans mon dernier projet, j'ai utilisé LPC1343 (NXP) avec USB - Application COM virtuelle. La plupart des fabricants proposent désormais des IDE gratuits et des exemples de code.


2
-1 Montrez-moi un ARM en DIP8 couramment disponible et bon marché.
AndrejaKo

1
Le sujet était sur USB, montrez-moi les processeurs DIP8 avec USB. Comparez ensuite les processeurs AVR / PIC avec USB par rapport au cortex avec USB.
Arturas Aleksandrovas

1
ATniny45 est DIP8 et peut fonctionner avec le logiciel USB.
AndrejaKo

1
Tout peut fonctionner avec un logiciel, REGARDEZ LE SUJET CONSTRUIT EN USB.
Arturas Aleksandrovas

7
C'est en fait un bon argument. Je vais quand même garder mon vote négatif en raison du ton de la réponse.
AndrejaKo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.