Forum: Compiler & IDEs Software PWM für WINAVR


von Bissi (Gast)


Lesenswert?

Hallo zusammen,
ich beschäftige mich jetzt schon eine weile mit den AVR Controllern
und programmiere mit WINAVR.
Ich habe schon die Hardware PWM zum laufen gebracht.
Ich brauche jedoch ca. 12 oder besser 16 Software PWM Pins zum dimmen
von LEDs.
Reicht ein ATMega 8515 mit 8MHz dafür aus oder sollte er
Mit 16MHz getaktet werden, wenn er ein Display und ca. 8 Taster
verwalten soll.
Bei fragen zu Software PWM ist man In diesem Forum auf die folgende
Seite verwiesen worden.

http://www.mino-elektronik.de/soft-pwm/pwm_software.htm

Nur ist der Quellcode für den IAR-Compiler geschrieben worden.
ich bekomme ihn unter WINAVR nicht zu laufen.
Könnte mir jemand bitte sagen was man ändern müsste um das PRG auch
unter dem WINAVR-Compiler zum laufen bekommt.

Hätte einer von euch Spezialisten nicht mal Lust eine Bibliothek
Zu diesem Thema zu schreiben.
Anwendungsgebiet währe wohl das Dimmen von LEDs oder
die Drehzahlregulierung von Lüftern.

MfG Bissi

von Jörg Wunsch (Gast)


Lesenswert?

Wenn Du als Suchbegriff im GCC-Forum

+"Software-PWM"

eingibst, findest Du eine Beispielimplementierung, die ich mal
geschrieben habe und die zumindest auf einem STK500 so weit getestet
worden ist, dass man die 8 LEDs des STK damit steuern konnte.  Bei
meiner eben durchgeführten Suche war es der 2. Link.

Für Ansprüche geringer Genauigkeit tut das sicher, die von Dir
genannten halte ich da geeignet.  Ob das auch mit einem ATmega8515
geht, habe ich zwar nicht probiert, aber das hängt im Wesentlichen nur
von Deinen Genauigkeits- und Auflösungsforderungen ab.  Vermutlich tut
das, da der ATmega8515 auch nicht langsamer als der '128 ist.

von Jörg Wunsch (Gast)


Lesenswert?

OK, durch den eben geposteten Artikel ist es in der Suchliste eins
nach unten gerutscht. ;-)

Aber ich sehe gerade, dass ich damals nur die Demo-Implementierung
selbst gepostet habe.  Die zugehörige Implementierung der one-shot
timer (timer.h + timer.c) gibt's hier:

http://www.sax.de/~joerg/avr-timer/

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.