Forum: Mikrocontroller und Digitale Elektronik PWM mit Taster dimmen


von Arian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich arbeite gerade neu mit Mikrocontroller und habe daher 2 Fragen.

Erstmal was ich habe, ein Display mit dem t6963c Controller mit einer 
Auflösung von 240x128px. Das Display hängt an einem AtMega128 Board.
Warum der 128er? Da bleiben mir jede menge Ports mit denen man arbeiten 
kann.
http://shop.embedit.de/product__159.php

Dann habe ich noch einen ISP-Programmer
http://www.my-irshop.de/catalog/product_info.php?products_id=158


Zu meinen Fragen.


1. Mir ist ein kleiner unfall passiert und die Röhre für die 
Hintergrundbeleuchtung ist mir kaputt gegangen. Kann ich doch gleich auf 
LED umstellen, oder?

Dazu habe ich schon einige Beiträge gelesen über PWM, aber keiner der 
mir PWM über 2 Taster regelt. Also Taster 1 heller und Taster 2 dunkler. 
Hat das schonmal jemand gemacht und würde mir die SRC überlassen?

2. Frage, weie bekomme ich ein einfachen Text aufs Display und wie 
posizioniere ich den?

Mein bisheriger Schaltplan siehe Anhang

LG
Arian

von Gabriel W. (gagosoft)


Lesenswert?

PWM im AVR ist relativ einfach: zuerst einen Timer mit geeignetem 
prescaler konfugurieren um die PWM-Frequenz einzustellen. Noch ein paar 
weitere Einstellungen bei der Waveform-generation (steht alles im 
Datasheet - und ich weiss es nicht auswendig). Wenn Du eine laufende PWM 
hast, einfach den Dutycycle - also das Puls-Pausen-Verhältnis - in das 
OCR** Register (je nach Timer und Controller) schreiben und das Ding tut 
was Du willst.
Achtung Tasteneingänge musst Du entprellen, sonst registriert der µC bei 
jedem Tastendruck mehrere Eriegnisse. Mit den erkannten 
Tastenereignissen zählst Du das OCR** Register rauf (heller) oder 
runter.

Ein wenig Datenblattrecherche schadet ohnehin nicht

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.