Forum: Mikrocontroller und Digitale Elektronik Bascom Atmega 32 Timer2 PWM


von D. S. (jasmin)


Lesenswert?

Hallo,


versuche mit Timer2 am Atmeg 32 eine PWM zu bekommen.
Ausgangsport laut Datenblatt PD7.
Mit 128 im compare sollte ich dort etwa ein 50% on/50% off Pwm bekommen.

Mein Oszillograph schweigt sich aus... :-(.
Ebenso wie die Bascom Hilfe zu Timer2 PWM.


Hat jemand sachdienliche Hinweise ?




$regfile = "m32def.dat"                                     ' 32
$crystal = 8000000                                          ' 8 MHz
$hwstack = 64
$swstack = 64
$framesize = 80


Config Timer2 = Pwm , Compare Pwm = Clear Down


Ocr2 = 128
'Compare2 = 128 ??



Do


Loop



End

von D. S. (jasmin)


Lesenswert?

habe code um

Config Pind.7 = Output


erweitert.

Laut Datenblatt Atmega32 muß dieser explizit gesetzt werden.

Leider aber ohne Ergebnis ;-(

von Denny S. (Gast)


Lesenswert?

Hallo!

so hab ich es:
Config Timer2 = Pwm , Prescale = 64 , Compare A Pwm = Clear Down

Gruss

von D. S. (jasmin)


Lesenswert?

Denny,


getestet, geht auch nicht...

ATMEGA32 ????


Compiler version :1.11.9.3
Compiler build   :1.11.9.3.001
IDE version      :1.11.9.3
Windows OS       :Microsoft Windows XP
Windows SP       :Service Pack 3
Explorer         :6.0.2900.5512
Company          :Noname
Owner            :Noname
Windows dir      :C:\WINDOWS
App data dir     :C:\Dokumente und 
Einstellungen\Administrator\Anwendungsdaten
System dir       :C:\WINDOWS\system32

Zeig mal den "Rest" des codes, welche Register benutzt Du ?


Danke !

von D. S. (jasmin)


Lesenswert?

Hallo,

so funktioniert es !!!:




Config Timer2 = Pwm , Prescale = 128 , Compare = Clear

'Start des PWM-Timers
Enable Timer2
Timer2 = 0
Start Timer2

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.