Aller au contenu






* * * * - 1 votes

Miniaturisation d'un Arduino, en utilisant des ATtiny

Posté par sky99, dans Optimisation, microcontrôleur, Arduino, ATtiny, Servomoteur 29 avril 2013 · 2 364 visite(s)

ATtiny servomoteur servomotor servo8bits 2313 Attiny85 Arduino miniaturisation microcontrôleur liens github shrink
Bonjour tout le monde!
On peut faire ses montages en utilisant un Arduino complet, mais on en vient vite à utiliser uniquement la puce de l'Arduino, à savoir le Atmega. Mais il est également possible d'utiliser des puces plus petites, telles que le ATtiny2313, ou encore la minuscule ATtiny85.
Ces puces sont moins chères, consomment extrêmement peu, sont plus petites, et peuvent donc s'avérer très utiles pour miniaturiser des circuits. De plus parfois, on a besoin de 2-3 entrées-sorties, donc pourquoi utiliser une puce avec 13 e/s numériques, un CAN, et 6 entrées analogiques quand on peut avoir une puce minuscule, à 8 pattes, de moins d'un cm², coûtant moins de 2$, et consommant quelques microwatts?

Je vais donc mettre à jour ce billet plus tard pour intégrer des explications plus détaillées sur la façon de réaliser cela. Pour l'instant je me contenterai de dire qu'il suffit simplement de connecter la puce à votre Arduino, et en suivant une méthode simple, d'envoyer le programme sur le ATtiny pour faire le tout fonctionner.

Sachez toutefois que les ATtiny sont moins puissantes que les ATmega, et manquent par exemple de timer 16 bit pour le contôle des servomoteurs.
Il existe toutefois des solutions, par exemple cette librairie servo8bit, qui permet de commander jusqu'à 5 servos (voire plus avec quelques modifications) sur un ATtiny.

Je m'en suis par exemple servi pour commander un servomoteur avec un ATtiny85 sans problème.
Voici les liens :



Sur la programmation en général des ATTiny, voici quelques liens :





Bonjour,

Bonne idée de faire un tuto sur ce sujet, je suis en train de construire un petit sapin de Noël

pour 2015 (8 LED) avec un ATtiny13 que je programme avec le logiciel Arduino et core13

tout fonctionne, j'ai encore quelques mises au point et je posterai le tout.

 

A+ 

  • Signaler
  • Signaler

Bonjour,

 

Est t'il possible d'obtenir une communication I2C + 2 PWM avec une ATTiny85?

 

Merci par avance.

 

Cdt,

  • Signaler

Bonjour,

 

Est t'il possible d'obtenir une communication I2C + 2 PWM avec une ATTiny85?

 

Merci par avance.

 

Cdt,

Hello, il y a une implémentation de l'I2C sur les ATTiny qui existe, il faut chercher sur le web.

Sinon eh bien il y a 5 GPIO (+le reset qui est utilisable, mais je ne sais pas bien comment)

Pour le PWM, c'est à voir, il faut regarder le datasheet pour vérifier que les GPIO supportent le PWM.

OK, j'ai trouvé ça : https://learn.sparkf...iny85-use-hints

 

Ils y a donc 2 GPIO PWM, 3 qui peuvent faire du analog in, donc deux des 3 analog pour ton I2C, et les deux PWM

pour tes sorties, et il te reste un GPIO analog in ou digital in/out

  • Signaler

Tiens, j'ai trouvé ça ou l'auteur propose une implémentation software du PWM : http://thegaragelab.com/pwm-output-on-the-attiny85/

  • Signaler

Mars 2019

L M M J V S D
    123
45678910
11121314151617
181920212223 24
25262728293031

Ma photo

utilisateur(s) actif(s)

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)

Rechercher dans le blog

Derniers visiteurs

MyBlogLog

Éléments Google partagés