ACsenf
19.01.2006, 13:32
Hallo zusammen!
Ich habe eine Anwendung in der 4 analoge Spannungen relativ schnell erfasst werden müssen um darauf zu "regeln". Es wird ein Pulsmuster erzeugt und in der Zeit, wärend der Timer läuft wird gemessen. Passt auch wunderbar!
Nun zum Problem ich habe den ADC im Free runing mode konfiguriert starte ihn einmal und mache dann in einem Sub
v=getadc(0)
w=getadc(1)
.
.
X=getadc(3)
gemessen wird zwar bei allen, aber nur adc 0 ist genau, bei den anderen 3 Eingängen erhalte ich zu stark schwankende Werte!
Laut Datenblatt muss ja beim Multiplexen definitiv die laufende Messung abgeschlossen sein, bevor umgeschaltet wird! Nur wie geht das mit Bascom? Wegen der extremen Ungenauigkeit ist die Auswertung so nicht brauchbar. Also ist die bisher verwendete Konfiguration wohl Mist...
Wenn ich die Eingänge in einem Testprogramm einzeln teste, misst jeder gleich gut, also liegt es wohl an dem Ablauf im Programm nur wie geht dem?
Danke schonmal für eure Hilfe
Gruß
Sven
Ich habe eine Anwendung in der 4 analoge Spannungen relativ schnell erfasst werden müssen um darauf zu "regeln". Es wird ein Pulsmuster erzeugt und in der Zeit, wärend der Timer läuft wird gemessen. Passt auch wunderbar!
Nun zum Problem ich habe den ADC im Free runing mode konfiguriert starte ihn einmal und mache dann in einem Sub
v=getadc(0)
w=getadc(1)
.
.
X=getadc(3)
gemessen wird zwar bei allen, aber nur adc 0 ist genau, bei den anderen 3 Eingängen erhalte ich zu stark schwankende Werte!
Laut Datenblatt muss ja beim Multiplexen definitiv die laufende Messung abgeschlossen sein, bevor umgeschaltet wird! Nur wie geht das mit Bascom? Wegen der extremen Ungenauigkeit ist die Auswertung so nicht brauchbar. Also ist die bisher verwendete Konfiguration wohl Mist...
Wenn ich die Eingänge in einem Testprogramm einzeln teste, misst jeder gleich gut, also liegt es wohl an dem Ablauf im Programm nur wie geht dem?
Danke schonmal für eure Hilfe
Gruß
Sven