ADCx liefern ständig Werte obwohl nichts angeschlossen ist
Hallo,
ich wollte die beiden ADC-Ports nutzen um dort je einen Mikroschalter anzuschließen. Zum Auslesen der Werte nutze ich die Var. adc0 und adc1 die durch den adc-task gefühlt werden. Zum testen gebe ich das alles direkt in der while-Schleife alle 500ms aus.
Problem ist nun das obwohl nichts an den ADC-Ports angeschlossen ist, dort Werte ausgegeben werden. Wie kann das sein? Kann das vielleicht jemand nachvollziehen?
Anbei das Mini-Programm und die Terminal-Ausgaben:
Code:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
// Main loop
while(true)
{
task_ADC();
mSleep(500);
writeString_P("ADC0: ");
writeInteger(adc0, DEC);
writeString_P("\n");
writeString_P("ADC1: ");
writeInteger(adc1, DEC);
writeString_P("\n");
}
return 0;
}
Code:
Terminal:
[READY]
ADC0: 0
ADC1: 0
ADC0: 0
ADC1: 0
ADC0: 0
ADC1: 0
ADC0: 0
ADC1: 0
ADC0: 0
ADC1: 0
ADC0: 716
ADC1: 0
ADC0: 716
ADC1: 529
ADC0: 716
ADC1: 529
ADC0: 716
ADC1: 529
ADC0: 716
ADC1: 529
ADC0: 716
...
Vielleicht weiß ja einer von euch Rat....:-)
mfg
benx