16f628 donanımsal pwm kullanımı_?

Başlatan mustafa_cmbz, 21 Mart 2009, 12:09:24

mustafa_cmbz

arkadaşlar protonda 16f628 için hpwm ile ilgili örnek kod lazım...
sitede hep 18f452 ve 16f877 ile ilgili örnekler mevcut...

iyi çalışmalar...

Maxim

hpwm kodları pek işlemciye göre değişmiyorki ama ,

mesela 16F877 kodu:
DEVICE = 16F877
XTAL = 20
CCP1_PIN = PORTC.1      ' PORTC.1 is the CCP1 pin on the 16F877 device

LOOP:
HPWM 1,127,1000         ' Send a 50% duty cycle PWM signal at 1KHz
DELAYMS 500
HPWM 1,64,2000          ' Send a 25% duty cycle PWM signal at 2KHz
GOTO LOOP




16F628A kodu:
DEVICE = 16F628A
XTAL = 20
CCP1_PIN = PORTB.3   

LOOP:
HPWM 1,127,1000         ' Send a 50% duty cycle PWM signal at 1KHz
DELAYMS 500
HPWM 1,64,2000          ' Send a 25% duty cycle PWM signal at 2KHz
GOTO LOOP  

mustafa_cmbz

aradaki pause komutunun görevi nedir hocam_?

ben mesela rgb led için akım sınırlayıcıyı devresini pic ile  sürmeye çalışıyorum  pwm'i kullanacağım mantık nasıl olmalı sizce_?