PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pwm Signal aus OC2 beim ATmega146



Jörgi
08.06.2004, 15:26
Hallo,

Ich hab ein kleines Problem;-)
Und zwar mächte ich bei meinem Mega 16 an OC2 (pin21; portd.7) ein Pulsweiten Moduliertes Signal ausgeben.
Bisher hatte ich einen AT90S2313 da sah das so aus:

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1
[...]
Pwm1a = Wert

Mit dem Timer1 hab ichs beim Mega16 schon geschafft, und auf meinem Oszi kam es auch richtig aus.
Nur wie stell ich dem Timer2 ein, denn wenn ich

Config Timer2 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1

schreib, bringt Bascom eine Fehlermeldung..
Ich hoffe ihr könnt mir helfen

Gruß,
Jörg

LuK-AS
07.09.2004, 20:09
Hallo Leute,

genau das gleiche Problem hab ich jetzt auch, ich will an meinem Sann4WD jeden Motor einzeln mit PWM ansteuern, hab aber genau das gleiche Problem wie mein Vorredner.

Gruss Clemens

07.09.2004, 21:18
Es gibt doch nur Timer 0 und 1
Und nur Timer 1 kann PWM

LuK-AS
08.09.2004, 04:54
Aber im Datenblatt steht, dass der Mega16/32 auch 4 PWM Ausgänge hat nämlich OC0 / OC1a / OC1b / OC2.

harryup
08.09.2004, 14:52
hi,
für timer2 gilt die option 'PWM=8' nicht, es ist ja nur ein 8-bit timer.
ein ähnliches prob hatte ich jetzt erst mit dem mega8 und dem timer2. aus irgendwelchen gründen erzeugt der keine pwm-ausgabe mit prescale=1, grössere gehen.
ich hab dann die pwm per registerbefehl definiert, danach ging's perfekt.
auf seite 104-106 im m16 datasheet ist das register TCCR1A beschrieben, der befehl heist dann statt 'config timer1=pwm,...' TCCR1A=10000011, wäre jetzt für fastpwm/10bit/clear on top
gruss, harry

LuK-AS
08.09.2004, 15:29
Hallo Harryup,

danke schonmal für Deine Info, werde das heute abend gleich mal ausprobieren.

Gruss Clemens

RCO
23.11.2004, 17:12
@ Jörgi:
könntest du mir mal dein Programm für den AT90S2313 schicken, also das PWM-prog. Danke

MFG Moritz

Marco78
22.03.2005, 20:49
@ Jörgi:
könntest du mir mal dein Programm für den AT90S2313 schicken, also das PWM-prog. Danke

MFG Moritz
Oder besser noch den Code für alle veröffentlichen?

Gibt es schon Erfolge mit BASCOM-Befehlen oder geht es nur über die Register?