Forum: Mikrocontroller und Digitale Elektronik AD-Wandler und ä. Probleme


von Flo (Gast)


Lesenswert?

Hallo,
es soll gleich gesagt sein das ich ein ziemlicher Anfänger in uC bin!
Folgendes Problem:
Ich habe ein Motorisiertes Potentiometer mit 2 Ausgängen, nun soll mit 
einem AD-Wandler der aktuelle Wert ausgelesen werden, und das ganze dann
auf ein Display ausgegeben werden(sprich Poti Werte 0-100%, Display 
Skala 0-30), so erste Frage: kann ich den AD-Wandler so Einstellen das 
er alle ~3.33 Schritte(beim Poti)
immer eine zB Var. Ansteigen/Abfallen lässt zB. mit den Prescalern? (uC 
ist der Atmega128, und Programmiert wird mit C, AVR Studio)
Der AD-Wandler wäre soweit auch konfiguriert, das einzige wären jetzt 
die entsprechenden Teiler. o.ä. Lösungswege?!
2tes Problem, dazu hole ich mal weiter aus, das ganze soll für einen 
Audio-Verstärker sein wo man zusätzlich das MotorPoti per Display(Touch) 
und Fernbedienung steuern kann,
wenn ich jetzt den Verstärker Ausschalte, und jemand ändert die Position 
vom Potentiometer,  ich den Verstärker nun einschalte, stimmt natürlich 
die Anzeige vom Display nicht mehr mit dem Poteniometer überein, So nun 
die Frage ob vll jemand von euch eine Idee hätte wie man dies Lösen 
könnte?!
Als Lösungsvorschlag hätte ich mit gedacht das man die Variable(vom 
Display)bei Veränderung immer in den Speicher legt, und nach dem 
Einschalten diese Ausgelesen und mit den Poti
verglichen wird, fals keine Übereinstimmung wird der Poti-Motor so lange 
nachgestellt bis wieder eine Übereinstimmung vorhanden ist?! Was haltet 
ihr davon?!



Mit freundlichen Grüßen
Flo

von Karl H. (kbuchegg)


Lesenswert?

Flo wrote:
> auf ein Display ausgegeben werden(sprich Poti Werte 0-100%, Display
> Skala 0-30), so erste Frage: kann ich den AD-Wandler so Einstellen das
> er alle ~3.33 Schritte(beim Poti)
> immer eine zB Var. Ansteigen/Abfallen lässt zB. mit den Prescalern? (uC
> ist der Atmega128, und Programmiert wird mit C, AVR Studio)

Die Anfrage verstehe ich nicht ganz, also rate ich mal.
Du willst auf deiner Anzeige einen Balken mit 30 Schritten anzeigen.
Daher brauchst du eine Umrechnung vom Spannungswert der vom Poti
erzeugt wird auf deine Skala.

Das ist ein simpler 'Dreisprung':
1024 Äpfel kosten 30 Euro
Wieviel kosten 326 Äpfel?

> 2tes Problem, dazu hole ich mal weiter aus, das ganze soll für einen
> Audio-Verstärker sein wo man zusätzlich das MotorPoti per Display(Touch)
> und Fernbedienung steuern kann,

OK. Das Poti ist wie in deinen Verstärker eingebaut?
Kann man aus der Spannung die über dem Poti abfällt, auf die Position
des Potis rückschließen?
Wenn nein, dann verstehe ich nicht ganz, was dein erstes Problem in
diesem Zusammenhang damit zu tun hat.

> wenn ich jetzt den Verstärker Ausschalte, und jemand ändert die Position
> vom Potentiometer, ich den Verstärker nun einschalte,

dann liest du mit dem ADC einen anderen Spannungswert vom Poti zurück
und deine Berechnung sorgt dafür, dass dadurch deine Anzeige auch
einen anderen Wert anzeigt, der mit der aktuellen Potistellung
korrespondiert.

von Flo (Gast)


Lesenswert?

Hi Karl Heinz, erstmal Danke für die schnelle Antwort
1
Das ist ein simpler 'Dreisprung':
2
1024 Äpfel kosten 30 Euro
3
Wieviel kosten 326 Äpfel?
richtig geraten, das Display soll 30 Schritte anzeigen,
ok das mit dem Dreisprung ist auch einleuchtend, hätte ich auch drauf 
kommen können! Einfach gesagt(bei 1024 und 30Werten im Display) hätte 
ich dann alle ~34"Werte" einen Balken mehr im Display?!
1
OK. Das Poti ist wie in deinen Verstärker eingebaut?
2
Kann man aus der Spannung die über dem Poti abfällt, auf die Position
3
des Potis rückschließen?
4
Wenn nein, dann verstehe ich nicht ganz, was dein erstes Problem in
5
diesem Zusammenhang damit zu tun hat
Normalerweise kann man den Wert vom Poti schwer auslesen(da es ja log. 
ist) dazu habe ich das Poti umgebaut, die Achse verlängert und ein 
zusätzliches lin. Poti angeflanscht. Mit dem lin. Poti(100k) kann man 
ja, je nachdem welche Spannung anliegt, daraus schließen auf welcher 
Position sich das Poti im Moment befindet(dies muss zuvor natürlich erst 
ausgemessen und in das Programm übertragen werden). Gemessen wird das 
ganze, übrigends über einen Kond. wird geladen/entladen etc..!
1
dann liest du mit dem ADC einen anderen Spannungswert vom Poti zurück
2
und deine Berechnung sorgt dafür, dass dadurch deine Anzeige auch
3
einen anderen Wert anzeigt, der mit der aktuellen Potistellung
4
korrespondiert.
Das wäre der einfachere Weg, welchen ich wohl oder übel nernehmen werde, 
eigentlich hatte ich gedacht das sich das Poti. nach der Anzeige 
einstellt und nicht umgekehrt!

MfG
Flo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.