On Sunday 13 July 2008, [EMAIL PROTECTED] wrote:

> The code looks ok. I only have 18f2XXX devices here and there the pwm
> pins are on PORTC (TRISCbits.TRISC1 and TRISCbits.TRISC2) by default and
> the TMR2 is enabled with T2CONbits.TMR2ON = 1; In your code you used
> TMR2ON = 1, not sure if that works.
>

Thanks.  I can't see that I am doing anything radically different to you.

I tried a number of option.  TMR2ON = 1 does not cause and errors but 
T2CONbits.TMR2ON is not defined in the header files for these chips.

        //Timer 2 on
        //TMR2ON = 1;
        //T2CONbits.TMR2ON = 1;
        T2CON = T2CON |  4;

Bar the one you suggested (not defined) all of the above seem to work.  Not 
completely sure TMR2 is running - unfortunately gpsim is segfaulting when I 
try to view the ram - but that is a different issue that I've yet to try to 
fix (and if I can't I need to bring that up elsewhere).

> According to the microchip ANs its a good habit to first clear the
> CCPxCON register to completely disable the CCP-Module before setting own
> stuff.

I added in the following at the start of the routine.

//Clear CCP1CON before programming.
        CCP1CON = 0;

Unfortunately it did not seem to help.

>
> I use the following code to enable both pwm channels on my 18f2XXX devices:


Thanks,

maybe I'll have to look to see if I have any 18f2xxxx devices and see if I can 
get your routine to work.

Pete


-- 
Peter Chant
http://www.petezilla.co.uk

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to