Gast
#3118910
Hi, ich habe folgendes Problem: Ich hab schon öfters mit dem Internen ADC der Atmegas gearbeitet. Aber aktuell verzweifel ich: Auf meiner selbstgebauten Test-Platine werkelt ein Mega32 mit externen 8Mhz. Die Hardware funktioniert, da ich den ADC schonmal erfolgreich genutzt habe. Trotzdem nochmal die externe Beschaltung: Alle AVCC und GND sind beschaltet, VCC/GND hat 100nF, AVCC/GND hat 100nF, AVCC/5V hat 10µH in Reihe. VCC beträgt etwa 5,1V und ist Sauber (mit Oszi gemessen) Schließe ich meinen Poti an, Messe ich an PA1 mit meinem Mutlimeter 1,7V bis 3,0V je nach Poti-Stellung. Ich übertrage die ADC Werte über UART an meinen PC. Es kommt aber IMMER nur 410 raus. Nach dem Programmieren sinkt der wert von ca. 480 langsam auf 410 runter. Auch das einschalten aller Pullups an PortA (was ja 1023 als ADC Wert zu folge haben müsste) änderte daran nichts. Hier mein Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
Ich steh total aufm schlauch, kann mir jemand helfen und weiß worans liegt? Ist das Programm so Ok? Ist evtl der µC hinüber?