ATMega8: waarom moeten VCC en AVCC worden verbonden?

Ik lees vaak dat het een goede gewoonte is om VCC te verbinden met AVCC. Zelfs in de ATMega8-datasheet staat het zo:

AVCC is de voedingsspanningspen voor de A / D-omzetter, poort C (3..0), en ADC (7..6). Het moet extern worden aangesloten op VCC, zelfs als de ADC niet wordt gebruikt. Als de ADC wordt gebruikt, moet deze via een laagdoorlaatfilter op VCC worden aangesloten. Merk op dat poort C (5..4) digitale voedingsspanning gebruikt, VCC.

Maar nergens kan ik een uitleg vinden over waarom ze moeten worden aangesloten. Een eenvoudig circuit voor het laten knipperen van een LED werkt zonder VCC en AVCC aan te sluiten.

Moet ik het gewoon accepteren, of is er een goede reden?

Reacties

  • Waarvoor ‘ s waard, ik verbind AVCC en VCC meestal zonder een laagdoorlaatfilter voor kleine projecten en de dingen werken prima. Het filter is een goed idee in situaties die minder ruis en meer nauwkeurigheid vereisen.
  • Door AVCC en VCC niet aan te sluiten, bedoel je dat je twee onafhankelijke voedingen hebt gebruikt?
  • Ook , voor wat het ‘ waard is, slagen PIC-apparaten (specifiek dspic30f2010) er niet in ‘ s basisfuncties (ICSP-programmering) als een AVDD-pin is niet aangesloten. Aangezien je ‘ niet weet wat ‘ s in de chip zit, moet je alles wat de fabrikant zegt altijd serieus nemen.

Answer

Het moet voornamelijk verbonden zijn omdat de fabrikant het zegt should.

Afgezien daarvan zouden ze voor volledige werking van de chip (alle poorten / pinnen) moeten zijn, om problemen met zwevende pinnen aan de AVCC-kant te voorkomen, om ruis aan de digitale kant te voorkomen. Er zijn problemen waarbij het onbekrachtigd laten van de AVCC-zijde parasitair stroomverbruik veroorzaakt en de interne klok kan destabiliseren, of stabiel opstarten kan voorkomen.

De ontwerpers van Atmel hebben besloten dat het hebben van een afzonderlijke analoge VCC en aarde de beste manier is om waardoor een relatief ruisvrije analoge sectie mogelijk is, door gebruikers in staat te stellen filtering en scheiding van de digitale en analoge vlakken toe te voegen, zelfs binnen de ATmega. Het is niet alleen de ATMega8, afaik alle ATMegas en zelfs sommige ATTinys hebben dit ontwerp.

Opmerkingen

Antwoord

Goed dat je naar de reden vraagt!

AVCC wordt gespecificeerd als een onafhankelijke pin omdat het intern verbinding maakt met belangrijke analoge componenten en als zodanig een aparte filtering zou moeten hebben condensatoren.

Simpele “blinkenlights” -projecten stellen geen eisen aan geluid en nauwkeurigheid.

Als je nu bedoelt of ze op dezelfde SPANNING zouden moeten worden aangesloten, dan is het antwoord ja binnen + / – 0,3 V van VCC

Van het ATMega8 volledige gegevensblad :

“De ADC heeft een aparte analoge voedingsspanningspin, AVCC. AVCC mag niet meer dan ± 0,3V verschillen van VCC.” en “AVCC is de voedingsspanningspen voor de A / D-omzetter”

Samenvattend: AVCC en VCC moeten dezelfde spanning hebben (binnen + / – 0,3 volt), en het wordt geïdentificeerd als een aparte pin zodat de ontwerper extra filters op die ingang kan plaatsen om ruis uit het gevoelige A / D-omzettergedeelte van de IC te houden.

Hoop dat dat helpt !

Antwoord

Vaak zullen digitale voedings- en aardingspennen een kleine hoeveelheid ruis vertonen. Het is moeilijk om al deze ruis te elimineren wanneer digitale schakelingen aanzienlijke hoeveelheden stroom schakelen, en het is onwaarschijnlijk dat 150mV of zo aan voedingsruis invloed heeft op de schakelingen die worden gevoed door de digitale voedingspinnen. 150mV ruis op de analoge voedingspinnen hebben het zou het echter erg moeilijk of onmogelijk maken voor de analoge schakelingen om een nauwkeurigheid van een fractie van een procent te bereiken. Het feit dat de analoge pinnen gescheiden zijn, betekent dat men nauwkeurige metingen kan doen, zelfs als er 150mV ruis op de digitale voeding, op voorwaarde dat de digitale voeding niet meer dan 300mV slingert en men een analoge voeding heeft die zich ergens binnen 300mV van beide uitersten van het bereik van de digitale voeding bevindt. 99% van de ruis elimineren van een voedingsbron die s alleen de analoge voedingspin voeden en ervoor zorgen dat de bronspanning dicht bij de digitale voedingsspanning ligt, is vaak veel gemakkelijker dan alle ruis uit de digitale voeding proberen te elimineren.

Antwoord

Om nog een reden toe te voegen waarom AVCC zelfs bij eenvoudige projecten zou moeten worden aangesloten.

Wanneer u een Brown-out-detectiecircuit gebruikt, dat afhankelijk is van interne spanningsreferentie, kunt u onverwacht gedrag en onbetrouwbaar opstarten van het apparaat krijgen. Het kan zich manifesteren als rare spanningsdrempels die BOD-reset triggeren of zelfs als het apparaat af en toe niet start met de juiste spanning.

Ik kom dit probleem tegen in een van mijn “snelle & dirty “hack-projecten met ATmega88P.

Nadat AVCC rechtstreeks op VCC was aangesloten, was het probleem met BOD dat reset niet vrijgeeft, opgelost. Aangezien ik in mijn project geen andere analoge randapparatuur gebruik, heb ik geen moeite gedaan met de juiste ontkoppeling. Deze oplossing werd gevonden in een van de forumthreads van avrfreaks na veel googlen. Zie: http://www.avrfreaks.net/comment/349747#comment-349747

Antwoord

De reden heeft te maken met het interne proces van het apparaat en hoe het is gebouwd. Omdat ze specificeren dat AVCC en VCC binnen 0,3 V moeten zijn, is dit vergelijkbaar met de beveiligingsspanning van interne diodes die in chips worden gebruikt. Als de diodes een voorspanning hebben boven 0,3 V (bijvoorbeeld als AVCC niet is aangesloten), kunnen die diodes geleiden, wat problemen kan veroorzaken en mogelijk het apparaat kan beschadigen.

Antwoord

Ik geloof dat bepaalde pinnen, waaronder PORTC: 0-3, feitelijk worden gevoed door Avcc en als je Avcc niet aansluit, werken deze pinnen niet.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *