Gast
#281383
Hallo,
ich verwende meinen ATMega16 um zwei Spannungswerte von einem Joystick
(ADC0 und ADC1) einzulesen. Wenn der Joystick dran ist, funktioniert
alles gut, wenn der Joystick nicht angeschlossen ist werden Werte
verschieden von Null(oder von mir aus fast Null) eingelesen...
Eigentlich erwarte ich bei einem nicht angeschlossenen Pin dass die
eingelesene Spannnung Null ist.
hier die ADC Initialisierung:
{
ADCSRA |= (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);
ADCSRA |= (1<<ADEN);
ADMUX |= (1<<REFS0);
ADMUX &= ~(1<<REFS1);
}
Stichwort Pull-up: Ich habs auch schon mit DDRA = 0x00 und PORTA=0,
probiert, aber es aendert nix. Wenn man den ADWandler wie oben
konfiguriert müsste er ja selber wissen, dass seine Pins inputs sind.
warum frag ich? ich will feststellen ob das Joystick angeschlossen ist
oder nicht.
Danke für Tipps!
mg,
Johannes