ATMega8: pourquoi VCC et AVCC doivent-ils être connectés?


20

Je lis souvent qu'il est recommandé de connecter VCC à AVCC. Même dans la fiche technique ATMega8, il est dit:

AVCC est la broche de tension d'alimentation pour le convertisseur A / N, le port C (3..0) et l'ADC (7..6). Il doit être connecté en externe à VCC, même si l'ADC n'est pas utilisé. Si l'ADC est utilisé, il doit être connecté au VCC via un filtre passe-bas. Notez que le port C (5..4) utilise une tension d'alimentation numérique, VCC.

Mais nulle part je ne trouve d'explication pour expliquer pourquoi ils doivent être connectés. Un circuit simple pour faire clignoter une LED fonctionne sans connecter VCC et AVCC.

Dois-je simplement l'accepter ou y a-t-il une bonne raison?


1
Pour ce que ça vaut, je connecte généralement AVCC et VCC sans filtre passe-bas pour les petits projets et les choses fonctionnent très bien. Le filtre est une bonne idée lorsque vous avez des situations qui nécessitent moins de bruit et plus de précision.
JYelton

En ne connectant pas AVCC et VCC, voulez-vous dire que vous avez utilisé deux fournitures indépendantes?
Ignacio Vazquez-Abrams

2
De plus, pour ce que cela vaut, les périphériques PIC (dspic30f2010 en particulier) ne parviennent pas à accomplir ses fonctionnalités de base (programmation ICSP) si une broche AVDD n'est pas connectée. Puisque vous ne savez pas ce qu'il y a dans la puce, vous devez toujours prendre au sérieux tout ce que le fabricant dit.
deadude

Réponses:


16

Principalement, il doit être connecté parce que le fabricant le dit.

En plus de cela, ils devraient pour un fonctionnement complet de la puce (tous les ports / broches), pour éviter les problèmes de broches flottantes du côté AVCC, pour éviter le bruit du côté numérique. Il y a des problèmes où le fait de laisser le côté AVCC non alimenté provoque une consommation d'énergie parasite et peut déstabiliser l'horloge interne ou empêcher un démarrage stable.

Les concepteurs d'Atmel ont décidé qu'avoir un VCC et une terre analogiques séparés est le meilleur moyen de permettre une section analogique relativement sans bruit, en permettant aux utilisateurs d'ajouter le filtrage et la séparation des plans numérique et analogique, même à l'intérieur de l'ATmega. Ce n'est pas seulement l'ATMega8, tous les ATMegas et même certains ATTinys ont cette conception.


Oui, l'ATtiny261 a des distinctions VCC et AVCC, voir electronics.stackexchange.com/q/72908/2028
JYelton

14

Bon pour vous d'avoir demandé la raison!

AVCC est spécifié comme une broche indépendante car il se connecte à des composants analogiques clés en interne, et en tant que tel doit avoir des condensateurs de filtrage séparés.

Les projets simples "blinkenlights" n'ont pas d'exigences de bruit et de précision.

Maintenant, si vous voulez dire s'ils doivent être connectés à la même TENSION, la réponse est oui à +/- 0,3 V de VCC

À partir de la fiche technique complète d'ATMega8 :

"L'ADC a une broche de tension d'alimentation analogique séparée, AVCC. AVCC ne doit pas différer de plus de ± 0,3 V de VCC." et "AVCC est la broche de tension d'alimentation pour le convertisseur A / N"

Pour récapituler: AVCC et VCC doivent être à la même tension (dans +/- 0,3 Volts), et il est identifié comme une broche distincte pour permettre au concepteur de placer des filtres supplémentaires sur cette entrée pour garder le bruit hors de l'A / D sensible partie convertisseur du CI.

J'espère que cela pourra aider!


4

Souvent, les broches d'alimentation et de mise à la terre numériques se retrouvent avec de petites quantités de bruit. Il est difficile d'éliminer tous ces bruits lorsque les circuits numériques commutent des quantités importantes de courant et qu'il est peu probable que 150 mV de bruit d'alimentation affectent les circuits alimentés par les broches d'alimentation numériques. Cependant, avoir 150 mV de bruit sur les broches d'alimentation analogiques rendrait très difficile, voire impossible, la circuiterie analogique pour atteindre une précision de fraction de pour cent. Le fait que les broches analogiques soient séparées signifie que l'on peut prendre des lectures précises même s'il y a 150 mV de bruit sur l'alimentation numérique, à condition que l'alimentation numérique ne oscille pas de plus de 300 mV et que l'on ait une alimentation analogique qui se trouve quelque part à moins de 300 mV des deux extrêmes de la gamme de l'alimentation numérique.


2

Juste pour ajouter une autre raison pour laquelle AVCC devrait être connecté même dans des projets simples.

Lorsque vous utilisez un circuit de détection de panne, qui repose sur la référence de tension interne, vous pouvez obtenir un comportement inattendu et un démarrage de périphérique peu fiable. Cela peut se manifester par des seuils de tension étranges déclenchant la réinitialisation de la DBO ou même un appareil ne démarrant pas avec une tension correcte occasionnellement.

Je viens de rencontrer ce problème dans l'un de mes projets de piratage "rapides et sales" utilisant ATmega88P.

Après avoir connecté AVCC directement à VCC, le problème avec le BOD ne libérant pas la réinitialisation a été résolu. Comme je n'utilise pas d'autres périphériques analogiques dans mon projet, je n'ai pas pris la peine de découpler correctement. Cette solution a été trouvée dans l'un des fils de discussion avrfreaks après de nombreuses recherches sur Google. Voir: http://www.avrfreaks.net/comment/349747#comment-349747


0

La raison tient au processus interne de l'appareil et à la façon dont il est construit. Parce qu'ils spécifient que l'AVCC et le VCC doivent se situer à moins de 0,3 V, cela est similaire à la tension de protection des diodes internes utilisées dans les puces. Si les diodes sont polarisées au-dessus de 0,3 V (par exemple si l'AVCC n'est pas connecté), ces diodes peuvent conduire, provoquant des problèmes et endommageant peut-être l'appareil.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.