ATmega328 standalone

Salve a tutti,
per un progetto vorrei utilizzare l'ATmega328 scollegato da Arduino.
Intendo prima programmarlo tramite la scheda Arduino ed in seguito montarlo su una millefori in modo da occupare meno spazio e da poter utilizzare l'Arduino per altri progetti con un altro ATmega.

Cercando su internet ho trovato vari schemi: alcuni collegano i 2 pin per il quarzo, Vcc, Gnd, Avcc, Aref e l'altro Gnd; altri invece non collegano l'Aref ma collegano il RESET ad una resistenza da 10K che poi va al +; altri invece non collegano nè il RESET nè l'Aref.

Quali sono i giusti collegamenti da fare?

Il reset va SEMPRE collegato con una R da 10K ai 5V, pena la possibilità di reset imprevisti a causa di disturbi captati dal pin (basta toccare il pin con una mano per resettarlo).

AREF serve a fornire una tensione di riferimento per il comparatore analogico interno, se usi la tensione di default (che è pari a VCC) non serve collegarlo.

Tutti i pin di alimentazione (VCC su 7 e 20 e GND su 8 e 22) vanno sempre collegati.

Il quarzo da 16 MHz con i 2 C da 22 pF vanno sempre messi se usi il chip a 16 MHz.

leo72:
AREF serve a fornire una tensione di riferimento per il comparatore analogico interno, se usi la tensione di default (che è pari a VCC) non serve collegarlo.

Su Aref è bene mettere sempre un condensatore da 100nf collegato a GND sia se si utilizza il riferimento interno che quello esterno, se non viene utilizzato l'ADC Aref si può lasciare scollegato.

Giusto.

Grazie mille ad entrambi, utilizzerò un regolatore di tensione (con i vari condensatori) in modo da alimentarlo con 5V quindi non dovrò usare l'Aref.

Heisenberg94:
quindi non dovrò usare l'Aref.

L'Aref serve per l'ADC, non è una cosa che riguarda l'alimentazione anche se è condizionato da questa.

astrobeed:

leo72:
AREF serve a fornire una tensione di riferimento per il comparatore analogico interno, se usi la tensione di default (che è pari a VCC) non serve collegarlo.

Su Aref è bene mettere sempre un condensatore da 100nf collegato a GND sia se si utilizza il riferimento interno che quello esterno, se non viene utilizzato l'ADC Aref si può lasciare scollegato.

Se utilizza l'ADC deve anche disaccoppiare l'alimentazione dell'AVcc con un'impedenza da 10µH ed un C da 100nF rispetto a GND :wink:

Se alimenti a batteria non serve, basta un condensatore da 100 nf verso gnd collegato il più possibile vicino al pin, in alternativa all'impedenza, che potrebbe essere difficile da reperire, si può usare una resistenza da 33 ohm e un condensatore ceramico, di quelli buoni, da 1 uF.

Scusate per la domanda stupida, ma come so se uso l'ADC?
ADC sta per Analog to Digital Conversion, quindi lo uso ogni volta che ad esempio mando degli input all'ATmega premendo un pulsante collegato tramite pin analogico?

astrobeed:
... che potrebbe essere difficile da reperire ...

--> http://www.ebay.it/itm/5-pz-Induttanza-assiale-47-uH-205-mA-induttore-induttanze-ART-D012/261196562495?_trksid=p2045573.c100034.m2102&_trkparms=aid%3D555012%26algo%3DPW.MBE%26ao%3D1%26asc%3D20140514092829%26meid%3Dfb546e615171447687c0144a0e1dd797%26pid%3D100034%26prg%3D20140514092829%26rk%3D2%26rkt%3D4%26sd%3D151299351137

Heisenberg94:
ADC sta per Analog to Digital Conversion, quindi lo uso ogni volta che ad esempio mando degli input all'ATmega premendo un pulsante collegato tramite pin analogico?

No, lo usi solo se leggi una tensione analogica, i pin denominati Ax come funzione primaria sono pin digitali e come tali vengono utilizzati se gli colleghi un pulsante, per diventare ingressi ADC i relativi pin devono essere appositamente inizializzati per questa funzione dal software.

PaoloP:

astrobeed:
... che potrebbe essere difficile da reperire ...

--> http://www.ebay.it/itm/5-pz-Induttanza-assiale-47-uH-205-mA-induttore-induttanze-ART-D012/261196562495?_trksid=p2045573.c100034.m2102&_trkparms=aid%3D555012%26algo%3DPW.MBE%26ao%3D1%26asc%3D20140514092829%26meid%3Dfb546e615171447687c0144a0e1dd797%26pid%3D100034%26prg%3D20140514092829%26rk%3D2%26rkt%3D4%26sd%3D151299351137

sì, sì, ne ho una catata a casa, Astro pur di aver l'ultima parola a volte ti spaccia topi per alieni, io non volevo contraddirlo, non mi sarei mai permesso, solo ho aggiunto quello che dice il datasheet che, nelle versioni precedenti parlava di una R da 22 ohm, poi sostituita da un'impedenza da 10µH; ma poiché ho osato quotarlo..... :sweat_smile: :sweat_smile: :sweat_smile:
pietà di me o Astro luminoso, questo povero mortale ha osato ma senza rendersene conto, sii magnanimo e concedici di usare l'impedenza al posto della resistenza, visto che ormai l'abbiamo comprata :* :*

Tu ne hai una catasta, pure io, però non è detto che tutti hanno le impedenze nel cassetto e non è detto che sono disposti ad aspettare qualche giorno per riceverle.
La soluzione resistenza più condensatore da 1 uF è sufficiente allo scopo, sopratutto se la sorgente di alimentazione non è un disastro.
Vi faccio notare che su Arduino Avcc è collegato direttamente al +5V e c'è solo il condensatore da 100 nf verso gnd.

Ho risolto: l'ADC lo uso ma siccome uso la tensione del VCC, non collego l'AREF.

Heisenberg94:
Ho risolto: l'ADC lo uso ma siccome uso la tensione del VCC, non collego l'AREF.

Il condensatore da 100 nF su Aref ci deve essere comunque.

astrobeed:

Heisenberg94:
Ho risolto: l'ADC lo uso ma siccome uso la tensione del VCC, non collego l'AREF.

Il condensatore da 100 nF su Aref ci deve essere comunque.

Visto che uso i 5V come alimentazione, non posso non collegare l'AREF e quindi non mettere nemmeno il condensatore?

Heisenberg94:
Visto che uso i 5V come alimentazione, non posso non collegare l'AREF e quindi non mettere nemmeno il condensatore?

Il condensatore ci deve essere, leggi il data sheet sezione ADC.

 The voltage reference may be externally decoupled at the AREF pin by a capacitor for better noise performance.

astrobeed:

Heisenberg94:
Visto che uso i 5V come alimentazione, non posso non collegare l'AREF e quindi non mettere nemmeno il condensatore?

Il condensatore ci deve essere, leggi il data sheet sezione ADC.

 The voltage reference may be externally decoupled at the AREF pin by a capacitor for better noise performance.

Ma se alimento l'ATmega con 5V devo lo stesso collegare l'AREF?

Se usi l'ADC, la risposta è: sì.

leo72:
Se usi l'ADC, la risposta è: sì.

Io ci rinuncio, mi sono stufato di ripetere la stessa cosa 100 volte :slight_smile: