Hallo, also ich programmiere einen ATttiny26 in C mit dem Atmel-Studio, der Chip bekommt an ADC0 die zu wandelnde Spannung mit 3,96V Referenzspannung an AVCC und 5V VCC. Problem an der Sache ist, ich wandle und lese aus und dann passieren komische Sachen: 1. die erste Wandlung liefert ein total anderes Ergebnis als alle folgenden, obwohl das Programm immer die gleiche Schleife durchläuft 2. eine Eingangsspannung am oberen Ende liefert ca. den Wert 940 obwohl rechnerisch ca. 900 herauskommen sollte ... am unteren Ende der Skala ist der Unterschied zwischen Theorie und Praxis nur noch ca. 10 - 15 Werte wie kann sowas passieren, hat wer ne Idee? Besten Dank Gruß Jens
Hi, zu 1.: Das ist normal. Der ADC erzeugt nach jedem Kanal umschalten eine Dummy-Wandlung um sich zu stabilisieren. Diese muss gelöscht werden. zu2.: Wie sieht denn deine zu messende Spannung aus? Irgendwelche Rippel oder richtig glatt? Hast du die Taktfrequenz des ADC richtig gewählt? Nur so nebenbei, kann man mit dem AVR-Studio in C programmiern? Dachte nur Assembler... Grüße, Michael
Zitat aus Datenblatt: "The ADC has an analog supply voltage pin, AVCC. The voltage on AVCC must not differ more than ±0.3V from VCC." Die externe Referenzspannung musst du an AREF (PA3) anschliessen, und AVCC direkt, oder über ein LC Filter, mit VCC verbinden. Gruss Andi
ok, jetzt wo Du es sagst lese ich es auch ... heute Abend gleich mal ausprobieren wie kommt es eigentlich, daß die erste AD-Wandlung für die Katz ist? seit wann man mit dem Atmel-Studio auch in C programmieren kann??? Seit 6 oder 8 Wochen gibts die Version 4.12 und die hat ein GNU-Schnittstelle ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.