Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
fr:avr:adc [2010/03/22 14:45] – créée sdeniaudfr:avr:adc [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Convertisseur analogique - numérique ====== ====== Convertisseur analogique - numérique ======
  
-Le convertisseur analogique numérique (ADC) transforme une valeur de tension analogique en une valeur numérique. Le niveau de tension autorisé en entrée de l'ADC d'un micro-contrôleur est entre 0 et 5.5V. La taille de la valeur numérique est de 10 bits, mais sa précision est de ±2 unités. L'erreur pourrait être plus importante, si l'énergie d'alimentation du micro-contrôleur n'est pas protégée contre les interférences. Un AVR contient des broches différentes pour la tension d'alimentation et la tension de comparaison. La tension d'alimentation séparée aide à contrer les interférences et ne doit pas être différent de 0.3V de différence avec la tension d'alimentation. La tension de comparaison défini la valeur de tension maximale. Par exemple, si la tension de comparaison est de 3V par rapport à une entrée de même tension sera lue comme 2<sup>10</sup> - 1 (1023).+Le convertisseur analogique numérique (ADC) transforme une valeur de tension analogique en une valeur numérique. Le niveau de tension autorisé en entrée de l'ADC d'un micro-contrôleur est entre 0 et 5.5V. La taille de la valeur numérique est de 10 bits, mais sa précision est de ±2 unités. L'erreur pourrait être plus importante, si l'énergie d'alimentation du micro-contrôleur n'est pas protégée contre les interférences. Un AVR contient des broches différentes pour la tension d'alimentation et la tension de comparaison. La tension d'alimentation séparée aide à contrer les interférences et ne doit pas être différent de 0.3V de différence avec la tension d'alimentation. La tension de comparaison définie la valeur de tension maximale. Par exemple, si la tension de comparaison est de 3V par rapport à une entrée de même tension sera lue comme 2<sup>10</sup> - 1 (1023).
  
-AVR ADC works on the principal of successive approximation. In shortthe measured voltage is compared to specific voltage levels and the results are reported as a bit arrayThis method is relatively slowas each bit in the final result is calculated separately. AVR spends 13 clock cycles for each measuringexcept the first (on start-up), which takes 25 cycles. These cycles are not the controller's duty cycles thoughbut instead special cycles allocated to the ADC unit by the frequency dividerThe ADC frequency should be 50-200 kHz to achieve maximum precisionon higher frequencies the precision fadesIn some cases it is more important to get a large number of readings instead of maximum precisionin which case using a larger frequency is totally justifiedAccording to AVR documentation, one measuring takes 13-260 µs.+L'AVR ADC travaille sur l'approximation successiveBrefla tension mesurée est comparée aux niveaux de tension spécifiques et les résultats sont reportés dans la liste de bitsCette méthode est relativement lentecomme chacun des bits du résultat final est calculé séparément. AVR passe 13 cycles d'horloge pour chacune mesuresauf pour le premier (le start-up), qui prend 25 cycles. Ces cycles ne sont pas les cycles obligatoires du contrôleurmais des cycles alloués spécialement à l'unité ADC par le diviseur de fréquenceLa fréquence ADC devrait être 50-200 kHz pour avoir une précision maximalesur des fréquences plus hautes la précision diminueDans quelques cas il est plus important d'obtenir un grand nombre de lectures au détriment de la précision maximaledans le cas où l'utilisation d'une plus grande fréquence est totalement justifiéeSelon la documentation AVRune mesure prend 13-260 µS.
  
-The measured value can be read as an 8- or 10-bit valueSince AVR itself is an 8-bit deviceit has two 8-bit registers for storing the ADC valuesIt is possible to specify in the settings whether the first two or the last two bits go to a separate registerIf the two younger bits, which characterize the result lessare separatedthe result can be read as an 8-bit value - a combination like that is called a left aligned resultThe other combinationwhere both registers are read and the value is in 10-bit formatis called a right aligned result.+La valeur mesurée peut être lue comme une valeur de 8- à 10- bitsL'AVR lui-même est un dispositif de bitsil a deux registres de bits pour stocker les valeurs d'ADC. Il est possible de spécifier dans leur configuration si les deux premiers ou les deux derniers bits vont à un registre séparéSi les deux bits les plus basqui caractérisent le résultat le plus bassont séparésle résultat peut être lu comme une valeur de bits une telle combinaison est appelé un résultat aligné à gaucheL'autre combinaisonoù les deux registres sont lus et la valeur est dans un format de 10 bitsest appelée un résultat aligné à droite.
  
-A typical AVR has analog voltage input channels, ATtiny series have only a fewsome ATmega devices have 16, but there is always only one converterTo make it possible to use different inputsthe device has built-in multiplexerThe input of the multiplexer is definable using a special registerThe ADC unit has few more propertiesusing the processor's sleep mode for converting to reduce the interference and the option to use an internal fixed comparison voltage (usually 2.65 V, in some models 1 V).+Un AVR typique a canaux d'entrée de tension analogiquela série ATtiny en ont seulement quelques-unsquelques dispositifs ATMEGA en ont 16, mais il n'y a seulement qu'un convertisseurPour permettre d'utiliser des entrées différentesle dispositif un multiplexeur incorporéL'entrée du multiplexeur est définissable en utilisant un registre spécialL'unité ADC a encore plus de propriétés l'utilisation du mode de veille du processeur pour convertir pour réduire l'interférence et l'option pour utiliser une tension de comparaison fixe interne (d'habitude 2.65 V, dans quelques modèles 1 V).
  
-~~PB~~+<pagebreak>
  
-<box 100% round #EEEEEE|Example>+<box 100% round #EEEEEE|Exemple>
  
-Taskmeasure the voltage in ADC channel of an ATmega128. The voltage is in range of 0-5 V and the result should be at 8-bit precision.+Tâcheune mesure de tension dans la voie de l'ADC de l'ATmega128. La tension est comprise entre 0-5 V et la précision doit être de 8-bits.
  
 <code c> <code c>
fr/avr/adc.1269269148.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0