TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Zai_Z en 05 de Octubre de 2014, 23:51:43

Título: Problema PWM Servo PIC 4550 y CCS
Publicado por: Zai_Z 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
Título: Re: Problema PWM Servo PIC 4550 y CCS
Publicado por: DominusDRR 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?
Título: Re: Problema PWM Servo PIC 4550 y CCS
Publicado por: willynovi 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.
Título: Re: Problema PWM Servo PIC 4550 y CCS
Publicado por: miquel 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 (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