PWM für LCD-Helligkeit und Lüftergeschwindigkeit im ATmega128 unter BASCOM-AVR

Markus

BASCOM-Experte
11. Jan. 2008
1.190
6
38
Lonsee
Sprachen
Hi@all!

Beim Basteln mit dem ATmega128 unter BASCOM-AVR für meine Wintergartensteuerung bin ich auf einen genialen Aspekt bei Timer 3 gestoßen.

Timer3 verfügt über insgesamt 3 Compare-Register und Ausgänge mit denen mittels einem Timer drei unabhängige PWM's realisiert werden können.

Da ich bei meinem Projekt ziemlich Ressourcen-Probleme beim ATmega128 habe, ist eine Lösung entstanden, mit der ich über einen Timer sowohl die PWM für die LCD-Displayhelligkeit als auch eine PWM für die Drehzahlregelung meines Lüfters steuern kann. Schön Ressourcensparend also :)

Kurz vorgestellt:
- Umsetzung auf ATmega128 mit 16 MHz auf STK500 + STK501
- Programmierung mit BASCOM-AVR
- Verwendung von Timer3
- PortE.3 OC3A für PWM LCD-Displayhelligkeit über Transistorstufe
- PortE.4 OC3B für PWM Lüftergeschwindigkeit über Transistorstufe

In den Anhängen findet Ihr:
- die Beschaltung für den Lüfter
- die Beschaltung für das LCD-Display am Beispiel DOC-M 16x3
- Bilder der Prototypen
- Sourcecode BASCOM-AVR

Bemerkungen:
- Die im Sourcecode enthaltenen LEDs dienen nur zum Test, ob die Konfiguration des Timer 3 die restlichen nicht vewendeten PIN's beeinflusst oder ob die Ressourcen für andere Dinge zur Verfügung stehen.
- Das Bild vom LCD-Prototyp stammt noch aus der Zeit vor der Umstellung auf PortE.4 für die PWM. Vorher lief die PWM auf PortB.4.
- Für den Anlauf des Lüfters hatte ich eine Anlaufkonstante vorgesehen mit der ich starten wollte, um dann die Drehzahl auf einen niedrigeren Wert abzusenken. Bei Test hat sich jedoch herausgestellt, dass der von mir verwendete Lüfter ziemlich genau die gleiche niedrigste Drehzahl und Anlaufdrehzahl hat. Damit habe ich den Punkt nicht weiter verfolgt.


Vielleicht kann ja jemand was damit anfangen :rolleyes:

Grüße,
Markus
 

Anhänge

  • PWM_LCD_und_FAN.zip
    3 KB · Aufrufe: 379
  • LCD.jpg
    LCD.jpg
    17,6 KB · Aufrufe: 273
  • LCD_Prototyp.jpg
    LCD_Prototyp.jpg
    28,7 KB · Aufrufe: 197
  • Luefter.jpg
    Luefter.jpg
    16,4 KB · Aufrufe: 236
  • Luefter_prototyp.jpg
    Luefter_prototyp.jpg
    22,7 KB · Aufrufe: 181

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)