Sûr, d’innombrables cartes de développement de microcontrôleurs comportant une connexion USB sont arrivées sur les pages Projets et Tutoriels d’Electroschematics. Bien que de nos jours il soit vraiment facile de construire ses propres cartes de développement avec interface USB, il est beaucoup plus facile de simplement acheter ce genre de cartes prêtes à l’emploi, avec des pilotes intégrés. Cet article ne va pas aborder les cartes de développement de microcontrôleurs, au lieu de prendre des mesures pour présenter le ATtiny85 USB Mini Development Board de Digispark ™!
Le Digispark exécute le « micronucleus tiny85 » bootloader version 1.02, un projet open source : initialement écrit par Bluebie : . Le bootloader est le code qui est préprogrammé sur votre Digispark et lui permet d’agir comme un périphérique USB afin qu’il puisse être programmé par l’IDE Arduino (le Digispark utilise l’IDE Arduino 1.6.5+).
Produits connexes : Kits de développement et outils
Caractéristiques de la mini carte de développement USB ATtiny85 compatible Digispark
La mini carte de développement basée sur l’ATtiny85 est similaire à l’Arduino, mais moins chère et plus petite (bien sûr un peu moins puissante). Avec toute une série de shields pour étendre ses fonctionnalités et la possibilité d’utiliser l’IDE Arduino familier, cette carte est un excellent moyen de sauter dans l’électronique des microcontrôleurs.
- Support de l’IDE Arduino 1.0+ (OSX/Win/Linux)
- Alimentation par USB ou source externe
- Régulateur 5V intégré
- Construit.USB
- 6 broches d’E/S
- Mémoire Flash 8k (environ 6k après bootloader)
- I2C et SPI (vis USI)
- PWM sur 3 broches (plus possible avec Software PWM)
- ADC sur 4 broches
- La LED d’alimentation et la LED de test/état
En général, cette carte est expédiée entièrement assemblée avec le bootloader prébootloader pré-gravé. Comme le bootloader est déjà gravé, la LED de la carte commencera à clignoter à la mise sous tension, mais vous devez installer le pilote correspondant avant la première programmation. Plus de détails disponibles ici : http://digistump.com/wiki/digispark/tutorials/connecting
(Carte de développement mini USB ATtiny85 compatible Digispark)
Description du circuit de la carte de développement mini USB ATtiny85 compatible Digispark/Digispark-.Compatible ATtiny85 USB Mini Development Board
(Circuit Diagram of the ATtiny85 USB Mini Development Board)
L’interface principale de la carte est le connecteur USB MICRO. La carte peut être alimentée à partir de cette interface USB ou d’une source externe appropriée par le biais du connecteur à 3 broches J2 (5V/GND/VIN). Le régulateur de tension 5V embarqué est construit autour de U1 (78L05). D1 est la LED d’alimentation et D2 est la LED de test/état. Les diodes D3-D5 sont ajoutées pour une protection totale de l’interface USB. D3 est une diode Schottky commune, et le reste (D4-D5) sont des diodes zener 36V. Enfin, IC1 (ATtiny85) est le cerveau de la mini carte de développement. Un total de (6) broches d’E/S de IC1 (P0-P5) sont disponibles via le connecteur J1 à 6 broches. L’affectation des broches du connecteur J1 est indiquée ci-dessous :
* Notez que sur ces 6 connexions, 2 (4&5) sont réservées à l’USB uniquement si votre programme communique activement par USB. Sinon, vous pouvez utiliser les 6, même si vous programmez via USB !
L’ATtiny 85 est un microcontrôleur 8 bits CMOS à faible consommation basé sur l’architecture RISC améliorée AVR. En exécutant des instructions puissantes en un seul cycle d’horloge, l’ATtiny 85 atteint des débits proches de 1 MIPS par MHz permettant au concepteur du système d’optimiser la consommation d’énergie par rapport à la vitesse de traitement. L’Attiny 85 fournit 8K octets de Flash programmable dans le système, 128/256/512 octets d’EEPROM, 256 octets de SRAM, 6 lignes d’E/S d’usage général, 32 registres de travail d’usage général, un Timer/Compteur de 8 bits avec modes de comparaison, un Timer/Compteur de 8 bits à haute vitesse, une interface série universelle, des interruptions internes et externes, un ADC de 10 bits à 4 canaux, un Watchdog Timer programmable avec oscillateur interne, et trois modes d’économie d’énergie sélectionnables par logiciel. Le port B est un port d’E/S bidirectionnel de 6 bits avec des résistances d’excursion haute internes (sélectionnées pour chaque bit). Les tampons de sortie du Port B ont des caractéristiques d’entraînement symétriques avec une capacité de source et de puits élevée. En tant qu’entrées, les broches du Port B qui sont tirées vers le bas de manière externe, fourniront du courant si les résistances d’excursion haute sont activées. Les broches du port B sont tri-statées lorsqu’une condition de réinitialisation devient active, même si l’horloge ne fonctionne pas. De plus, le Port B sert également les fonctions de diverses caractéristiques spéciales de l’ATtiny 85. La broche de réinitialisation (broche 1) peut également être utilisée comme une broche d’E/S (faible).
ATtiny avec chargeur de démarrage USB : Conseils &Trucs pour les bricoleurs
- Les bricoleurs qui construisent une carte de développement similaire à celle-ci, et qui recherchent des applications à ajouter via l’USB sans programmeur externe, V-USB semblait être le choix évident pour ajouter l’USB à l’ATtiny85. Cependant il y a quelques défis à relever pour créer un bootloader pour l’ATtiny85. Jetez un coup d’œil à cet article : http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
- V-USB est un projet de la société Objective Development Software GmbH pour apporter un support USB de base à n’importe quel micro contrôleur. Et la meilleure chose : il est opensource. Le code est entièrement disponible sous la GPL. C’est un projet très bien documenté et il y a un bon forum. En bref, V-USB est une implémentation logicielle d’un dispositif USB à faible vitesse pour les microcontrôleurs AVR® d’Atmel, permettant de construire un matériel USB avec presque tous les microcontrôleurs AVR®, sans nécessiter de puce supplémentaire. Lire la suite : https://www.obdev.at/products/vusb/index-de.html
- Vous trouverez ici un guide pour débutants bien écrit sur la programmation étendue des ATtinys avec Digispark : https://digistump.com/wiki/digispark/tutorials/programming