Forum: Mikrocontroller und Digitale Elektronik Problem ATmega16 AREF


von Stefan S. (eric996)


Lesenswert?

Abend zusammen,

versuche gerade eine Platine mit einem Atmega16 zum leben zu erwecken.
Über einen ADC Eingang wird eine max Spannung von 5V eingelesen.
Dabei wird der gewandelte Wert über einen Port (LEDs)angezeigt (vorher 
wurde alles in einem STK500 ausprobiert).

Schwierigkeit liegt in der Beschaltung des Pins AREF.

1.Laut Datenblatt Kondensator gegen Masse.
Ergebnis: Alle LEDs leuchten bei 0V Eingang.

2. AREF mit 250K Widerstand an Vcc.
Ergebnis: 4 LEDs leuchten.

3. AREF an Vcc. (Gelesen habe ich das AREF nicht an Vcc soll)
Ergebnis: Mit Veränderung der Eingangsspannung leuchten alle LEDs 
nacheinander auf (Leuchtband), genau wie in der STK500 Umgebung.

Hiermit wurde die Referenz eingestellt:

 ADMUX |= (1<<REFS1) | (1<<REFS0); // interne Referenzspannung 
einschalten //

Im STK500 messe ich so 250K gegen Masse.

Danke und schönes WE

von Uwe .. (uwegw)


Lesenswert?

Setz mal nur REFS0. Damit wird dann AVCC als Referenz verwendet. Wenn du 
5v am Eingang hast, kannst du die interne Referenz nicht nehmen, weil 
die nur 2,56V hat.

von Stefan S. (eric996)


Lesenswert?

Schönen Dank,

im Datenblatt steht es auch so, das STK500 funktioniert auch mit den 
Einstellungen, leider der ATmega auf der Platine ???
Da muss ich wohl nochmal schauen.

von wt (Gast)


Lesenswert?

hast Du Schaltplan von der Platine?

von Stefan S. (eric996)


Angehängte Dateien:

Lesenswert?

Hier kommt er

von wt (Gast)


Lesenswert?

Vcc, AVcc und Vref sollst Du ähnlich beschalten wie Du bereits bei AVcc 
getan hast. Dann kannst Du Fall3 von Dir ohne Bedenken anwenden.

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.