PIC12F615 - timer0 não esta operando

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

PIC12F615 - timer0 não esta operando

Mensagempor thiaguinho_le » 23 Out 2009 18:24

ola pessoal,

seguinte, preciso fazer um PWM na mão, so que estou tendo problemas para coloca-lo em funcionamento, baixo segue o codigo e o calculo usado para determinar pré carga. o hlep q eu queria do pessoal é o de fazer funfa o timer0, o resto para mim é sussegado. estou usando o mikroc mas tb estou usando em paralelo o hi tech

dados
pwm = 50hz - 20ms
oscilador interno = 8Mhz

calculo:

precarga = 256 - (20m/((4/8M)*256))
precarga = 100

int cont=0;
int x=0;

codigo

void inter(void) //rotina de interrupção
{
cont++; //incrementa o valor de cont a cada interrupção
TMR0 = 100; //Valor inicial para o Timer0, conta de 156 a 256
INTCON = 0b00100000; //Configura T0IE e limpa T0IF
}


void main()
{
ANSEL = 0b00000000;
OSCCON = 0b01111111; // frequencia do oscilador interno (8Mhz)
CMCON0 = 7; //configura cin e cout como portas i/o e desabilita comparador
TRISIO = 0; // todas como saida
GPIO = 0;
OPTION_REG = 0b10000111; //Atribui prescaler de 1:256 ao TMR0
TMR0 = 100; //Valor inicial para o Timer0, conta de 100 a 256
INTCON = 0b10100000; //Hab. a int. do TMR0, conf. os registros GIE e T0IE

while(1)
{
if(cont>x) //se cont for maior ou igual a 1000
{
GPIO = ~GPIO;
x=cont;
}
}
}

desde ja grato,

Thiago
thiaguinho_le
Bit
 
Mensagens: 22
Registrado em: 06 Out 2009 14:08

Re: PIC12F615 - timer0 não esta operando

Mensagempor thiaguinho_le » 26 Out 2009 14:28

uma informação talvez interessante, estou utilizando o proteus, ainda não consegui resolve esse problema de simular o timer no proteus, alguem me ai...
thiaguinho_le
Bit
 
Mensagens: 22
Registrado em: 06 Out 2009 14:08

Mensagempor ze » 26 Out 2009 15:25

#if defined mikroc
//***********mikcroc********
void interrupt()
#else
//*********hitech-c*********
static void interrupt
timer0_int(void) //o nome não é importante
#endif
{
...//se + de 1 interr. , tem que verificar flag
...

Na simulação verifique se está contando, verifique se escolheu a fonte de clock correta. Lá pode alterar
abç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor thiaguinho_le » 26 Out 2009 16:28

cara valeu a força... ta funfando ja o negociu
abração
thiaguinho_le
Bit
 
Mensagens: 22
Registrado em: 06 Out 2009 14:08


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x