8-Bit Wert in 7-Bit umwandeln (von AVR A/D-Wandler)

Gast #951396
Lesenswert?

Danke für die Antworten,

hab jetzt die Bits um eine Position verschoben und bekomme auch einen 
Maximalwert von 127.
Nur leider wird, bis das Poti zu 90% aufgedreht ist, nur ein Wert von 0 
gesendet und die letzten 10% bewirken eine Änderung.
Gast #951406
Lesenswert?

Das hört sich verdächtig nach einem logarithmischen Poti an, oder war 
die Änderung vor der Programmänderung linear, am besten mal mit einem 
Multimeter den Widerstand messen und gleichmäßig drehen, dann sieht man 
sofort on das Poti linear oder logarithmisch ist
Gast #951407
Lesenswert?

Hi

>Nur leider wird, bis das Poti zu 90% aufgedreht ist, nur ein Wert von 0
>gesendet und die letzten 10% bewirken eine Änderung.

Das Ergebnis des AD-Wandlers besteht aus 2 Werten ADCL und ADCH. Wenn du 
nur 7 Bit brauchst solltes du erstmal das ADLAR-Bit in ADMUX setzen. 
Damit wird das Ergebnis linksbündig (die oberen 8 Bit in ADCH) 
ausgegeben. Wenn du dann ADCH ausliest und 'shr' machst bekommst du dein 
Ergebnis.

MfG Spess
Gast #951415
Lesenswert?

> Das hört sich verdächtig nach einem logarithmischen Poti an, oder war
> die Änderung vor der Programmänderung linear, am besten mal mit einem
> Multimeter den Widerstand messen und gleichmäßig drehen, dann sieht man
> sofort on das Poti linear oder logarithmisch ist

Die Änderung war schon vor der Programmänderung nicht linear. Hab jetzt 
mit einem Multimeter gemessen und bekomme gleichmäßige Werte beim 
Drehen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren