-
-
Erfahrener Benutzer
Begeisterter Techniker
LCD Kontrast am DAC des AVR
Hallo Leute,
wäre es prinzipiell denkbar, den Kontrast des LCDs über den DAC des AVRs zu steuern?
Es wird ja eine Spannung vom LCD erwartet. Die kann ich mit dem AVR ausgeben.
Durch einen geeigneten Spannungsteiler kann ich dann auch die volle Bandbreite (0..5V) am DAC-Ausgang verwenden?
Grüße Simon
-
Erfahrener Benutzer
Roboter Experte
Hallo,
welcher AVR?
XMega? Hast du einen?
Gruß
Jens
-
Erfahrener Benutzer
Begeisterter Techniker
Hi Jens,
jau würde da nen Mega32 hernehmen wollen. Wäre auch deswegen cool, weil man das Display dann ausdimmen lassen könnte...
Spräche da prinzipiell was dagegen?
Simon
-
Erfahrener Benutzer
Roboter-Spezialist
Würdest du einen XMega oder einen Mega nehmen?
Ich weiß nicht ob die XMegas einen richtigen DAC haben, bei den "alten" Megas kann man das aber auch über PWM und einem dahinterliegenden Tiefpass machen.
-
Erfahrener Benutzer
Roboter Experte
Hallo,
der AtMega32 hat kein DAC. Wie pyr0skull schon geschrieben hat, kann man das mit PWM aber prima hin bekommen. Bei mir habe ich die max. PWM-Frequenz gewählt, dadurch konnte ich den Tiefpass sparen. Das mag aber auch abhängig vom Display sein Ich habe auf diese Weise erst einen Displaytypen beschaltet.
Gruß
Jens
-
Erfahrener Benutzer
Begeisterter Techniker
Achso der ATMega32 hat keinen DAC? Okay, dann muss es wohl PWM sein. Ich glaube dazu habe ich hier schon einen Thread gesehen...
-
Erfahrener Benutzer
Roboter-Spezialist
Ja, ich habe mal einen Thread dazu eröffnet. Wenn man den Tiefpass dahinter schaltet muss die PWM-Frequenz nicht so extrem hoch sein und man spart Rechenzeit. Den Thread solltest du finden wenn du nach "PWM" und "Kontrast" suchst.
-
Erfahrener Benutzer
Begeisterter Techniker
alles klar. und dieses pwm ausgangssignal geht dann direkt an den Kontrast-Pin des Displays nehme ich an!? Ist an PWM eigentlich ein bestimmter Port vom AVR gekoppelt?
Thx Simon
-
Erfahrener Benutzer
Roboter-Spezialist
Es gibt Hardware PWM-Ausgänge, ich hab das per Soft-PWM (Timer und normaler Port) gemacht. Der Ausgang kommt dann bei einem Display mit positivem Spannungseingang direkt an den entsprechenden Pin, andernfalls musst du u.U. noch einen Transistor davor schalten. Bei der Tiefpass-Variante kommt noch ein http://de.wikipedia.org/wiki/RC-Glied dazwischen.
Passende Werte dazu stehen in meinem Thread.
-
Erfahrener Benutzer
Begeisterter Techniker
Ich würde da gerne noch ein paar Dinge wissen, da du ja schon erfolgreich mit der Sache gearbeitet hast:
1) welchen Timer und welche Ausgangsfrequenz hast du gewählt? Den Timer1 brauch ich nämlich für was anderes.
2) ich würde einen Hardware-PWM verwenden. Kann man da on-the-fly die Parameter des PWM-Signals verändern? Also dass ich dem sage kontinuierlich das signal zu senken oder muss ich dafür immer stoppen und reinitialisieren?
3) Worin unterscheiden sich OC1A/B von OC2? Der OC2 ist nämlich auch an meinem AVR dran...
Vielen Dank,
Grüße Simon
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen