ATMega8: varför måste VCC och AVCC vara anslutna?

Jag läser ofta att det är bra praxis att ansluta VCC till AVCC. Även i ATMega8-databladet står det så:

AVCC är matningsspänningsstiftet för A / D-omvandlaren, Port C (3..0), och ADC (7..6). Den ska anslutas externt till VCC, även om ADC inte används. Om ADC används ska den anslutas till VCC via ett lågpassfilter. Observera att port C (5..4) använder digital matningsspänning, VCC.

Men ingenstans kan jag hitta en förklaring till varför de måste vara anslutna. En enkel krets för att blinka en LED fungerar utan att ansluta VCC och AVCC.

Måste jag bara acceptera det, eller finns det en god anledning?

Kommentarer

  • För vad det ' är värt, jag ansluter vanligtvis AVCC och VCC utan ett lågpassfilter för små projekt och saker fungerar bra. Filtret är en bra idé när du har situationer som kräver mindre buller och mer noggrannhet.
  • Genom att inte ansluta AVCC och VCC menar du att du använde två oberoende leveranser?
  • Också , för vad det är ', PIC-enheter (specifikt dspic30f2010) misslyckas med att uppnå det ' s grundläggande funktioner (ICSP-programmering) om en AVDD-stiftet är inte anslutet. Eftersom du inte vet ' vad ' finns i chipet, bör du alltid ta vad tillverkaren säger på allvar.

Svar

Huvudsakligen måste den anslutas eftersom tillverkaren säger att den ska.

Bortsett från det bör de göra det för att få chipet att fungera (alla portar / stift) för att förhindra problem med flytande stift på AVCC-sidan, för att förhindra brus på den digitala sidan. Det finns problem där man lämnar AVCC-sidan utan ström orsakar parasitisk strömavbrott och kan stänga av den interna klockan eller förhindra stabil start.

Atmel-designers har beslutat att det är det bästa sättet att ha en separat Analog VCC och Ground. möjliggör relativt brusfritt analogt avsnitt, genom att tillåta användare att filtrera och separera de digitala och analoga planen, även inuti ATmega. Det är inte bara ATMega8, avaik alla ATMegas och även vissa ATTinys har denna design.

Kommentarer

Svar

Bra för att du ber om orsaken!

AVCC anges som en oberoende stift eftersom den ansluts till viktiga analoga komponenter internt och som sådan bör ha separat filtrering kondensatorer.

Enkla ”blinkenlights” -projekt har inte krav på buller och noggrannhet.

Nu om du menar om de skulle vara anslutna till samma SPÄNNING är svaret ja inom + / – 0,3 V VCC

Från ATMega8 komplett datablad :

”ADC har en separat analog matningsspänning, AVCC. AVCC får inte skilja sig mer än ± 0,3 V från VCC.” och ”AVCC är matningsspänningen för A / D-omvandlaren”

För att sammanfatta: AVCC och VCC bör ha samma spänning (inom + / – 0,3 volt), och det identifieras som en separat stift för att tillåta designern att placera extra filter på den ingången för att hålla buller borta från den känsliga A / D-omvandlardelen av IC.

Hopp som hjälper !

Svar

Ofta kommer digitala försörjnings- och jordnålar att hamna med små mängder brus på sig. Det är svårt att eliminera allt sådant brus när digitala kretsar växlar betydande mängder ström, och 150 mV eller så av strömförsörjningsbrus kommer sannolikt inte att påverka kretsarna som drivs av de digitala matningsstiften. Med 150 mV brus på de analoga matningsstiften skulle dock göra det mycket svårt eller omöjligt för den analoga kretsen att uppnå en bråkdel av en procent noggrannhet. Det faktum att de analoga stiften är åtskilda innebär att man kan ta exakta avläsningar även om det finns 150mV brus på den digitala strömförsörjning, förutsatt att den digitala strömförsörjningen inte svänger mer än 300 mV och en har en analog matning som ligger någonstans inom 300 mV från båda ytterligheterna i den digitala försörjningens räckvidd. Eliminerar 99% av bruset från en strömkälla som ” s bara mata den analoga matningsstiftet och se till att källspänningen ligger nära den digitala matningsspänningen är ofta mycket lättare än att försöka eliminera allt brus från den digitala matningen.

Svar

Bara för att lägga till ytterligare en anledning till att AVCC ska anslutas även i enkla projekt.

När du använder detekteringskretsen Brown-out, som är beroende av intern spänningsreferens, kan du få oväntat beteende och opålitlig enhetsstart. Det kan manifestera sig som konstiga spänningströsklar som utlöser BOD-återställning eller till och med att enheten inte börjar med rätt spänning ocassionaly.

Jag stöter bara på det här problemet i en av mina ”snabba & smutsiga ”hackprojekt med ATmega88P.

Efter anslutning av AVCC direkt till VCC löstes problemet med att BOD inte släppte återställning. Eftersom jag inte använder någon annan analog kringutrustning i mitt projekt brydde jag mig inte om korrekt frikoppling. Den här lösningen finns i en av avrfreaks forumtrådar efter mycket googling. Se: http://www.avrfreaks.net/comment/349747#comment-349747

Svar

Anledningen har att göra med enhetens interna process och hur den är byggd. Eftersom de anger att AVCC och VCC ska ligga inom 0,3 V, liknar detta skyddsspänningen för interna dioder som används i chips. Om dioderna är förspända över 0,3 V (till exempel om AVCC inte är ansluten) kan dessa dioder leda, orsaka problem och kanske skada enheten.

Svar

Jag tror att vissa stift, inklusive PORTC: 0-3, faktiskt drivs från Avcc och om du inte ansluter Avcc fungerar dessa stift inte.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *