-
-
Erfahrener Benutzer
Fleißiges Mitglied
Der Wert aus dem ADC (sofern Du vom AVR internen ADC sprichst) hat eine 10Bit Auflösung und liefert keinen Single-Wert sondern einen Word-Wert (16-Bit Variable), von welcher aber nur die unteren 10 Bit relevant sind, wertmässig ist dies von 0 bis 1023.
Beim Vergleichen musst Du daher entweder den Sollwert auch in diesen Werte-Bereich bringen oder den Ist-Wert (ADC) auf die Größenordnung des Sollwertes umrechnen.
Das Zweite kann zum Beispiel sein, dass Du den ADC-Wert durch 4 dividiert (2 * shift rechts) damit er mit einem Byte vergleichbar ist. Dabei gehen allerdings 2 Bit der ADC-Auflösung verloren.
viele Grüße
Josef
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen