C18_ Control de Servo por USB_PIC18F2550
Página 1 de 4 123 ... ÚltimoÚltimo
Resultados 1 al 10 de 33

Tema: C18_ Control de Servo por USB_PIC18F2550

  1. #1
    Usuario Avatar de Zerg
    Ubicación
    Montevideo, Uruguay
    Mensajes
    168
    Gracias
    59
    Agradecido 99 veces en 43 posts

    C18_ Control de Servo por USB_PIC18F2550

    Colegas,
    estoy tratando de hacer un control de Servo (1) por PWM, via USB (usando software en C#) con el pic18F2550.

    Ya tengo el software funcionando y el programa del PIC corriendo bien también. Cual es la pregunta entonces?, el tema de la frecuencia del pic a 48Mhz no me permite setear el PWM a las frecuencias de trabajo del servo (o al menos no se como hacerlo).

    Quisiera saber si alguien tiene idea de como llevar los pulsos de PWM a una frecuencia de ms para poder controlar el servo via usb (todo esto usando C18).

    En sintesis:

    El pic responde a los comandos USB.
    El PWM funciona en el modulo 1 (PWM1, RC2).
    El PWM lo puedo manejar bien, junto con el USB, pero no llego a las frecuencias de trabajo del servo...

    Agradezco cualquier sugerencia!.
    Saludos.
    Loading "Firma"...

    Please Wait a Moment....

  2. #2
    Usuario Avatar de PicTrance
    Ubicación
    Puebla, México
    Mensajes
    298
    Gracias
    339
    Agradecido 142 veces en 78 posts
    Hola,
    usando un pic a esa frecuencia nunca vas a poder usar el hard PWM a 50Hz para tu servo
    para tal caso necesitarías poner el cristal interno a 500khz para poder configurar el PWM a
    50hz, pero no vas a poder usar el USB.

    así que, te toca hacer el pwm por soft.

    saludos
    Si el proyecto tiene mal olor es de Química, Si echa humo negro es de Mecánica, Si es verde o se retuerce es de Bioingenieria Y si no funciona es de Electrónica.. ... no es mia la frase, pero me gusto. Que la corriente te lo premie sino que te lo queme visita mi canal en youtube
    Si le das click Aquí te doy 10 pesos ┌П┐(•_-)┌П┐

  3. #3
    Moderador Avatar de byboRRe
    Mensajes
    271
    Gracias
    140
    Agradecido 178 veces en 115 posts
    Cita Iniciado por PicTrance Ver mensaje
    así que, te toca hacer el pwm por soft.
    +1, La misma sugerencia te la dimos en uControl, Zerg.

    Saludos!!
    µPraxis- Electrónica en Practica

  4. Los siguientes usuarios agradecen a byboRRe por este post:

    Zerg (22/08/2012)

  5. #4
    Usuario Avatar de fer650
    Ubicación
    Buenos Aires, Argentina
    Mensajes
    142
    Gracias
    65
    Agradecido 91 veces en 52 posts
    Hola, me parece que te conviene hacer una rutina con TIMER1 como para ir probando. Cada vez que entra en la rutina le cargás un valor al contador para determinar el tiempo en 1 y activás una salida. Cuando entra la próxima vez le cargás el tiempo que va a estar en 0 y desactivás la salida. Es lo que se me ocurre en el momento. Suerte!!!

  6. Los siguientes usuarios agradecen a fer650 por este post:

    Zerg (22/08/2012)

  7. #5
    Usuario Avatar de edwards2kx
    Ubicación
    Valledupar Colombia
    Mensajes
    26
    Gracias
    13
    Agradecido 11 veces en 10 posts
    hay una forma de configurar el pic en la que el PLL solo es para el usb y el procesador usa otra frecuencia... por ejemplo pones un cristal de 4MHz, activas PLL para el usb y el reloj interno del PIC lo dejas trabajando con los 4MHz, aunque no recuerdo la forma de hacerlo... XD debido a que cuando lo uso siempre los pongo a los 2 a trabajar a 48MHz.... investigare un poco para recordar la forma en que se hace y te avisaré....

  8. Los siguientes usuarios agradecen a edwards2kx por este post:

    Zerg (22/08/2012)

  9. #6
    Usuario Avatar de _Suky_
    Mensajes
    137
    Gracias
    28
    Agradecido 142 veces en 64 posts
    Cita Iniciado por edwards2kx Ver mensaje
    hay una forma de configurar el pic en la que el PLL solo es para el usb y el procesador usa otra frecuencia... por ejemplo pones un cristal de 4MHz, activas PLL para el usb y el reloj interno del PIC lo dejas trabajando con los 4MHz, aunque no recuerdo la forma de hacerlo... XD debido a que cuando lo uso siempre los pongo a los 2 a trabajar a 48MHz.... investigare un poco para recordar la forma en que se hace y te avisaré....

    Podes activar el PLL y dejar los 48 MHz para el módulo USB, pero los 96 MHz del PLL dividirlos hasta 6 para otorgarle 16 MHz al CPU. Pero ni así llegas a poder configurar el PWM a 50 Hz Si no calculo mal habría que llevarlo por debajo del 1 MHz

    Lo mejor es dejarlo en 48 MHz, hacerlo mediante timers y darle alta prioridad a las interrupciones. Igual no creo que puedas controlar 8 Servos, sino hasta 4 creería.

    Saludos!

  10. Los siguientes usuarios agradecen a _Suky_ por este post:

    Zerg (22/08/2012)

  11. #7
    Usuario Avatar de fer650
    Ubicación
    Buenos Aires, Argentina
    Mensajes
    142
    Gracias
    65
    Agradecido 91 veces en 52 posts
    Sigo insistiendo, con una rutina de interrupción podés manejar los servos que quieras. Cuando entra en la rutina le cargás al Timer el valor que desees y activá o desactivá la salida.

  12. Los siguientes usuarios agradecen a fer650 por este post:

    Zerg (22/08/2012)

  13. #8
    Usuario Avatar de _Suky_
    Mensajes
    137
    Gracias
    28
    Agradecido 142 veces en 64 posts
    Una forma de implementarlo: http://picmania.garcia-cuervo.net/picc_servos_x_8.php Igualmente si buscas hay otros métodos...


    Saludos!

  14. Los siguientes 5 usuarios agradecieron a _Suky_ por este post:

    Alde (22/08/2012), fer650 (22/08/2012), Guerra (22/08/2012), PicTrance (22/08/2012), Zerg (22/08/2012)

  15. #9
    Usuario Avatar de fer650
    Ubicación
    Buenos Aires, Argentina
    Mensajes
    142
    Gracias
    65
    Agradecido 91 veces en 52 posts
    Esa era la idea y éste es el programa terminado. Muy bueno!!!
    Me ahorré de pensar. Saludos.

  16. Los siguientes usuarios agradecen a fer650 por este post:

    Zerg (22/08/2012)

  17. #10
    Usuario Avatar de Zerg
    Ubicación
    Montevideo, Uruguay
    Mensajes
    168
    Gracias
    59
    Agradecido 99 veces en 43 posts
    Muchas gracias, ya pude hacerlo funcionar a uno de los extremos e hice una simulacion en Proteus.
    Estoy tratando de implementar la modificacion de valores del TMR0 desde el USB...
    Cuando esté todo corriendo, subo el diseño.

    Saludos y de nuevo gracias por sus sugerencias!.
    Loading "Firma"...

    Please Wait a Moment....

Página 1 de 4 123 ... ÚltimoÚltimo

Temas similares

  1. Control iluminación con PICF18F4550
    Por pepe_333 en el foro Electrónica Digital
    Respuestas: 5
    Último mensaje: 06/05/2012, 14:46
  2. PIC adecuados y control de motores
    Por Meta en el foro Electrónica Digital
    Respuestas: 2
    Último mensaje: 13/04/2012, 16:18
  3. Control pulsadores de un PIC
    Por Meta en el foro Electrónica Digital
    Respuestas: 12
    Último mensaje: 30/03/2012, 10:11
  4. LED Control: PWM, Servo y LED Dimmer
    Por Yesbond en el foro Electrónica Digital
    Respuestas: 13
    Último mensaje: 25/08/2011, 22:32
  5. la mesa baul - Control NES
    Por stemo en el foro Internet
    Respuestas: 1
    Último mensaje: 27/04/2011, 16:03

Los visitantes encuentran esta página buscando por:

pic servo control c18

servo

pwm por software ccs

pwm por software ccs varios canales

servomotor ccs

programa css para controlar servos

control de servos con pic18f4550 pic ccs

programar con c18 un servo

programacion pwm pic c control servomotor

servocontrol usb-18f2550 c#

4 servos con 18f4550 ccs proteus

programas en mplab c18 de para un pic 18f2550

proteus servo pwm

control de servomotores con ccs

programar con mplab c18 para controlar 10 servo

trolar 5 servomotores con pic en c

control de servomotores con pic 18f4550

control de motores y servomotores con pic18f2550

varis servomotores

5 servos en ccs pic c

mover servomotores c18 mplab

pwm para servo en compilador c18 para pic 18f2550

pic18f2550 control servomotores

pwm para 8 servos scc

control de un servo con ccs

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37