Gast
#1595107
Hallo,
im Folgenden ein Rumpfprogramm, mit dem sich das Problem nachweisen
lässt, auf dessen Ursache ich einfach nicht komme:
*Idee*: Attiny24 misst eigene Vcc; also: Aref=Vcc (REFS0 und REFS1=0),
ADMUX steht auf Bandgap reference (ADMUX=0b100001) (etwa 1.1V beim
Attiny24).
*Randbedingungen*:
- Compiliert mit WinAvr-20090313, -Os
- Attiny läuft mit ext. 4MHz Quarz
- Fuses (wie für das Projekt nötig, wo ich diese Messung einsetzen
möchte): RSTDISBL programmiert, SPIEN nicht programmiert, EESAVE
programmiert, externer XTAL 3-8MHz, Startup: 64ms+14ck, BOD aus
(habe es auch mit BODLEVEL=2,7 und BODLEVEL=4,3 versucht)
- LED mit R an PA0 gegen Masse
Ich erwarte, dass die LED bei einer Betriebsspannung unter 4V an und
sonst aus ist. Sie leuchtet aber im gesamten Bereich (3-5V getestet)!
Was habe ich übersehen?
PA0 sollte bei REFS0=REFS1=0 (Aref=Vcc) doch vom ADC abgekoppelt sein,
so dass ich den Pin als Ausgabe benutzen kann, oder verstehe ich das
nicht richtig?
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 | |