Hola
Gracias por el enlace AngelGris, buena aportacion al hilo.Lo de la resistencia te refieres para evirar ruido y mandar lo mas estable posible verdad?Tengo una pregunta ...
¿a que es debido que el servo en algunas posiciones
el servo se autorectifique solo..me explico lo llevo de la posicion + 0 - cental a ojimetro () hasta 0
segun el valor llega y parece como que quisiera seguir avanzando
pero en otras llega y se retrasa un pelin el solo.. parece como si no fuera lineal la sucesion
El perido de la señal lo puse en 20ms --> 20 000 us
que seria usar una fecuanica de 50Hz
para mi tower pro SG9 (los azulitos)
izquierda esta entre 110us y un poco por encima tambien ...
por debajo hace cosas muy raras
derecha cerca de los 800us (probando aun)
y el centro cuando termine de acotar los extremos
imagina que lo tendre..
uso una funcion de prueba:
// main
while(true){
pwm_p(pwm_sf,200);
}
..
..
la funcion trabaja con microsegundos (us)
void pwm_p(int8 pin, int16 useg){
int16 resto;
//20mms -- 20000us
resto=20000;
output_high(pin);
delay_us(useg);
//delay_ms(mseg);
output_low(pin);
resto=resto-useg;
delay_us(resto);
//delay_ms(resto);
}
sigo buscando el otro extremo ....
bueno ya consegui los valores de los extremo
lo malo es la de pruebas que tuve que hacer todo experimental
izquierda: 110 us, 120 us, 130 us me quedo con 110 us
derecha : 360 us, 370 us, 380 us me quedo con 630 us
centro: 620 us, 630 us, 640 us me quedo con 370 us
si restamos: 630 - 370 = 260
si restamos: 370 - 110 = 260
si 370 es 90 grados cuantos tiempos sera 1 Grado
370 us ------ 90º
x us ------ 1º
como el cero empieza en 110
370-110
x=370/90
x=2.88888889 periodo
3us es 1 grado