Forum: Mikrocontroller und Digitale Elektronik Pinbelegung beim ATMega8A


von Pinbelegung... (Gast)


Lesenswert?

Guten Tag,

ich habe hier einen ATMega8A rumliegen und würde diesen gerne für mein 
Belichtungsgerät programmieren... nur bei der Schaltung wird mir einfach 
nicht klar aus dem Datenblatt, welches nun die Digitalen und welches die 
Analogen Pinbelegungen sind...
Ich habe den ATMega8A in der PDIP-Ausführung.

Ist mein erstes Projekt mit einem Mikrocontroller als IC... Daher 
entschuldige ich mich für meine wahrscheinlich peinliche Frage... Hab 
vorher nur mit Arduinos rumgespielt.

Danke schonmal vorab :)

von spess53 (Gast)


Lesenswert?

Hi

>nur bei der Schaltung wird mir einfach
>nicht klar aus dem Datenblatt, welches nun die Digitalen und welches die
>Analogen Pinbelegungen sind...

Ist doch egal. Es müssen VCC, AVCC und GND angeschlossen werden.

MfG Spess

von Pinbelegung... (Gast)


Lesenswert?

AVCC? :)
Meinst du damit den Quarz? Weil das hab ich schon herausgefunden..
Also kann ich alle Pins als Analogen-Eingang oder Digitalen-Ausgang 
später im Code deklarieren?

von spess53 (Gast)


Lesenswert?

Hi

Entschuldige, irgendwie habe ich deine Frage falsch verstanden

>Meinst du damit den Quarz?
Nein. Der wird bei bedarf an XTAL1 und XTAL2 angeschlossen.

>Also kann ich alle Pins als Analogen-Eingang oder Digitalen-Ausgang
>später im Code deklarieren?

Als Analogeingänge können nur ADC0...ADC6 (PortC) benutzt werden. 
Digitale Ein/Ausgänge können alle Ports sein. Auch PortC.

MfG Spess

von holger (Gast)


Lesenswert?

>AVCC? :)
>Meinst du damit den Quarz? Weil das hab ich schon herausgefunden..

Was hat AVCC mit dem Quarz zu tun?

>Also kann ich alle Pins als Analogen-Eingang oder Digitalen-Ausgang
>später im Code deklarieren?

Nein. Kleiner Tip: ADC, AIN

von Pinbelegung... (Gast)


Lesenswert?

@spess53 Danke für die super Antwort :)

Was ist denn jetzt genau AVCC?

@holger: meinst du mit ADC und AIN, dass man die so später im Code 
deklariert?

von holger (Gast)


Lesenswert?

>Was ist denn jetzt genau AVCC?

Ein Pin den du auf jeden Fall anschliessen musst.

>@holger: meinst du mit ADC und AIN, dass man die so später im Code
>deklariert?

Nein, schau dir die Pinbelegung noch mal an. Dann fällt es dir wie
Schuppen aus den Haaren.

von Bert 0. (maschinist)


Lesenswert?

Hallo,

AVCC ist die Versorgungsspannung für den A/D-Konverter im ATMega8, auch 
die Pullups von Port C hängen, glaube ich, daran.
AVCC ist separat herausgeführt, damit man den ADC ggf. über einen 
Tiefpaß von der regulären VCC entkoppeln kann.
Hat man keine besonderen Anforderungen an das S/N des ADC, kann man AVCC 
einfach an VCC anschließen.
Nur offen lassen sollte man es nicht, sonst könnten später interessante 
Effekte auftreten...

Du solltest dazu auch mal das AVR Tutorial dieses Forums konsultieren!


Gruß...Maschinist

von Einsteiger (Gast)


Lesenswert?

Also muss AVCC auch einfach an meine Spannungsversorgung (+5V)?

Ja, ich sehe zwei AIN0 und AIN1... Aber was soll mir das sagen?

von Bert 0. (maschinist)


Lesenswert?

An AVCC muß 5V liegen, im einfachsten Falle direkt aus VCC, wenn der ADC 
auch schwache Signale sauber messen soll, über ein Reihen-L und einen 
weiteren Sieb-C nach Masse.


Gruß...Maschinist

von spess53 (Gast)


Lesenswert?

Hi

>Was ist denn jetzt genau AVCC?

Einer von den beiden Anschlüssen für die Versorgungsspannung.

>@holger: meinst du mit ADC und AIN, dass man die so später im Code
>deklariert?

Der ATMega8A hat die Ports PORTB, PORTC und PORTD. Jeder Pin dieser 
Ports kann als Digitaler Ein- oder Ausgang genutzt werden. Zusätzlich 
hat eigentlich jeder Pin noch Funktionen die mit der internen Hardware, 
wie Analog-Digital-Wandler (ADC), Analogkomparator(AIN), Timer (OCx), 
serieller Schnittstelle (TXD/RXD)... zusammenhängen. Je nach Bedarf kann 
zwischen den einzelnen Pin-Funktionen umgeschaltet werden. Das nennt man 
unter anderem programmieren.

MfG Spess

von Einsteiger (Gast)


Lesenswert?

Dankeschön für die Antworten! :) Jetzt kann es endlich weitergehen!

von mahlzeit (Gast)


Lesenswert?

...warum schaust du eigentlich nicht im Datenblatt nach?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Bert Braun schrieb:
> AVCC ist die Versorgungsspannung für den A/D-Konverter im ATMega8, auch
> die Pullups von Port C hängen, glaube ich, daran.

Nicht nur die, sondern die kompletten Ein-/Ausgangsstufen von
Port A.  Deshalb muss man ihn auch unbedingt anschließen, um
nicht eine Zerstörung des Controllers durch Querströme zu riskieren.

Wenn man keine besonderen Genauigkeitsanforderungen an den ADC hat,
kann man AVCC und VCC einfach parallel schalten.

von spess53 (Gast)


Lesenswert?

Hi

>Nicht nur die, sondern die kompletten Ein-/Ausgangsstufen von
>Port A.

Der heißt beim ATMega8A, mangels PortA, PortC.

MfG Spess

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.