Quantcast
Channel: MEL PICBASIC Forum
Viewing all articles
Browse latest Browse all 4745

Multiple PWM and port C

$
0
0
Hi,

Still working on my aquarium lighting controller as I've discovered an issue with using the hardware PWM on the 18F4520. I've opted to use Darrels multi-SWPM files, and after a littler re-write the code compiles and runs, but with some strange quirkyness that I can't seem to get my head round.

As I already have PCB's made I need to keep the two PWM pins on port C1 and C2. Now when I use these, the RTC clock displays a stupid time of 48:85 and everything locks up as the clock is not out putting the correct time. If I change the multi-spwm pins to port D1 and D2, the clock runs fine with the correct time. Here is the settings I've used for Darrels include file

Code:

define SPWMFREQ  100                    ' PWM frequency in Hz   

SPWM1PIN  VAR PORTC.1                  ' SPWM channel 1
define SPWM1VAR  _B_PWM

SPWM2PIN  VAR PORTC.2                  ' SPWM channel 2
define SPWM2VAR  _W_PWM

I've obviously commented out the port settings for the hardware PWM register
Code:

'*******************************************************************************
'Port and Register settings
'*******************************************************************************

'CCP1CON = %00001100                    'Set CCP1 to PWM
'CCP2CON = %00001100                    'Set CCP2 to PWM   
TRISA  = %11101111             
TRISB  = %00000011
TRISD  = %00000011             
T0CON  = %11000111

I basically need to configure portC so that C0, C1 and C2 are digital, C3 and C4 are used for the RTC (SDA and SCL), but I'm struggling

Viewing all articles
Browse latest Browse all 4745

Trending Articles