Autor Tema: Control de un servo con timer1 pic18f452  (Leído 1800 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado alduant

  • PIC10
  • *
  • Mensajes: 1
Control de un servo con timer1 pic18f452
« en: 03 de Noviembre de 2012, 04:49:39 »
Hola a todos!! soy nuevo en esto de la progrmación en pics quisiera que me pudieran ayudar, estoy haciendo un programa para le control de un servomotor estoy usando el pic 18f452 y estoy usando la funcion del timer por desboradmiento solo que el tiempo en alto es la unico que me reconoce el tiempo en bajo para generar estoy manejando un periodo de 20 ms y quiero un tiempo en alto de 1.2ms y el otro parte del periodo en bajo espero me puedan ayudar gracias el codigo que tengo es el siguiente..(estoy utilizando el pic  wizard)



#int_TIMER1
void TIMER1_isr(void)
{
output_high(PIN_B0); //------- Tiempo en alto
set_timer1(63436);
output_low(PIN_B0); //TIEMPO EN BAJO
set_timer1(57636);
}


void main()
{

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Control de un servo con timer1 pic18f452
« Respuesta #1 en: 03 de Noviembre de 2012, 06:26:44 »
Dale un vistazo a esto, igual te sirve, tiene ya un tiempo pero los principios son aún válidos:

Controlando un SERVO con el PIC desde nuestro PC
Algoritmo para controlar hasta 8 servos con una sola interrupción (en C)
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania