Roberto
02.11.2004, 00:10
Hallo Leute
Spiele mich gerade ein bischen mit PWM und dem Mega8 herrum.
PWM mit Timer1 läuft gut, aber wie bekomme ich das mit Timmer2 hin ?
folgender Code:
------------------------------------------
$regfile = "m8def.dat"
$crystal = 4000000
Config Pinb.3 = Output 'Pin 17
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Do
Timer2 = 100
Loop
End
----------------------------------------
Habe so aber keinen Ausgang am Pin 17 ??!
PWM = 8, wie beim Timer1, geht nicht, nur PWM=ON..... dürfte also so passen.
Wie spreche ich dann den Compare von Timer2 an ?
Bei Timer1 geht es ja mit Compare1a oder 1b=100.
Beim Timer2 geht kein Compare = 100 oder compare2= 100
(Da komt dann ein Error)
Bei der Schreibweise : Timer2=100 kommt zumindest kein Error ;-) ,
weis aber nicht, ob ich so den Compare von Timmer2 anspreche ?
Wie bekomme ich das PWM vom Timer2 auf den Pin17
Habe diesen Beitrag durchgelesen:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=2017&highlight=timer2+pwm
Kenne mich aber nicht so bei den Registern aus, um das uaf den Mega8 anzuwenden ?
Ist das ein Bug von Bascom ???
Wer kann mir da helfen ?!
-----------------------------------
Ps.: nochwas: zu Timer1
folgender Code:
---------------------------------
$regfile = "m8def.dat"
$crystal = 4000000
Config Timer1 = Pwm , Pwm =8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale =1
Do
Compare1a = 100
Compare1b = 100
Loop
End
-------------------------------
Wenn ich den PWM von Timer1 auf den Pin 15 ausgeben will, reicht eigentlich der obere Code.
Angeblich braucht man die Pins nicht extra definieren oder auf Output schalten.
Leider geht das aber nur mit Compare1a, also Pin 15
Sobald ich aber den Compare1b auf Pin 16 verwenden will, geht es nur, wenn ich vorher den Pin auf Output schalte! ?!
Also : Config Pinb.2 = Output
Ist das ein Bug von Bascom oder ist das OK ?
Mit freundlichen Grüssen, aus Österreich :-)
Spiele mich gerade ein bischen mit PWM und dem Mega8 herrum.
PWM mit Timer1 läuft gut, aber wie bekomme ich das mit Timmer2 hin ?
folgender Code:
------------------------------------------
$regfile = "m8def.dat"
$crystal = 4000000
Config Pinb.3 = Output 'Pin 17
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Do
Timer2 = 100
Loop
End
----------------------------------------
Habe so aber keinen Ausgang am Pin 17 ??!
PWM = 8, wie beim Timer1, geht nicht, nur PWM=ON..... dürfte also so passen.
Wie spreche ich dann den Compare von Timer2 an ?
Bei Timer1 geht es ja mit Compare1a oder 1b=100.
Beim Timer2 geht kein Compare = 100 oder compare2= 100
(Da komt dann ein Error)
Bei der Schreibweise : Timer2=100 kommt zumindest kein Error ;-) ,
weis aber nicht, ob ich so den Compare von Timmer2 anspreche ?
Wie bekomme ich das PWM vom Timer2 auf den Pin17
Habe diesen Beitrag durchgelesen:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=2017&highlight=timer2+pwm
Kenne mich aber nicht so bei den Registern aus, um das uaf den Mega8 anzuwenden ?
Ist das ein Bug von Bascom ???
Wer kann mir da helfen ?!
-----------------------------------
Ps.: nochwas: zu Timer1
folgender Code:
---------------------------------
$regfile = "m8def.dat"
$crystal = 4000000
Config Timer1 = Pwm , Pwm =8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale =1
Do
Compare1a = 100
Compare1b = 100
Loop
End
-------------------------------
Wenn ich den PWM von Timer1 auf den Pin 15 ausgeben will, reicht eigentlich der obere Code.
Angeblich braucht man die Pins nicht extra definieren oder auf Output schalten.
Leider geht das aber nur mit Compare1a, also Pin 15
Sobald ich aber den Compare1b auf Pin 16 verwenden will, geht es nur, wenn ich vorher den Pin auf Output schalte! ?!
Also : Config Pinb.2 = Output
Ist das ein Bug von Bascom oder ist das OK ?
Mit freundlichen Grüssen, aus Österreich :-)