Autor Tema: Eficacia con el PWM por software....  (Leído 24841 veces)

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

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eficacia con el PWM por software....
« Respuesta #45 en: 08 de Julio de 2005, 09:18:00 »
Solo utilizo el timer2...el detalle esta en reprogramar el timer en tiempo de ejecucion, en el periodo muerto o (señal de control de los servos a cero)...
y mi intencion es la de publicar el trabajo...
Saludos desde Granada, España.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Eficacia con el PWM por software....
« Respuesta #46 en: 08 de Julio de 2005, 10:05:00 »
Yo pensaba en usar un timer que de los 20hz y otro para el periodo activo de este, el duty, si se puede hacer usando solo uno pues estupendo, espero tu trabajo con ansia entonces Muchas risas
Si juegas contra el mejor, pierdes como los demás.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eficacia con el PWM por software....
« Respuesta #47 en: 08 de Julio de 2005, 13:21:00 »
20Hz...?
2mSeg maximo + 18 mSeg tiempo muerto = 50Hz, no?...
Saludos desde Granada, España.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Eficacia con el PWM por software....
« Respuesta #48 en: 08 de Julio de 2005, 13:31:00 »
Sí, perdona me confundio .. son 50 hz
Si juegas contra el mejor, pierdes como los demás.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eficacia con el PWM por software....
« Respuesta #49 en: 11 de Julio de 2005, 08:20:00 »
Ya termine de implementar el protocolo... solo incorpore tres ordenes, una que envia todos los nuevos valores de los servos, otra que solo envia un solo dato comun para todos los servos (todos parados o a posición central por ejemplo), y una ultima que fuerza al pic a enviarnos por el puerto serie el estado de todos los servos... lo próximo es comprobar con un osciloscopio el estado de salud de las ocho señales...
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eficacia con el PWM por software....
« Respuesta #50 en: 22 de Julio de 2005, 19:14:00 »
Termine de hacer las pruebas con el osciloscopio, detecte y corregí algunas ilinealidades en los tiempos... ahora estoy pendiente de recibir unos cuantos servos para poder probar las salidas con varios servos trabajando al mismo tiempo, ya que hasta ahora estuve realizando las pruebas con un unico servo con mucho rodaje... si alguien tiene interes puedo pasar un archivo para que lo grabe en su controladora y me pueda dar su opinión... para asi mejorar o corregir fallos o deficiencias en el software...
Saludos desde Granada, España.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Eficacia con el PWM por software....
« Respuesta #51 en: 22 de Julio de 2005, 21:32:00 »
Ami me gustaria probarlo Muchas risas
Si juegas contra el mejor, pierdes como los demás.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eficacia con el PWM por software....
« Respuesta #52 en: 23 de Julio de 2005, 15:49:00 »
Aquí tienes la configuración del programa:

Como usamos el mismo micro a 20Mhz simplificamos...
La distribución de los servos es la siguiente:
PORTD.0
PORTD.1
PORTD.2
PORTD.3
PORTD.5
PORTD.6
PORTD.7
PORTC.5

El puerto serie es el estándar:
TX/RC6
RX/RC7

Los puertos del display son:
D. BITS = 8
Datos = PORTB
RS = PORTC.0
E = PORTC.4
R/W = PORTC.1

Ordenes serie que admite:
Grupo = 255
Orden:
velocidad_motores = 77
on_off_motores = 78
status_motores = 79
tx_motores = 80

velocidad o posicion de los servos, minimo 30 y max. 60:   
      30 = 1 mSg.
      45 = 1.5 mSg.
      60 = 2 mSg.

Orden = 78
   Hserout grupo, orden, dato0, aux_checsum_lb, aux_checsum_hb
   El valor de dato0 se aplica a todas las salidas (comprendido 30 a 60).

Orden = 77
Hserout grupo, orden, dato0, dato1, dato2, dato3, dato4, dato5, dato6, dato7, aux_checsum_lb, aux_checsum_hb
Dato se aplica a cada una de las salidas respectivamente.

Orden = 79 (pide el estado de los servos)
   Hserout grupo, orden, aux_checsum_lb, aux_checsum_hb

Orden = 80 (cuando recibe la orden 79 la placa responde con la orden 80, con el estado
de todos los servos.)
Hserout grupo, orden, pwm_m0, pwm_m1, pwm_m2, pwm_m3, pwm_m4, pwm_m5, pwm_m6, pwm_m7, aux_checsum_lb, aux_checsum_hb

Checsum es de 16 Bit
checsum = grupo + orden + dato0 + dato1 + dato2 + dato3 + dato4 + dato5 + dato6 + dato7

aux_checsum_lb = checsum (igual al byte bajo)
aux_checsum_hb = checsum (igual al byte alto)

en el DISPLAY aparecen los valores actualizados de las salidas.

Si tienes algun problema con esta configuración indicame las modificaciones.

Saludos desde Granada, España.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Eficacia con el PWM por software....
« Respuesta #53 en: 23 de Julio de 2005, 18:00:00 »
Mi micro no corre a 20 mhz, aquí en Sevilla solo se encuentran a 4 ArdiendoLlorando
Si juegas contra el mejor, pierdes como los demás.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eficacia con el PWM por software....
« Respuesta #54 en: 23 de Julio de 2005, 21:02:00 »
Es una lastima... me hubiese venido bien otra opinión... a ver si me llegan los servos para poder seguir investigando...
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eficacia con el PWM por software....
« Respuesta #55 en: 23 de Julio de 2005, 21:34:00 »
Que me corrija alguien, pero pa mi que toda la serie  16F87x llega a los 20Mhz... que nomenclatura pone en tu micro...?
Saludos desde Granada, España.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Eficacia con el PWM por software....
« Respuesta #56 en: 24 de Julio de 2005, 09:11:00 »
PIC16F877-04P

Llorando
Si juegas contra el mejor, pierdes como los demás.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Eficacia con el PWM por software....
« Respuesta #57 en: 25 de Julio de 2005, 05:36:00 »
Pues ojala pudiera el mio, este se cuelga, mi bot lleba un 877 a 20mhz y por culpa de esto mismo estoy esperando unos samples que me pidio para mi un colega muy generosamente Llorando
Si juegas contra el mejor, pierdes como los demás.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
RE: Eficacia con el PWM por software....
« Respuesta #58 en: 25 de Julio de 2005, 06:19:00 »
Esto... una tontería... le has dicho al micro que tiene que trabajar a alta velocidad?... esta tontería a mi me tuvo un buen rato medio loco hasta que le active el dichoso bit...
Saludos desde Granada, España.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Eficacia con el PWM por software....
« Respuesta #59 en: 25 de Julio de 2005, 07:11:00 »
Comor? yo lo intente como siempre, poniendo el fuse de #clock a 20 mhz, aque te refieres con el "bit de alta velocidad"?
Si juegas contra el mejor, pierdes como los demás.


 

anything