ATMega8: hvorfor må VCC og AVCC være tilkoblet?

Jeg leser ofte at det er god praksis å koble VCC til AVCC. Selv i ATMega8-databladet står det slik:

AVCC er forsyningsspenningen for A / D-omformeren, Port C (3..0), og ADC (7..6). Den skal være eksternt koblet til VCC, selv om ADC ikke brukes. Hvis ADC brukes, skal den kobles til VCC gjennom et lavpasfilter. Merk at Port C (5..4) bruker digital forsyningsspenning, VCC.

Men ingen steder kan jeg finne en forklaring på hvorfor de må være koblet sammen. En enkel krets for å blinke en LED fungerer uten å koble til VCC og AVCC.

Må jeg bare godta det, eller er det en god grunn?

Kommentarer

  • For hva det ' er det verdt, jeg kobler vanligvis AVCC og VCC uten et lavpasfilter for små prosjekter, og ting fungerer helt fint. Filteret er en god ide når du har situasjoner som krever mindre støy og mer nøyaktighet.
  • Ved ikke å koble til AVCC og VCC, mener du at du brukte to uavhengige forsyninger?
  • Også , for hva det er ', PIC-enheter (spesifikt dspic30f2010) klarer ikke å oppnå det ' s grunnleggende funksjoner (ICSP-programmering) hvis en AVDD-pinnen er ikke koblet til. Siden du ikke vet ' ikke hva ' er i brikken, bør du alltid ta alt produsenten sier på alvor.

Svar

Hovedsakelig må den kobles til fordi produsenten sier det burde.

Bortsett fra det, bør de for full drift av brikken (alle porter / pinner), for å forhindre problemer med flytende pin på AVCC-siden, for å forhindre støy på den digitale siden. Det er problemer der å la AVCC-siden være uten strøm forårsaker parasittisk kraftuttak og kan deaktivere den interne klokken, eller kan forhindre stabil oppstart.

Atmel-designere har bestemt at å ha en separat Analog VCC og Ground er den beste måten å tillater relativt støyfri analog seksjon, ved å la brukerne legge til filtrering og separering av de digitale og analoge flyene, selv inne i ATmega. Det er ikke bare ATMega8, avaik alle ATMegas og til og med noen ATTinys har dette designet.

Kommentarer

Svar

Bra for deg for å be om årsaken!

AVCC er spesifisert som en uavhengig pin fordi den kobles til viktige analoge komponenter internt, og som sådan skal den ha separat filtrering kondensatorer.

Enkle «blinkenlights» -prosjekter har ikke støy- og nøyaktighetskrav.

Nå hvis du mener om de skulle være koblet til samme SPENNING, er svaret ja innen + / – 0.3V av VCC

Fra ATMega8 komplett datablad :

«ADC har en separat analog forsyningsspenning, AVCC. AVCC må ikke avvike mer enn ± 0,3 V fra VCC.» og «AVCC er forsyningsspenningen for A / D-omformeren»

For å oppsummere: AVCC og VCC skal være på samme spenning (innen + / – 0,3 volt), og den er identifisert som en separat stift for å tillate designeren å plassere ekstra filtre på den inngangen for å holde støy utenfor den sensitive A / D-omformerdelen av IC.

Håper det hjelper !

Svar

Ofte vil digital forsyning og jordpinner ende opp med små mengder støy på seg. Det er vanskelig å eliminere all slik støy når digitale kretsløp bytter store mengder strøm, og 150mV eller så strømforsyningsstøy vil neppe påvirke kretsene som drives av de digitale forsyningspinnene. Å ha 150mV støy på de analoge forsyningspinnene. ville imidlertid gjøre det veldig vanskelig eller umulig for de analoge kretsene å oppnå brøkdel av en prosent nøyaktighet. Det faktum at de analoge pinnene er atskilt, betyr at man kan ta nøyaktige avlesninger selv om det er 150mV støy på den digitale strømforsyning, forutsatt at den digitale forsyningen ikke svinger med mer enn 300mV og man har en analog forsyning som er et sted innenfor 300mV fra begge ytterpunktene i den digitale forsyningens rekkevidde. Eliminerer 99% av støyen fra en strømkilde som » s bare mate den analoge forsyningspinnen, og sørge for at kildespenningen er nær den digitale forsyningsspenningen, er ofte mye lettere enn å prøve å eliminere all støy fra den digitale forsyningen.

Svar

Bare for å legge til en annen grunn til at AVCC skal kobles til selv i enkle prosjekter.

Når du bruker detekteringskrets for utbrudd, som er avhengig av intern spenningsreferanse, kan du få uventet oppførsel og upålitelig oppstart av enheten. Det kan manifestere seg som rare spenningsterskler som utløser BOD-tilbakestilling eller til og med at enheten ikke starter med riktig spenning.

Jeg støter bare på dette problemet i en av mine «raske & skitne «hack-prosjekter ved bruk av ATmega88P.

Etter å ha koblet AVCC direkte til VCC, ble problemet med at BOD ikke frigjorde reset løst. Siden jeg ikke bruker andre analoge periferiutstyr i prosjektet mitt, brydde jeg meg ikke med riktig frakobling. Denne løsningen finnes i en av avrfreaks forumtråder etter mye googling. Se: http://www.avrfreaks.net/comment/349747#comment-349747

Svar

Årsaken har å gjøre med den interne prosessen til enheten og hvordan den er bygget. Fordi de spesifiserer at AVCC og VCC skal være innenfor 0,3 V, ligner dette beskyttelsesspenningen til interne dioder som brukes i Chips. Hvis diodene er forspent over 0,3 V (for eksempel hvis AVCC ikke er koblet til), kan disse diodene føre, forårsake problemer og kanskje skade enheten.

Svar

Jeg tror at visse pinner, inkludert PORTC: 0-3, faktisk får strøm fra Avcc, og hvis du ikke kobler til Avcc, fungerer disse pinnene ikke.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *