Hallo,
dieser Code soll bewirken, dass die LED an PB5 erst angehen soll, wenn
die Werte der Potis an ADC0 und ADC1 höher als 200 sind. Jedoch dimmt
die LED nur, wenn die beiden Werte unterschiedlich sind (ADC1 > 200,
ADC0 < 200). Dabei sollte sie ausgehen. Wo liegt mein Fehler?
Benedikt K. schrieb:> Okay, ich denke ich habe es selber herausgefunden. Ein kurzer delay von> 20 ms vor jeder Conversion hat gerreicht.
Nein, ein Delay ist erstens Zeitverschwendung, und zweitens was soll es
vor der Conversion machen? Du wartest erst, und wenn du mit Warten
fertig bist, startest du die Conversion und liest sofort das Ergebnis
ein. Ohne zu wissen, ob er überhaupt schon fertig damit ist.
Für diesen Zweck ist das Flag da (ADSC), das zeigt dir an, ob er noch
arbeitet oder schon fertig ist. Das ist die einzige Möglichkeit, es
genau zu wissen.
Bernd S. schrieb:> Benedikt K. schrieb:>> Okay, ich denke ich habe es selber herausgefunden. Ein kurzer delay von>> 20 ms vor jeder Conversion hat gerreicht.>> Nein, ein Delay ist erstens Zeitverschwendung, und zweitens was soll es> vor der Conversion machen? Du wartest erst, und wenn du mit Warten> fertig bist, startest du die Conversion und liest sofort das Ergebnis> ein. Ohne zu wissen, ob er überhaupt schon fertig damit ist.>> Für diesen Zweck ist das Flag da (ADSC), das zeigt dir an, ob er noch> arbeitet oder schon fertig ist. Das ist die einzige Möglichkeit, es> genau zu wissen.
Danke. Verstanden :)
MfG Benedikt
Bernd S. schrieb:> Für diesen Zweck ist das Flag da (ADSC), das zeigt dir an, ob er noch> arbeitet oder schon fertig ist. Das ist die einzige Möglichkeit, es> genau zu wissen.
Es gibt noch eine andere: Man kann den ADC auch so einstellen, daß er
einen Interrupt auslöst, wenn er fertig ist.
Rolf Magnus schrieb:>> Es gibt noch eine andere: Man kann den ADC auch so einstellen, daß er> einen Interrupt auslöst, wenn er fertig ist.
Hallo Rolf,
das stimmt, das spart Rechenzeit.
Ich habe aber dem Benedikt nur den Fehler gezeigt, also seine
Vorgehensweise korrigiert, ohne sein Konzept zu verändern. Es ist eben
eine Art, wie man es machen kann.
Ich hoffe, du siehst es mir nach? ;-)