Waarom blijft de led op de uitgangspin van CCP2 stoïcijns uit terwijl deze op CCP1 wel braaf doet wat HPWM1 beveelt?

DEVICE = 16F886
CONFIG1 INTRC_OSC_NOCLKOUT,_           
        WDT_OFF,_                      
        PWRTE_ON,_                     
        MCLRE_OFF,_                    
        CP_OFF,_                       
        CPD_OFF,_                      
        BOREN_ON,_                     
        LVP_OFF                        
CONFIG2 BOR40V                         
OSCCON = %01111000                     
DECLARE XTAL 8                         


OPTION_REG.7 = 0


         '76543210
TRISA  = %00000000                     
PORTA  = %00000000                     

TRISB  = %11000000                     
PORTB  = %11000000                      
WPUB   = %11000000
             
TRISC  = %00000000                     
PORTC  = %00000000                     

TRISE  = %11111111                     
PORTE  = %11111111                     


DELAYMS 500                             
CLEAR                                  

                                  
HPWM 1, 5, 500
HPWM 2, 5, 500                      


END

Je moet CCP1 EN CCP2 Declareren.

Declare CCP2_Pin PORTC.1
Declare CCP1_Pin PORTC.2

Je HPWM-instructie is strijdig met wat hier staat. Scroll helemaal omlaag naar HPWM

Ik zie geen strijdigheid in bv HPWM 2, 127, 500 of PWM op CCP2, Duty 50%, Freq 500Hz
Ben er ondertussen uit met het CCP2CON register op PWM te zetten en de gewenste duty in het CCPR2L register te schrijven.
Met andere woorden: de instructie HPWM 2, die ook in de manual van Proton Ide is beschreven, werkt niet.
Werk aan de winkel voor Les Johnson >:)

DEVICE = 16F886
CONFIG1 INTRC_OSC_NOCLKOUT,_           
        WDT_OFF,_                      
        PWRTE_ON,_                     
        MCLRE_OFF,_                    
        CP_OFF,_                       
        CPD_OFF,_                      
        BOREN_ON,_                     
        LVP_OFF                        
CONFIG2 BOR40V                         
OSCCON = %01111000                     
DECLARE XTAL 8                         


OPTION_REG.7 = 0


         '76543210
TRISA  = %00000000                     
PORTA  = %00000000                     

TRISB  = %11000000                     
PORTB  = %11000000                      
WPUB   = %11000000
             
TRISC  = %00000000                     
PORTC  = %00000000                     

TRISE  = %11111111                     
PORTE  = %11111111                     


DELAYMS 500                             
CLEAR                                  

                                  
HPWM 1, 5, 500
CCP2CON = %00001100
CCPR2L = %00001111                    

END

Edit: Ofwel idd CCP2 declareren maar waarom is dit niet nodig voor CCP1?

Werk aan de winkel voor Les Johnson >:)

Denk dat je daar geen response meer op krijgt vwb de oude Proton Compiler ;)

Ik draai de dongle-free versie rechtstreeks aangekocht bij Les :9
Mss wel eens tijd voor een update eer hij op retirement is ;)

PWM is vrij simpel, heb je eigenlijk geen library voor nodig...