PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM an Timer 2?



Elektronik303
02.04.2007, 21:59
Hi,

Ich hab einen ATMega644 und an PD7 hängt ne LED, die will ich jetzt mit PWM ansteuern, aber irgendwie schaff ich in Bascom nur PWM mit Timer 1 also Compare1a und Compare1b aber wie kann ich Compare2a ansteuern?

Mfg

Elektronik303

Jaecko
03.04.2007, 06:39
Moin.

Habs bei nem ATmega8 so gemacht, evtl klappts ja so:

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

Compare1a = 255 'PWM CH1 Aus
Compare1b = 255 'PWM CH2 Aus
Compare2 = 0 'PWM CH3 Aus

Elektronik303
03.04.2007, 11:04
Ne also ich brauch ne möglichkeit genau den Pin PD7 und keinen anderen Anzusteuern, weil an den anderen hängt andere Hardware die kein PWM benötigt

Steffen44
17.06.2007, 08:37
hallo

ich habe gerade das gleiche Problem und ich verstehe einfach nicht den Zusammenhang zwischen dem Code und wo ich meine LED anschließen muß das ich sehen kann ob das PWM funktioniert.

In dem Code steht immer keine Portzuweisung aber wo bitte schließt man dann die Sachen an die PWM machen sollen ?

Gruß
Steffen

stefan_Z
17.06.2007, 16:07
Die Register der Timer heißen teilweise unterschiedlich.
OCR2, OCR1a, PWM1b... sowas halt.. je nach chip unterschiedlich.
Der 644 hat 6 Hardware-PWMs.. sollte machbar sein.
Schau mal, welche Kombinationen der o.g. möglichkeiten er akzeptiert. Manche erscheinen in der Syntax als bekannte Register (werden blau), manche einach nicht. Da musst du dann schauen was er so frisst beim Compilieren. In der Bacom Hilfe stehen auch versteut viele Infos zum Thema...

Steffen44
17.06.2007, 16:49
ahh jo ich hab´s gerafft oc1a und oc1b teilen sich den timer1 sowie der oc2 hat einen eigenen timer die zahl dahinter gibt immer den Timer an.

Solange man Hardware PWM einsetzt verliert man dementsprechend die Timer. Ansonnsten wären Software PWM´s eine Lösung.