]> oss.titaniummirror.com Git - rgblamp.git/commitdiff
Run at 2 MHz
authorR. Steve McKown <rsmckown@gmail.com>
Tue, 6 Dec 2011 18:43:40 +0000 (11:43 -0700)
committerR. Steve McKown <rsmckown@gmail.com>
Tue, 6 Dec 2011 18:43:40 +0000 (11:43 -0700)
* PWM at 1.95 kHz
* 25 ms max loop processing time, out of a desired 32 ms.

picinit.c
picinit.h
rgb.c

index 4274e2a43e9dc752554cc7e97479000f850fef8f..882aaaa7778158e75fe7766839d14187d6561ecd 100644 (file)
--- a/picinit.c
+++ b/picinit.c
@@ -13,7 +13,7 @@ __CONFIG(LVP_OFF);
 void pic_init()
 {
     /* Setting below must match _XTAL_FREQ in picinit.h */
-    OSCCON = 0b01101000;
+    OSCCON = 0b01100000;
 
     /* OSCSTAT.HFIOFL is set when oscillator is locked (accurate within 2%) */
     while (!HFIOFL);
index e2a50cfde7b851f3ddfaed2cd177837aa24da19d..19250034c2b15548b997982ef70b5d963cc6b325 100644 (file)
--- a/picinit.h
+++ b/picinit.h
@@ -7,7 +7,7 @@
 #ifndef _PICINIT_H
 #define _PICINIT_H
 
-#define _XTAL_FREQ 4000000
+#define _XTAL_FREQ 2000000
 
 void pic_init();
 
diff --git a/rgb.c b/rgb.c
index 43fec9ef21aae0071e75ccca3f461eac13e8424f..13c36daaf40103eb222e26226f8dc13579367484 100644 (file)
--- a/rgb.c
+++ b/rgb.c
@@ -13,10 +13,10 @@ void rgb_init()
 {
     /* Initialize rgb
      * CCP1 on RB3, CCP2 on RA7, CCP3 on RA3, CCP4 on RA4
-     * - Fosc =     8 MHz,    4 MHz
-     * - Prescale = 4,        4
+     * - Fosc =     8 MHz,    4 MHz,    2 MHz
+     * - Prescale = 4,        4,        1
      * - PRx value = 0xff
-     * = f(rgb) =   1.95 kHz, 0.98 kHz
+     * = f(rgb) =   1.95 kHz, 0.98 kHz, 1.95 kHz
      */
 
     /* Set rgb Rxn pins as outputs. */
@@ -47,7 +47,7 @@ void rgb_init()
     TMR2IF = 0;
     PR2 = 0xff;
 
-    T2CON = 0b00000001;
+    T2CON = 0b00000000;
 }
 
 void rgb_off()