PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fragen zu Compare -> Timer



Rage_Empire
20.11.2005, 17:56
Hallo,

habe ein paar Fragen zum Timer bezüglich des Compares.
ich habe folgenden Source geschrieben:


$regfile = "m32def.dat" ' ATmega32
$crystal = 16000000
$baud = 9600
Config Portc = Output
Portc.6 = 0

Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.5 , Rs = Portc.7
Config Lcd = 16 * 2
Initlcd
Cursor Off
Cls

'**************** TIMER 1 ******************************
Dim A As Word
Dim B As Word
'Config Timer1 = Timer , Compare A = set , Compare B = clear , Prescale = 1 , Clear Timer = 1
Config Timer1 = Timer , Compare A = Toggle , Compare B = Toggle , Prescale = 1 , Clear Timer = 1

Compare1a = 100
Compare1b = 500

Config Pind.5 = Output
Config Pind.4 = Output
'Portd.4 = 0
'Portd.5 = 0

Print "ready!"
Lcd "reday!"

Do
Input "A" , A
Input "B" , B
Print "ok"
Cls
Lcd "Compare A: " ; A
Lowerline
Lcd "Compare B: " ; B
Compare1a = A
Compare1b = B
Loop

'**************** END TIMER 1 ***************************


Ich benutze dazu das RN_Controll1.4. Es gibt für den Compare die Parametrierung Toggle, Set und Clear. Mit Toggle kann man Frequenzen erzeugen, ok. Aber wofür sind Set und Clear? Hab mit diesen Parametrierungen bis jetz nicht viel anfangen können und auch meine Versuche zeigten keine logische Erklärungen.
Ist es zu dem auch möglich den Fast-Modus, welcher bei PWM verwendet werden kann auch hier zu verwenden?

felack
21.11.2005, 16:59
Set setzt den Ausgang OC1A/OC1B auf 1.
Clear setzt den Ausgang OC1A/OC1B auf 0.

felack

Rage_Empire
21.11.2005, 18:35
Danke. Und, gibt es einen fast-modus?