Pinbelegung beim ATMega8A

Gast #2743901
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 :)
Gast #2743906
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
Gast #2743912
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?
Gast #2743930
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
Gast #2743931
>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
Gast #2743949
@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?
Gast #2743966
>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.
#2743969
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
Gast #2743982
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
Moderator Persönliche Seite #2744016
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.