Estoy intentando hacer funcionar un motor hdd usando el siguiente enlace. http://theamateurprogrammer.blogspot.hk/2014/02/revitalizing-old-hard-drive-motors.html
En lugar de utilizar Audrino estoy usando PIC16F73.Traté de recrear el código en MPLAB pero no pude convertir micros()
función. Por lo tanto, estoy tratando de crear la forma de onda que se muestra como en la fig.
Pero no pude calcular el periodo de tiempo correcto para el cambio. He incluido mi código de conmutación.
PORTBbits.RB0 = 1;
PORTBbits.RB1 = 0;
PORTBbits.RB2 = 0;
Delay_x100uS(45);
PORTBbits.RB0 = 1;
PORTBbits.RB1 = 1;
PORTBbits.RB2 = 0;
Delay_x100uS(15);
PORTBbits.RB0 = 0;
PORTBbits.RB1 = 1;
PORTBbits.RB2 = 0;
Delay_x100uS(45);
PORTBbits.RB0 = 0;
PORTBbits.RB1 = 1;
PORTBbits.RB2 = 1;
Delay_x100uS(15);
PORTBbits.RB0 = 0;
PORTBbits.RB1 = 0;
PORTBbits.RB2 = 1;
Delay_x100uS(45);
PORTBbits.RB0 = 1;
PORTBbits.RB1 = 0;
PORTBbits.RB2 = 1;
Delay_x100uS(15);
¿Cuál debería ser el tiempo de conmutación correcto?