Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

hpwm nasıldır?

Başlatan canbulut, 04 Haziran 2015, 14:23:13

canbulut

PIC16F1825 entegresinde hardware pwm nasıl aktif edilir? basit olarak. HPWM kullanarak. ben başka işleri hallederken arka planda HPWM çalışsın. istediğim zaman değiştirebileyim.

t2

derleme yapılan  picbasic pbp  olmayabilir. belki protondur.
http://www.picbasic.co.uk/forum/showthread.php?t=14630
COMPILED FOR PIC16F1825
'for pic16f182x
define ccp2_reg     PORTC
define ccp2_bit     3       'ra5=ccp2 pin 2 VLED
DEFINE HPWM2_TIMER 2

dc   var   byte

ANSELA = 0  ' disable A2D
ANSELC = 0
    CM1CON0 = $0
    CM1CON1 = $0
    CM2CON0 = $0
    CM2CON1 = $0

 APFCON0.7 = 1            'assign  RX/DT to RA1 from RA5
 APFCON1.0 =  0           'assign ccp2 to 1= ra5 0=RC3 
' APFCON1.0 =  1           'assign ccp2 to ra5 FROM RC3

TRISC.3 = 0  ' pimary location for ccp2  pin7
trisa.5 = 0  ' alt location for ccp2  pin2 
do

 for dc =255 to 1 step -1


            hpwm 2,dc,1000

pause 100

next dc
loop


end


muhittin_kaplan


canbulut

#3
benim pcbimde mosfetim bu RA2'ye bağlı bunu nasıl düzenlerim. Basic zorlamaya başladı arkadaş :)

mesaj birleştirme:: 05 Haziran 2015, 15:15:01

şeklinde düzenledim. sonuç alamadım.

'PWM


#header
  errorlevel -303  ; suppress Program word too large
#ENDHEADER
;
#config
 __CONFIG _CONFIG1, _FOSC_HS & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_ON & _CPD_OFF & _BOREN_ON & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF 
 __CONFIG _CONFIG2, _WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_19 & _LVP_OFF  
#ENDCONFIG
; 
DEFINE OSC 8                ;_INTRC_OSC_NOCLKOUT   HFINTOSC
define ccp3_reg     PORTA
define ccp3_bit     2       'ra5=ccp2 pin 2 VLED
DEFINE HPWM2_TIMER 2
;DEFINE HPWM2_TIMER 2
CCP3CON=
dc   var   byte

ANSELA = 0  ' disable A2D
ANSELC = 0
    CM1CON0 = $0
    CM1CON1 = $0
    CM2CON0 = $0
    CM2CON1 = $0

; APFCON0.7 = 1            'assign  RX/DT to RA1 from RA5
 ;APFCON1.0 =  0           'assign ccp2 to 1= ra5 0=RC3 
; APFCON1.0 =  1           'assign ccp2 to ra5 FROM RC3

TRISC.3 = 0  ' pimary location for ccp2  pin7
trisa.2 = 0  ' alt location for ccp2  pin2 
basla:
do

 for dc =255 to 1 step -1


            hpwm 2,dc,1000

pause 100

next dc
loop
goto basla

end


mesaj birleştirme:: 04 Haziran 2015, 16:18:27

PIC16F1825 de RA2 de bulunan CCP3'ü HPWM kullanarak PWM fonksiyonunu arka planda çalıştırmayı istiyorum. Ama yapamıyorum.

vurdugololdu

Kullandığını IDE nedir? Datasheetten anlatsam anlayabilir misiniz?