TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: jim_17 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.
-
Lo tienes ya echo de varias formas en el hilo mas antiguo del PSI... :-)
-
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 ?
-
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.
-
Muchas gracias.
-
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
'-------------------------------------------------------------------------------
2º 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.
3º 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
'************************************************************************************************
4º 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.
-
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.