Gast
#2227069
Guten Abend, ich benutze den ADC des ATmega88PA und möchte Vcc als Referenzspannung haben (bei mir 4V). Leider bekomme ich immer den gleichen Wert, er ändert sich nicht, obwohl ich die Spannung am ADC0 variiere. Allerdings bekomme ich den korrekten Wert, wenn ich den Controller nach der Spannungsänderung an ADC0 resette. Es scheint so, als macht er einmal ne ADC-Wandlung und gibt mir dann immernur den gleichen Registerinhalt aus. Ich habe mir zwischenausgaben über UART gemacht, um zu schauen wo es hängt, konnte aber nichts erkennen. Was mich etwas wundert ist aber, dass die Warteschleife gar nicht ausgeführt wird, in der ich warte, bis der ADC fertig ist (polling von ADSC). Problem besteht im üprigem an jedem ADC-Kanal. UART-Ausagabe bei 2V an ADC0 (nach Controller-Reset): 002 003 005 003 002 wobei 002, 003, 005 zwischenausgaben sind und 003 + 256*002 = 515 der ADC-Wert ist. TNX 7
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 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |