Autor Tema: Ayuda con pwm  (Leído 3227 veces)

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

Desconectado jim_17

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
    • Blog personal
Ayuda con pwm
« en: 07 de Diciembre de 2007, 18:05:56 »
Chicos, need bakup, necesito de vuestro conocimiento, tengo un proyecto en mente (construccion robot de sumo) y me gustaria saber como mandar una señal de onda cuadrada de 1,1ms con pwm y 50hz . es decir que esté 50 veces en alto con una señal de 1,1 ms y lo restante en bajo. Pero todo eso con pwm y a poder ser con el compilador pic simulator basic ide.
Share the world !

Blog's

http://www.area0x33.com

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: Ayuda con pwm
« Respuesta #1 en: 07 de Diciembre de 2007, 20:16:49 »
Lo tienes ya echo de varias formas en el hilo mas antiguo del PSI... :-)
Saludos desde Granada, España.

Desconectado jim_17

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
    • Blog personal
Re: Ayuda con pwm
« Respuesta #2 en: 07 de Diciembre de 2007, 21:09:32 »
Ok ya lo vi, la verdad es que ya lo habia visto antes el codigo por que habia utilizado el buscador anteriormente. Lo que pasa es que el codigo del programa esta echo a la antigua no ?, es decir enviando un pulso alto luego un pulso bajo para crear entre comillas "manualmente" el pulso no ? y eso creo que se debe a que la funcion pwm no nos permite una frecuencia de 50 hz no ? la funcion es igual de efectiva que un pwm ?
Share the world !

Blog's

http://www.area0x33.com

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: Ayuda con pwm
« Respuesta #3 en: 08 de Diciembre de 2007, 08:36:17 »
Esta ralizado de todas las maneras posibles, con interrupciones, wait, con la funcion especifica... etc.

PD: Cuando pille un rato pongo los enlaces con el tipo y pagina al hilo.
Saludos desde Granada, España.

Desconectado jim_17

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
    • Blog personal
Re: Ayuda con pwm
« Respuesta #4 en: 08 de Diciembre de 2007, 12:09:56 »
Muchas gracias.
Share the world !

Blog's

http://www.area0x33.com

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: Ayuda con pwm
« Respuesta #5 en: 08 de Diciembre de 2007, 17:34:50 »
Ejemplos de control de servomotores Futaba S3003 con SPI.

1º, http://www.todopic.com.ar/foros/index.php?topic=14917.msg117275;topicseen#msg117275

  '*********************************** PIC Entrenadora BASIC (PicEBasic)**********
  'NOMBRE: 16F88_Pic_EBasic_Ejemplo_14
  'MICRO: PIC16F88
  'FECHA/AUTOR: 05/07 - By COS
  'PROGRAMA PARA PRACTICAR CON SERVOS Y LA DECLARACION WAITUS
  'Periodo para la señal de control del servo 20mSeg. (50Hz)
  'Duty Cycle max. 2300uSeg. (extremo derecha) y minimo 450uSeg. (extr. izquierda)
  'Control de la posicion del servo mediante RA0 y RA1
  '-------------------------------------------------------------------------------

http://www.todopic.com.ar/foros/index.php?topic=14917.msg113728;topicseen#msg113728

  '***************** Placa Entrenadora (PIC EBadic) ***************************************
  'NOMBRE:16F88_Pic_EBasic_Adcin_ServoOut
  'Descripcion: Control de un servomotor (Futaba S3003) usando las declaraciones Adcin y ServoOut
  'Micro: pic16f88 / 8mhz reloj interno
  'Version: 1.0
  'Fecha/Autor: 4/07, By COS
  'periodo de la señal de control 20mSeg, duty cycle comprendido entre 0.5 y 2.3 mSeg.

http://www.todopic.com.ar/foros/index.php?topic=14917.msg112716;topicseen#msg112716

  '***************** Placa Entrenadora (PIC EBadic) ***************************************
  'NOMBRE:16F88_Pic_EBasic_LCD_Timer1_ADC_PWM_Servo_11
  'Descripcion: Control de un servomotor (Futaba S3003) usando el ADC, Timer1, Interrupciones
  'Micro: pic16f88 / 8mhz reloj interno
  'Version: 1.0
  'Fecha/Autor: 4/07, By COS
  'Uso del LCD con bus de datos a 4Bit y sin pin de RW
  'uso del timer1 para controlar el PWM, de periodo 20mSeg.
  'lectura de entrada analogica y conversion a tiempo
  'conversion de tiempo a valores a cargar en el timer1
  'Version 1.1
  'se fusiona la rutina de divicion con decimales
  'para mostrar el tiempo del ducty cycle en pantalla, minimo 0.43mSeg. y maximo 2.26mSeg.
  'modificacion del formato de salida de la informacion por el lcd
  '************************************************************************************************

http://www.todopic.com.ar/foros/index.php?topic=14917.msg112013;topicseen#msg112013

  '***************** Placa Entrenadora (PIC EBadic) ***************************************
  'NOMBRE:16F88_Pic_EBasic_LCD_Timer1_ADC_PWM_RB4
  'Descripcion: Control de un servomotor (Futaba S3003) usando el ADC, Timer1, Interrupciones
  'Micro: pic16f88 / 8mhz reloj interno
  'Version: 1.0
  'Fecha/Autor: 4/07, By COS
  'Uso del LCD con bus de datos a 4Bit y sin pin de RW
  'uso del timer1 para controlar el PWM
  'lectura de entrada analogica y conversion a tiempo
  'conversion de tiempo a valores a cargar en el timer1
  '************************************************************************************************


PD: El segundo ejemplo puede que sea el que te interese para sacar informacion.
Saludos desde Granada, España.

Desconectado jim_17

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
    • Blog personal
Re: Ayuda con pwm
« Respuesta #6 en: 08 de Diciembre de 2007, 20:40:39 »
Pues muchas gracias, cuando tenga tiempo ya me lo mirare con atencion por que cuando te miras las cosas sin atencion y sin entenderlas, no aprendes.
Share the world !

Blog's

http://www.area0x33.com