ATMega8: perché devono essere collegati VCC e AVCC?

Ho letto spesso che è una buona pratica collegare VCC con AVCC. Anche nel datasheet di ATMega8 si dice così:

AVCC è il pin della tensione di alimentazione per il convertitore A / D, porta C (3..0), e ADC (7..6). Dovrebbe essere collegato esternamente a VCC, anche se lADC non viene utilizzato. Se viene utilizzato lADC, deve essere collegato a VCC tramite un filtro passa-basso. Notare che la porta C (5..4) utilizza la tensione di alimentazione digitale, VCC.

Ma da nessuna parte riesco a trovare una spiegazione del perché devono essere collegati. Un semplice circuito per lampeggiare un LED funziona senza collegare VCC e AVCC.

Devo solo accettarlo o cè una buona ragione?

Commenti

  • Per cosa ‘ s valore, di solito collego AVCC e VCC senza un filtro passa basso per piccoli progetti e le cose funzionano bene. Il filtro è una buona idea quando si hanno situazioni che richiedono meno rumore e maggiore precisione.
  • Non collegando AVCC e VCC, significa che hai utilizzato due alimentatori indipendenti?
  • Inoltre , per quello che ‘ vale, i dispositivi PIC (in particolare dspic30f2010) non riescono a farlo ‘ s funzionalità di base (programmazione ICSP) se un Il pin AVDD è rimasto scollegato. Dato che ‘ non sai cosa ‘ contiene il chip, dovresti sempre prendere sul serio tutto ciò che dice il produttore.

Risposta

Principalmente, deve essere collegato perché lo dice il produttore dovrebbe.

A parte questo, dovrebbero per il pieno funzionamento del chip (tutte le porte / pin), per evitare problemi con i pin mobili sul lato AVCC, per evitare il rumore sul lato digitale. Ci sono problemi in cui lasciare il lato AVCC non alimentato causa un assorbimento di potenza parassita e può destabilizzare lorologio interno o può impedire lavvio stabile.

I progettisti di Atmel hanno deciso che avere un VCC analogico e una massa separati è il modo migliore per consentendo una sezione analogica relativamente priva di rumore, consentendo agli utenti di aggiungere il filtraggio e la separazione dei piani digitale e analogico, anche allinterno di ATmega. Non è solo ATMega8, ma tutti gli ATMegas e persino alcuni ATTinys hanno questo design.

Commenti

Risposta

Bravo a chiedere il motivo!

AVCC è specificato come pin indipendente perché si collega internamente ai componenti analogici chiave e come tale dovrebbe avere filtri separati condensatori.

I semplici progetti “blinkenlights” non hanno requisiti di rumore e precisione.

Ora, se intendi che devono essere collegati alla stessa TENSIONE, la risposta è sì allinterno di + / – 0,3 V di VCC

Dal scheda tecnica completa ATMega8 :

“LADC ha un pin di tensione di alimentazione analogico separato, AVCC. AVCC non deve differire di più di ± 0,3 V da VCC.” e “AVCC è il pin della tensione di alimentazione per il convertitore A / D”

Ricapitolando: AVCC e VCC dovrebbero essere alla stessa tensione (entro + / – 0,3 Volt) ed è identificato come un pin separato per consentire al progettista di inserire filtri aggiuntivi su quellingresso per mantenere il rumore fuori dalla parte sensibile del convertitore A / D dellIC.

Spero che questo aiuti !

Risposta

Spesso, lalimentazione digitale e i pin di terra finiranno con piccole quantità di rumore su di essi. È difficile eliminare tutto questo rumore quando i circuiti digitali commutano quantità significative di corrente ed è improbabile che 150 mV circa di rumore di alimentazione influiscano sui circuiti alimentati dai pin di alimentazione digitale. Avere 150 mV di rumore sui pin di alimentazione analogica , tuttavia, renderebbe molto difficile o impossibile per i circuiti analogici ottenere una precisione pari a una frazione di percento. Il fatto che i pin analogici siano separati significa che si possono effettuare letture accurate anche se ci sono 150 mV di rumore sul digitale alimentazione, a condizione che lalimentazione digitale non oscilli di oltre 300 mV e che si abbia unalimentazione analogica che si trovi da qualche parte entro 300 mV da entrambi gli estremi della gamma dellalimentazione digitale. Eliminando il 99% del rumore da una fonte di alimentazione s alimentare solo il pin di alimentazione analogica e assicurarsi che la tensione della sorgente sia vicina alla tensione di alimentazione digitale è spesso molto più semplice che cercare di eliminare tutto il rumore dallalimentazione digitale.

Risposta

Solo per aggiungere un altro motivo per cui AVCC dovrebbe essere collegato anche in progetti semplici.

Quando si utilizza un circuito di rilevamento Brown-out, che si basa sul riferimento di tensione interno, è possibile che si verifichi un comportamento imprevisto e lavvio inaffidabile del dispositivo. Può manifestarsi come strane soglie di tensione che attivano il ripristino del BOD o anche se il dispositivo non si avvia occasionalmente con la tensione corretta.

Ho appena incontrato questo problema in uno dei miei “quick & sporco “hackera i progetti usando ATmega88P.

Dopo aver collegato AVCC direttamente a VCC, il problema con BOD che non rilasciava reset è stato risolto. Dal momento che non uso altre periferiche analogiche nel mio progetto, non mi sono preoccupato del corretto disaccoppiamento. Questa soluzione si trova in uno dei thread del forum di avrfreaks dopo molte ricerche su Google. Vedi: http://www.avrfreaks.net/comment/349747#comment-349747

Risposta

Il motivo ha a che fare con il processo interno del dispositivo e come è costruito. Poiché specificano che AVCC e VCC devono essere entro 0,3 V, questo è simile alla tensione di protezione dei diodi interni utilizzati nei chip. Se i diodi sono polarizzati sopra 0,3 V (ad esempio se AVCC non è collegato), tali diodi potrebbero condurre, causando problemi e forse danneggiando il dispositivo.

Risposta

Credo che alcuni pin, incluso PORTC: 0-3, siano effettivamente alimentati da Avcc e se non si collega Avcc questi pin non funzioneranno.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *