ATtiny85: un microcontrôleur qui donne beaucoup de jeu ...

ATtiny85

Puce C'est une entreprise bien connue dans le monde du fabricant et du bricolage, car elle dispose d'un grand nombre de produits pour créer des projets. Il est célèbre pour ses microcontrôleurs programmables pour toutes sortes d'applications. Dans sa gamme de produits de microntrôleur aujourd'hui, nous nous concentrerons sur l'ATtiny85, un microcontrôleur très pratique que vous voudrez utiliser dans vos futurs travaux.

En outre, vous devriez savoir que Digispark dispose également de cartes ou de modules qui intègrent cet ATtiny85 avec quelques éléments supplémentaires nécessaires pour démarrer la programmation de cet appareil, comme la connexion d'interface série pour pouvoir transmettre le code à la mémoire de l'appareil. Son faible coût, sa petite taille et sa compatibilité avec les cartes Arduino finissent par faire de cette carte une bonne option.

ATtiny85

brochage ATtiny85

Puce a créé un microcontrôleur 8 bits basse consommation et hautes performances. Il est basé sur l'AVR ISA, qui est de type RISC. Comprend une mémoire flash de 8 Ko, 512 octets d'EEPROM, 512 octets de SRAM, 6 broches d'E / S à usage général (GPIO), 32 registres à usage général, un minuteur / compteur 8 bits avec modes de comparaison, un minuteur / 9 bits haut- compteur de vitesse, USI, interruptions internes et externes, convertisseur A / N 4 canaux 10 bits, chien de garde programmable avec oscillateur interne, trois modes de consommation d'énergie sélectionnables par logiciel, debugWIRE pour le débogage sur puce, etc.

Cet ATtiny85 a une performance de 20 MIPS fonctionnant à 20 Mhz. Pour atteindre cette fréquence, opérez entre 2.7 et 5.5 volts. Ses performances lui permettent de fonctionner à près de 1 MIPS par Mhz. Son emballage est simple, de type DIP et à 8 broches, bien qu'il y en ait aussi avec d'autres types d'emballage si vous en avez besoin. Et je voudrais ajouter, qu'il peut fonctionner dans des conditions de température assez extrêmes, de -40 à 85 ° C, ce qui le rend adapté à de nombreuses applications industrielles ou dans des conditions extrêmes.

Obtenez de la documentation et des outils

Si vous voulez obtenir Documentation et outils Microchip ATtiny85, vous pouvez le faire à partir de la source officielle:

  • Aller à page à propos du ATtiny5.
  • Ensuite, vous pouvez sélectionner l'onglet Documents, pour télécharger gratuitement des fiches techniques et d'autres types de documentation PDF.
  • Vous pouvez également sélectionner l'onglet Environnement de développement où vous trouverez des programmes IDE ou des environnements de développement pour programmer ce type de microcontrôleur, etc.

Rappelez-vous que ce microcontrôleur est différent d'Arduino, et a donc son bizarreries vs IDE Arduino et la façon de le programmer que vous devez garder à l'esprit grâce à la documentation fournie.

Options pour démarrer avec ATtiny85

Cartes ATtiny85

cette Puce ATtiny85 cela peut coûter un peu plus de 1 €, ou un peu plus si vous achetez une carte ou un module avec celui-ci intégré. Vous pouvez le trouver dans certains magasins spécialisés pour commencer à l'essayer. Bien que ce soit moins cher séparément, je recommande d'utiliser des modules pour démarrer, car ils éviteront d'avoir à faire certaines étapes manuellement lorsque vous souhaitez le programmer.

Ici tu as quelques options sur amazon:

Certaines des cartes recommandées, à part celle mentionnée ci-dessus (Digispark), vous avez également les ZengBucks que j'ai mis dans l'exemple Amazon. Ces cartes, parmi d'autres éléments supplémentaires, comprennent une interface série pour la programmation que vous pouvez connectez-vous directement au port USB de votre PC pour les programmer avec l'IDE.

Comment programmer?

Soyez prudent, car aussi vous pouvez le faire à partir de l'IDE Arduino en sélectionnant l'appareil ATtiny85 dans les tableaux de menu! Si vous n'avez pas acheté de module ou de carte avec l'interface pour le programmer, et que vous n'avez que la puce ATtiny85, vous pouvez utiliser une carte Arduino en tant que FAI (sélectionnez cette option dans le menu Arduino IDE) connectée directement à ses broches pour programmez-le avec l'IDE Arduino. Programmes, puis vous supprimez la puce programmée, et vous pouvez la connecter au projet dont vous avez besoin pour la faire fonctionner avec une batterie indépendante ...

Étapes pour utiliser Arduino en tant que FAI

Les cartes Arduino intègrent leur propre microcontrôleur pour programmer à partir de l'IDE Arduino, non? Jusqu'à présent, tout est normal. Eh bien, si vous activez le Option Arduino en tant que FAI À partir de l'environnement de développement, vous obtiendrez la carte Arduino elle-même pour fonctionner en tant que FAI pour pouvoir programmer d'autres microcontrôleurs externes tels que l'ATtiny85, en envoyant le programme avec lequel vous souhaitez travailler à ladite puce. De cette façon, vous n'avez pas besoin d'un module ou d'un programmeur.

Pour utiliser Arduino en tant que FAI, ce dont vous avez besoin est:

  • Votre badge Arduino UNO.
  • Un PC avec Arduino IDE installé.
  • Câble USB reliant PC-Arduino.
  • Câbles et éléments électroniques nécessaires pour connecter les broches du microcontrôleur que vous souhaitez programmer à la carte Arduino.
  • Le microcontrôleur que vous souhaitez programmer.

Eh bien, une fois que vous avez tout, vous ouvrez IDE Arduino avec votre carte connectée et tout le schéma de câblage réalisé comme dans les images précédentes, et vous suivez ces étapes simples:

  1. Allez dans le menu Fichier de l'IDE Arduino.
  2. Sélectionnez l'option Exemples.
  3. Dans le menu, recherchez-en un appelé Arduino ISP et sélectionnez-le.
  4. Le code de cette esquisse s'ouvre maintenant sur l'écran principal.
  5. Maintenant, vous donnez la flèche (Upload) pour télécharger le code sur votre carte Arduino et il sera prêt à programmer votre microcontrôleur. Il est possible que si vous avez une carte Arduino différente, comme Leonardo, etc., vous devrez modifier un peu le code FAI.
  6. Votre carte Arduino est maintenant prête à servir d'intermédiaire et à programmer le microcontrôleur ATtiny85 à l'aide du logiciel IDE de Microchip. En d'autres termes, la seule chose que fait la carte est de fournir une interface pour que le code que vous écrivez dans l'EDI passe et reste dans la mémoire de l'ATtiny85.
  7. À partir de l'IDE Microchip utilisé, sélectionnez le microcontrôleur ATtiny85 et démarrez la programmation en utilisant le code approprié. Vous vous trompez et c'est tout. Le langage de programmation peut être C / C ++, comme ceux pris en charge par les IDE fournis par Microchip.
  8. Vous pouvez maintenant déconnecter l'ATtiny85 de la carte Arduino et y mettre une batterie pour l'alimenter indépendamment et le faire fonctionner.

La vérité est que c'est assez simple. N'oubliez pas de consulter la documentation Microchip ATtiny85 pour savoir comment le programmer. Pour plus d'informations, vous pouvez consulter ce lien:

Exemples de code

Si c'est la première fois que vous essayez de programmer l'un de ces microcontrôleurs, vous pouvez commencer à utiliser quelques exemples de codes et testez-les ou modifiez-les pour mieux comprendre leur fonctionnement. Vous avez de nombreux exemples de code sur le net, également sur GitHub.

Bien que ce soit en anglais, je vous recommande également de voir ceci vidéo pour vous apprendre les bases du MCU ATtiny85 de Microchip en quelques minutes:

J'espère maintenant que vous avez une idée plus claire de la façon d'utiliser l'ATtiny85 de Microchip et qu'il sera pratique pour vos futurs projets en tant que maker ...


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.