Que tal amigos, he seguido realizando practicas con el PIC y a continuación les posteare el siguiente código. Les explico se trata de manejar un servo con el valor del pot, no se que tan complejo pueda ser pero vamos a realizarlo.....
El código para el ADC ya esta ahora tenemos que manejar el servo, como ya saben estos se manejan a una frecuencia de 50 o 60 hz. Un pulso mínimo para 0º de 0.5ms y un pulso máximo de 2.1ms.
Bien enfrente un poco de problemas para poderlo programar, el funcionamiento del programa es generar el primer pulso para posicionarlo a 0º, despues de ello vamos a generar 255 interrupciones en un intervalo de tiempo de 2.1ms (Máximo)- 0.5ms(Mínimo) que nos dio un retardo aproximado de 6us entre cada interrupcion, de esta manera podemos asignar el valor alto del adc directo al servo. Despues de estas 255 interrupciones generamos una de 17.9ms para completar el ciclo e iniciar de nuevo el pulso de inicio.