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.
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.
Réponses:
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 CTRL
pour 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é.
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.
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é.
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.
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é.
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.
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.
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.
At90usb162 est bon. il a une clé USB matérielle et fonctionne à 16 MHz (cristal externe) et il coûte environ 4 $
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.