Autor Tema: Problema PWM Servo PIC 4550 y CCS  (Leído 2339 veces)

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

Desconectado Zai_Z

  • PIC10
  • *
  • Mensajes: 4
Problema PWM Servo PIC 4550 y CCS
« en: 05 de Octubre de 2014, 23:51:43 »
Hola hola colegas!!
 Disculpen, estoy teniendo un problema con el pwm y los servos
El código es el siguiente:

Código: [Seleccionar]
//Pic a usar
#include <18f4550.h>
#DEVICE ADC=8
//Configuraciones internas
#fuses HS,NOMCLR,PUT,NOWDT,NOPROTECT,BROWNOUT,NOLVP,NOCPD,NODEBUG,NOWRT
#use delay(clock=48000000)

// Inicio del programa
void main(void)
{
//Definimos entradas y salidas de los pines
//Seleccionamos todo el puerto B como salida

set_tris_b(0x00);

// Bucle infinito
while(1)
{

//Definir instrucciones para los pines
output_high (PIN_B0); //Salida en alto
delay_us(2500);     
output_low (PIN_B0);  //Salida en bajo
delay_us(17500);
}
}

 He puesto un transistor pnp el TIP31C, Base a la salida del pic, colector a voltaje y emisor a la señal del Servo.
Pero lo que pasa es que parece lavadora el servo jeje
no se que pasa.
tambien ya lo intente quitando el TIP y haciendolo directamente al Servo, cambie los anchos de pulso y los ciclos y nada, se mueve siempre hacia un solo lado hasta el tope.

Y será mas traumante conectar 3 O.O
jeje


Es un servo Tower Pro MG995

Espero me ayuden a detectar el problema :)
Muchas gracias!!! :D

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re: Problema PWM Servo PIC 4550 y CCS
« Respuesta #1 en: 07 de Octubre de 2014, 18:37:16 »

tambien ya lo intente quitando el TIP y haciendolo directamente al Servo, cambie los anchos de pulso y los ciclos y nada, se mueve siempre hacia un solo lado hasta el tope.


¿Y 'conectándolo directamente' no se estropeó el pin de salida o el mismo uC?

¿Puedes subir una imagen del esquemático de tu hardware?
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: Problema PWM Servo PIC 4550 y CCS
« Respuesta #2 en: 08 de Octubre de 2014, 17:47:40 »
Tu programa veo que solo envia una posición al servo, no entiendo porque dices que hace como lavadora.

http://www.todopic.com.ar/foros/index.php?topic=39181.msg331864#msg331864

en ese link puedes ver lo que hce yo con servos, para controlar hasta 18 con un pic18f2550, pero usando C18, aunque la base es facil transportable a CCS.

Yo uso el Timer0.
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado miquel

  • PIC12
  • **
  • Mensajes: 69
Re: Problema PWM Servo PIC 4550 y CCS
« Respuesta #3 en: 08 de Octubre de 2014, 21:07:36 »
Si vas a manejar muchos servos te recomiendo no lo hagas directamente desde el pic mejor hazlo de esta manera: http://www.todopic.com.ar/foros/index.php?topic=42930.0

El PCA9685 puede controlar 16 servos y es direccionable (60 direcciones). Se controla por I2C.

Saludos,

Miquel