Estoy intentando ejecutar un motor hdd usando el siguiente enlace. enlace
En lugar de usar Audrino, estoy usando PIC16F73. Intenté recrear el código en MPLAB pero no pude convertir la función micros()
. Por lo tanto, estoy tratando de crear la forma de onda que se muestra en la figura
Pero no pude calcular el período 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?