Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
hola buenas me gustaria hacer un robot hexapod y paa ello quiero controlar 16 servos alguien me podria pasar algun programa para poder iniciarme en en el control de los servos, creo que lo mejor seria hacerlo por timer, pero estoy un poco perdido en el control del timer, aun que si que controlo los servos, y los he manejado.
Yo estoy ahora mismo como tú: liado con el control de un servo por el timer mediante interrupciones... pero me llevan por el camino de la amargura, sólo obtengo reseteos contínuos. Pero supongo que mi caso tiene que ver con la alimentación... no se, ya lo averiguaré.
Volviendo a tu caso, aquí hay varios ejemplos muy buenos:
http://picmania.garcia-cuervo.com/PICC2.php
(empiaza por este)
http://picmania.garcia-cuervo.com/PICC_Servos_x_8.php
(aquí controla hasta 8 servos)
http://picmania.garcia-cuervo.com/Proye ... Servos.php
(y acaba con 16)
Suerte!
dragonet80, Creo que se por que estas pasando...
Sobre los reseteos suelen venir por corrientes, estabiliza el micro o aisla la alimentación.
El tema de la interrupción es mas fácil, solo tienes que hacer los calculos para tu cristal... Yo de vez en cuando comprobaba que todo funcionara con proteus.
la verdad esque le he hechado un vistazo a los codigos y esta bien explicado, el problema es cambiar el codigo a un pis 16F877 y a 4mhz, hay es donde estoy un poco atascado.
MA_BLACK, Si usas el preescaler no te supondrá ningún problema el cambio de frecuencia, solo tendrás que cambiar el divisor a la mitad.