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
Bookmarks