Die interne 1V Referenz:
ADCA.REFCTRL = ADC_REFSEL_INT1V_gc;
Aber ein Offset würde das Ergebnis ja erhöhen. Ich hab ja den Fall das es teilweise niedriger wird wenn ich die Spannung hochdrehe.
Die interne 1V Referenz:
ADCA.REFCTRL = ADC_REFSEL_INT1V_gc;
Aber ein Offset würde das Ergebnis ja erhöhen. Ich hab ja den Fall das es teilweise niedriger wird wenn ich die Spannung hochdrehe.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Hm, das hört sich komisch an ...
GND ist verbunden?
ADC ist auf Single-ended eingestellt?
Die Spannung stimmt auch?
Wie hoch ist den der Prescaler des ADC? Laut DB darf der mit maximal 2Msps laufen, bei deinen 41MHz muss der Prescaler >= 32 sein. Ich würde es aber erstmal zum testen sowieso mit 512 probieren, da es dadurch genauer wird. Den MUX Kanal hast du auch richtig einstellt?
Sorry für meine doofe Fragerei, aber aufgrund meiner beschränkten C-Kenntnisse kann ich dir so besser helfen.
Gruß
Chris
Ja GND ist verbunden und der ADC ist auf Singleended eingestellt.
Die Versorgungsspannung ist mittels USB gegeben und wird auf 3,3V runtergeregelt.
Den Prescaler hatte ich jetzt nicht drin, aber hab ihn mal mit einem Wert von 512 hinzugefügt.
Ins MUXCTRL Register schreibe ich eine 0 rein, sprich es ist Kanal 0 ausgewählt da ich als Input Mode 0:1, also Singleended gewählt habe.
In das ADC.CH0 Register schreibe ich eine 0x81 rein, sprich ich aktiviere Kanal 0 und stelle den Inputmode auf 01.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Scheint ja alles richtig zu sein.. Dann kann ich dir momentan leider auch nicht weiterhelfen, aber wenn mir was einfällt, lasse ich es dich wissen
Gruß
Chris
Ok nun funktioniert es endlich!
Das "Problem" war einfach, dass ich den ADC auf 12Bit laufen lasse aber das Ergebnis der Wandlung in einen Char reinquetschen wollte der nur 8Bit groß ist.
Die 140 oder so die immer angezeigt wurden waren im Endeffekt das Rauschen des ADCs + ein paar Fetzen des eigentlichen Ergebnisses. Ich habe den Rückgabewert nun als Int deklariert und schwups funktionierte es![]()
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Lesezeichen