Estimados Amigos Del Foro:
Tengo Un Problema con un programa para controlar un motor Brushless,
en proteus funciona súper bien, pero al cargarlo al pic no hace nade el Procesador.
Lo más seguro es que tengo problemas en el programa y me gustaría pedir sus colaboraciones para poder solucionar dicho problema
De antemano, gracias.
Tengo Un Problema con un programa para controlar un motor Brushless,
en proteus funciona súper bien, pero al cargarlo al pic no hace nade el Procesador.
Lo más seguro es que tengo problemas en el programa y me gustaría pedir sus colaboraciones para poder solucionar dicho problema
De antemano, gracias.
Código:
//Programa Control Motor Brushless
const unsigned short Seno[21] =
{127, 146, 163, 177, 185, 189, 185,
177, 163, 146, 127, 107, 90, 76,
68, 65, 68, 76, 90, 107,127};
unsigned int Dato;
void main( void )
{
unsigned short n=0;
TRISA=0x0F;
TRISB=0;
PORTB=0;
PWM1_Init(5000);
PWM1_Start();
while(1)
{
Dato = ADC_Read(0);
for( n=0; n<21; n++ )
{
PWM1_Set_Duty( Dato );
if((n>0)&&(n<7)){
PORTB.F0=1;
}
else{
PORTB.F0=0;
}
if((n>7)&&(n<14)){
PORTB.F1=1;
}
else{
PORTB.F1=0;
}
if((n>7)&&(n<14)){
PORTB.F2=1;
}
else{
PORTB.F2=0;
}
if((n>14)&&(n<21)){
PORTB.F3=1;
}
else{
PORTB.F3=0;
}
if((n>14)&&(n<21)){
PORTB.F4=1;
}
else{
PORTB.F4=0;
}
if((n>0)&&(n<7)){
PORTB.F5=1;
}
else{
PORTB.F5=0;
}
}
}
}
Última edición por un moderador: