eccp modülü kullanımı

Başlatan isoment01, 04 Mayıs 2017, 13:32:14

isoment01

Arkadaşlar merhaba, eccp modülü hakkında birkaç sorum olacak 2 farklı pwm sinyal üretmem lazım, elimde bir tane ccp1 ve 1 tane de eccp1 modülü var. ccp1 den bir tane aldım ama eccp modülünü nasıl kullanacağımı bilmiyorum ccs'de konfügürasyonları nasıl olacak nasıl set edeceğim bilemedim. forumda eccp modülü hakkında da bir başlık bulamadım bu konu hakkında bilgisi olan var mı ?
setup_timer_2(T2_DIV_BY_16,170,1);//16,0 us overflow, 16,0 us interrupt

set_tris_a(0x1f);

set_tris_c(0x00);

setup_ccp1(CCP_PWM);

set_pwm1_duty(i);
bu kodları nasıl eccp modülüne entegre edebilirim ?
eccp modülünü normal ccp gibi single pwm output almak istiyorum, half ya da full bridge değil, ve bir de ben pwm sinyalini başka nerelerden üretebilirim ?

sadogan

#1
setup_ccp2(CCP_PWM);
Ama frekanslari ayni olur.


isoment01

Alıntı yapılan: sadogan - 04 Mayıs 2017, 14:16:46
setup_ccp2(CCP_PWM);
Ama frekanslari ayni olur.
hocam bu pwm i başka nereden verebilirim in cevabı ise pickim de ccp2 yok tek kanal var 18f4680 kullanıyorum.

isoment01

#3
setup_timer_2(T2_DIV_BY_16,207,1);
setup_ccp1(CCP_PWM|CCP_PULSE_STEERING_D);
//on some compiler versions you may need to set TRIS here
output_drive(PIN_D7);
ama bunu yazdığımda compiler undefined identifier diyor yani çok garip.

sadogan

2 adet var, pwm1 pin_c2 de, pwm2 pin_d4 .
Bunu haricinde yazılımsal yapmanız gerek.



isoment01

#5
Alıntı yapılan: sadogan - 05 Mayıs 2017, 00:13:11
2 adet var, pwm1 pin_c2 de, pwm2 pin_d4 .
Bunu haricinde yazılımsal yapmanız gerek.
hocam d4 pini 4680 de eccp1 işte :) yani kod yazarken onu ben pwm2  diye set edeceğimi sanmıyorum. Yanlış anlıyorsam sizi bağışlayın.