Y bueh.... será cuestión que lo subás para poder verlo y así poder ayudarte
Hola de nuevo!! Bueno no queria rendirme facilmente porque sabia que tenia pensar con calma y bueno al fin logre un programa que me genera un programa que me genera 30Khz la meta
es 38Khz solo me falta ajustar el PR2 y estara listo! Aca adjunto mi programa..ahora tengo que empezar a hacer una funcion para resetear el pic de manera externa con un boton..
#include <pic18.h>
void Init(void);
int i;
void main (void)
{
Init();
while(1)
{
// This routine goes on forever.
// Only back ground work is done here.
// Prioritized work is connected with Interrupts
i=i ;
}
}
void Init(void)
{
// Port A settings (Let PORTB work in parallell,
//to be used in PICKit3 28 pin demo board.
TRISB = 0; // All bits OUTPUT on Port B
TRISA = 0b11000000; // 6 bits OUTPUT on Port A
TRISC = 0;
PORTA = 0x00; // Start pattern on Port A
PORTB = 0x00;
PORTC= 0x1;
ADCON1 = 0x0f;
// Initialize registers
// Period and duty cycle
PR2 = 194;//0b10000010; // Period
CCPR1L = 65; // Duty cycle 1, CCP1 is RC2
CCPR2L = 0x04; // Duty cycle 2, CCP2 is RC1
CCP1CON = 0b00011100; // DC1B = 0
CCP2CON = 0b00111100; // DC2B = 0
T2CON = 0b00000100; // Timer 2 ON, Prescaler = 1
}