ATtiny 85

Microcontrolleur de faible consommation (environ 5 à 8 mA sous 5V et 8 MHz). Peu de mémoire. Petit, peu d'entrées/sorties.


Implémentation des pins ATtiny85

Lecture analogique

Lecture analogique possible sur les pins ADCX (ADC0 à ADC3) donc :
PB5 : ADC0 MUX00
PB2 : ADC1 MUX01
PB4 : ADC2 MUX10
PB3 : ADC3 MUX11

ATTiny 13

ATTiny13 Datasheet

Démarche pour activer le convertisseur analogique (ADC)

Voir chapitre 14 de la datasheet.
Choisir la pin pour la conversion en écrivant des bits dans le registre ADMUX.
Activer la convertion en définissant le bit ADEN à 1 dans le registre ADCSRA.
Le résultat de l'échantillonage a une précision de 10 bits. Il est stocké dans les registres de données ADCH et ADCL (LSB, "aligné à droite"), les bits de poids fort pour le premier et ceux de poids faible pour le second registre. Il faut lire ADCL avant ADCH afin de s'assurer que les valeurs de ces deux registres correspondent à la même conversion (la lecture ADCL bloque l'écriture).
Possibilité de lire un résultat avec 8 bits de précision en utilisant que ADCH. Dans ce cas, stocker le résultat dans ADCH en mettant le bit ADLAR à 1 dans le registre ADMUX.

Un convertion unique est lancée lorsqu'on écrit un 1 logique dans le bit ADSC du registre ADCSRA.
Ce bit reste dans un état haut tant que la convertion est en court. Il est ensuit remit automatiquement à 0 lorsque l'échantillonage est terminé.
Il est possible de lancer un échantillonage automatique (voir p. 82).
Note : When changing channel selections, the user should observe the following guidelines to ensure that the correct channel is selected: In Single Conversion mode, always select the channel before starting the conversion. The channel selection may be changed one ADC clock cycle after writing one to ADSC. However, the simplest method is to wait for the conversion to complete before changing the channel selection.

Références

Datasheet de l'ATtiny85

© Clic4.org 2010