Forum: Mikrocontroller und Digitale Elektronik ATmega8 ISP und AVCC/AREF/GND beschalten


von Jens N. (midibrain)


Lesenswert?

Hallo,

habe in einer Schaltung einen Atmega8.

Der ATmega8 benutzt KEIN ADC und KEIN SPI

1. Wie muss ich AVCC/AREF/GND beschalten?
2. Wie muss ich das ISP anschließen wenn ich die Pins
   Mosi/Miso/Sck auch als I/O-Pin nutzen möchte?

Danke
Jens

von holger (Gast)


Lesenswert?

>AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and >ADC 
(7..6). It should be externally connected to VCC, even if the ADC is >not used.

GND an Masse (und zwar alle!) und Aref offen lassen.

von Stefan S. (chiefeinherjar)


Lesenswert?

1. AVCC an VCC, GND an Masse, Aref über einen Kondensator an Masse
2. Ganz normal, wie im Datenblatt vorgegeben

von Jens N. (midibrain)


Lesenswert?

Danke.

Wie verhält es sich mit den ISP Anschlüssen.
Muss da irgendwo ein Widerstand hin wenn ich die ISP-Pins auch als
I/O-Pins verwenden möchte?

Jens

von Stefan F. (Gast)


Lesenswert?

jein.

Kommt drauf an, was du da dran hängst. MOSI und SCK sind aus AVR Sicht 
Eingänge. MISO ist aus AVR Sicht ein Ausgang.

Die externe Beschaltung darf die Signale nicht kurzschließen. Das ist 
eigentlich schon alles. LEDs kann man da z.B. problemlos dran hängen. 
Und noch was: Der Kondensator am Reset Pin sollte nicht allzu groß sein, 
höchstens 1µF. Wenn es ein größerer ist, dann schalte einen 470 Ohm 
Widerstand in Reihe, damit der Programmieradapter ihn "übergehen" kann.

Siehe http://elm-chan.org/works/avrx/report_e.html
Absatz "Circuit designing with considering the ISP".

Wenn du Schutzwiderstände in die ISP Leitungen einbaust, dann orientiere 
Dich an diese Vorgabe:

http://www.avrfreaks.net/sites/default/files/isp_16.png

von Me M. (millini)


Lesenswert?

Stefan S. schrieb:
> Aref über einen Kondensator an Masse

holger schrieb:
> Aref offen lassen.

Was jetzt? Und wie groß so sollte der Kondensator sein?

Ich wollte nicht extra noch einmal einen neuen Thread eröffnen. Der hier 
ist ja noch nicht so alt.

von Stefan F. (Gast)


Lesenswert?

Zum Programmieren und zum Betrieb ohne Verwendung des ADC kannst du den 
ARef Anschluss einfach offen lassen.

von Jim M. (turboj)


Lesenswert?

Me M. schrieb:
> Was jetzt? Und wie groß so sollte der Kondensator sein?

Steht IMO irgendwo in den Appnotes: 100nF nach Masse wie auch die 
anderen Abblock-C. Der Wert ist aber unkritisch.

Würde ich im Layout immer vorsehen, auch wenn der ADC mal nicht benutzt 
wird. Unverhofft kommt oft, und zumindest hier werden alte Platinen 
gerne für neue Projekte missbraucht.

von Theor (Gast)


Lesenswert?

Letztlich wird es nützlich sein, dass Datenblatt zu lesen.

Solche Hinweise, wie der Kondensator an AREF relativieren sich dann und 
man kann die Antworten mancher Leser hier aus einer zusätzlichen Sicht 
bewerten.

Konkret steht im Datenblatt, dass es "möglich" ist (wörtlich: man "mag" 
[may] es tun) um die Rauschunempfindlichkeit zu erhöhen - und zwar immer 
unter der Voraussetzung, dass der interne AD-Wandler auch benutzt wird.

Im Umkehrschluss, ergibt sich daraus, dass Du den AD-Wandler nicht 
benutzen willst, dass auch kein Kondensator nötig ist.
(Der Hinweis, dass für den Fall, dass der AD-Wandler unerwartet später 
doch zu verwenden ist, und daher zumindest im Layout ein Kondensator 
vorgesehen sein könnte, wird davon natürlich nicht berührt).

von Harry L. (mysth)


Lesenswert?

Stefan U. schrieb:
> Kommt drauf an, was du da dran hängst. MOSI und SCK sind aus AVR Sicht
> Eingänge. MISO ist aus AVR Sicht ein Ausgang.

genau umgekehrt.

von Stefan F. (Gast)


Lesenswert?

>> Kommt drauf an, was du da dran hängst. MOSI und SCK sind aus AVR Sicht
>> Eingänge. MISO ist aus AVR Sicht ein Ausgang.

> genau umgekehrt.

Doch, da bin ich ganz sicher. Das ergibt sich z.B. aus diesem Bild:
http://electronics-diy.com/schematics/1039/avrx_com.png

Und aus dem Datenblatt, Kapitel "Serial Downloading". Ich zitiere:
"The serial interface consists of pins SCK, MOSI (input) and MISO 
(output)."

von Harry L. (mysth)


Angehängte Dateien:

Lesenswert?

Stefan U. schrieb:
>>> Kommt drauf an, was du da dran hängst. MOSI und SCK sind aus
> AVR Sicht
>>> Eingänge. MISO ist aus AVR Sicht ein Ausgang.
>
>> genau umgekehrt.
>
> Doch, da bin ich ganz sicher. Das ergibt sich z.B. aus diesem Bild:
> http://electronics-diy.com/schematics/1039/avrx_com.png
>
> Und aus dem Datenblatt, Kapitel "Serial Downloading". Ich zitiere:
> "The serial interface consists of pins SCK, MOSI (input) and MISO
> (output)."

Und was hat der Link mit SPI zu tun?

Bei einem SPI-Master ist es so:
MOSI -> Master Out Slave In (Output)
CLK -> kommt natürlich vom Master (Output)
MISO -> Master In Slave Out (Input)

Der angehängte Screenshot stammt aus dem Datenblatt eines Atmega328p

: Bearbeitet durch User
von Stefan S. (chiefeinherjar)


Lesenswert?

Harry L. schrieb:
> Und was hat der Link mit SPI zu tun?
>
> Bei einem SPI-Master ist es so:
> MOSI -> Master Out Slave In (Output)
> CLK -> kommt natürlich vom Master (Output)
> MISO -> Master In Slave Out (Input)

Er will wohl sagen, dass beim Programmieren des Atmega der Atmega selbst 
der Slave ist. Daher passt es schon für den Programmiervorgang.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

> Und was hat der Link mit SPI zu tun?

Nichts, es geht hier ja auch nicht um SPI sondern um die ISP 
Schnittstelle.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.