Ein PWM Signal wird häufig gebraucht um die Digitale Signale in Analoge zu wandeln.
Ich möchte dies mit einem Atmega16 und einem Bascom Programm vereinfacht zeigen.
Um mit dem einem AVR ein PWM Signal zu erzeugen ist wieder nicht viel nötig.
Hier nur eine sehr kurze Beschreibung mit Quellcode. Eine sehr gute und ausführliche Beschreibung gibt es hier.
Angeschlossen wird an den Pins 18 (PD4) und 19 (PD5).
Den Timer1 verwende ich im PWM Mode, mit dem Teiler 256, im 8Bit Mode.
Das bedeutet bei meinem 8Mhz Quarz arbeitet das PWM Signal mit einer Frequenz 61Hz
8000000Hz : 256=31250 (Teiler 256)
31250 : 512 =61.04 hz (8bit)
Bascom Code:
$regfile = "m16def.dat" |
|