Go Down

Topic: analogReference() beim ATMEGA644P (Sanguino) funktioniert nicht richtig (Read 863 times) previous topic - next topic

JanP

Hallo, ich habe ein kleines Problem mit meinem 644P (Sanguino)
Ich habe an AREF 3,7V angelegt (Z-Dioden + 1MOhm nach +5V).
Zur Berechnung meiner analogeingänge möchte ich die Referenzspannung genau messen und habe ich per 10/10KOhm Spannungsteiler nochmal auf einen analogen Eingang gelegt.
Am Pin liegen somit ~1,85V an. Daher möchte ich die internen 2,56V zum messen nutzen.

Wenn ich bei analogReference() INTERNAL, EXTERNAL oder INTERNAL2v56 angebe ändert sich nichts.
Er nimmt immer die 3,7V AREF als Grundlage die ich außen angelegt habe.
Wenn ich allerdings "DEFAULT" nehme, messe ich am AREF Pin 4,27V. Da scheint der 644P also irgendwas rauszugeben.

Der Abschnitt in meiner wiring.h sieht folgendermaßen aus:
#define INTERNAL 3
#define INTERNAL2v56 2 (selbst hinzugefügt zum Test)
#define DEFAULT 1
#define EXTERNAL 0

Software ist die 0022 mit dem Sanguino-Pack 0018 (das neuste?)

Bin für jeden Tipp dankbar!

MfG
Jan



uwefed

Wenn Du eine interne Referenz nimmst, kannst Du keine externe Spannung am AREF Pin anlegen, nur einen 0,1µF Kondensator.
Damit eine Z-Diode richtig stabilisiert braucht sie einen Strom ( ca 5 bis 10mA ) wenn Du irgendwas im µA Bereich (kanns nicht richtig berechnen da bei diesem Strom der Z-effekt sich nicht einstellt) durchschicks funktioniert das ganze nicht.
So wie Du AREF beschaltest (Spannung und auf Interne Referenz programmiert) kannst Du den Controller beschädigen.
Ich weiß nicht ob beim ATMEGA644P die 2,56V intern Option möglich ist. (hast Du das Datenblatt kontrolliert?)
Die Option intern 2,56 V ist beim ATmega 328 definitiv nicht möglich.

Grüße Uwe

JanP


Wenn Du eine interne Referenz nimmst, kannst Du keine externe Spannung am AREF Pin anlegen, nur einen 0,1µF Kondensator.
Damit eine Z-Diode richtig stabilisiert braucht sie einen Strom ( ca 5 bis 10mA ) wenn Du irgendwas im µA Bereich (kanns nicht richtig berechnen da bei diesem Strom der Z-effekt sich nicht einstellt) durchschicks funktioniert das ganze nicht.
So wie Du AREF beschaltest (Spannung und auf Interne Referenz programmiert) kannst Du den Controller beschädigen.
Ich weiß nicht ob beim ATMEGA644P die 2,56V intern Option möglich ist. (hast Du das Datenblatt kontrolliert?)
Die Option intern 2,56 V ist beim ATmega 328 definitiv nicht möglich.

Grüße Uwe


Danke dir, das erklärt er ja schon.
Die 2,56V stehen auch im Datenblatt, daher hatte ich die zum Test hinzugefügt.
Also die 3,7V sind schon konstant, das passt soweit.
Danke euch und gute Nacht :)

uwefed

Die 3,7V sind nicht konsant; mit einem 1MOhm Widerstand funktioniert die Z-Diode nicht richtig!!! Bei der kleinsten Stromänderung am AREF Pin ändert sich die Diodenspannung.

Quote
Ich habe an AREF 3,7V angelegt (Z-Dioden + 1MOhm nach +5V).
Zur Berechnung meiner analogeingänge möchte ich die Referenzspannung genau messen und habe ich per 10/10KOhm Spannungsteiler nochmal auf einen analogen Eingang gelegt.
Am Pin liegen somit ~1,85V an. Daher möchte ich die internen 2,56V zum messen nutzen.


Du kannst mit dem Kontroller nicht AREF messen!!!

Grüße Uwe 

Go Up