• Domingo 22 de Diciembre de 2024, 13:07

Autor Tema:  Problemas Con El Timer  (Leído 3603 veces)

Ian...

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Problemas Con El Timer
« en: Jueves 17 de Noviembre de 2005, 13:29 »
0
Guenas .....hace poco empece un programa en donde necesito tomar pulsos externos y a la salida generar dos pulsos con el mismo ancho del pulso q me fue ingresado.el problema es q deben estar defasados entre si 90° uno respecto del otro. Otro inconveniente q se me genera es q los pulsos recividos son variables osea q voy a tener q estar constantemente testeando los impulsos.

 Lo unico q se me ocurrio es poner registro vinculados con la entrada del dato  para obtener el tiempo total del pulso pero nose como podria llegar a calcular los 90° para poder generar el defasaje de la señal.

 desde ya como siempre estoy muy agradecido con las personas q me puedan ayudar!!!
saludos

Ian...

Pd: Me olvidaba decirles q programo en ASM y se muy poco en C

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Problemas Con El Timer
« Respuesta #1 en: Lunes 21 de Noviembre de 2005, 22:53 »
0
Saludos...
mira te recomiendo que utilices dos tablas
uno que te dara el valor del periodo normal y el otro que te dara
el valor a cargar al TMR0 con su respectivo defasamiento.

Bueno, haber si me explico, te recomiendo que lo realices con TMR0
el valor capturado (entrada) se debe comparar para saber a que valor
le corresponde en la tabla 1, y en la tabla dos en su misma direccion
debe tener el valor del defasamiento entre ellos, ya lo he echo nadamas
que con otros valores de defasamiento.


Saludos
bye

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Problemas Con El Timer
« Respuesta #2 en: Lunes 21 de Noviembre de 2005, 22:56 »
0
Saludos

Oyes nose si tendas el libro
RA-MA Editorial: Microcontrolador PIC16F84. Desarrollo de proyectos.
necesito que si lo tienes me puedas ayudar scaneando los capitulos

Capítulo 21: BUS I2C

21.1 El bus I2C
21.2 Hardware del bus I2C
21.3 Transferencia de un bit por la línea SDA
21.4 Condiciones de START y STOP
21.5 Transferencia de datos
21.6 Formato de una transferencia de datos
21.7 Tipos de formatos de transferencia
21.8 Temporización
21.9 Conexión de bus I2C a un PIC16F84
21.10 Librería de subrutinas para bus I2C
21.11 Dispositivos I2C


Gracias
Saludos

mi correo es

pmluis@gmail.com

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Problemas Con El Timer
« Respuesta #3 en: Lunes 21 de Noviembre de 2005, 23:45 »
0
Hola Ian! Bueno, según lo que entiendo de tu problema, creo que sería conveniente usar un micro con modulo CCP, configurado en modo de captura; con esto mides el ancho del pulso.
Que estén desfasados 90º significa que el segundo pulso comienza justo a la mitad del tiempo del primero, si no me equivoco :) . Es decir, el valor medido lo divides por 2 (rotas una vez este valor a la derecha ;) ); generas tu primer pulso (en fase), esperas este tiempo calculado, y generas el pulso desfasado.
Se me ocurre usar el modulo CCP porque creo que es lo más rápido. En este caso tienes ocupado el timer1 para la captura, asi que tendrás que usar el timer0 para generar tu pulso. Es lo que se me viene a la cabeza en este momento... puede que haya otra solución...
Bueno, que micro? Puede ser el 16F627/8.
Saludos!

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Problemas Con El Timer
« Respuesta #4 en: Martes 22 de Noviembre de 2005, 17:01 »
0
SAludos
Es una buena alternativa como dice Huguen_aus_Tirol, pero quiero corregirlo, un periodo completo tienen 2PI y el defasamiento de 90grados que quieres Ian.. es de PI/2 asi que no es lamitad, sino 1/4 del periodo de la entrada

SAludos.
 :hola:

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Problemas Con El Timer
« Respuesta #5 en: Martes 22 de Noviembre de 2005, 17:56 »
0
Gracias por la corrección, Alternative!!! Por lo visto la trigonometría se me está borrando de la RAM... :D  :lol:
Entonces tienes que hacer dos rotaciones a la derecha; cuidado que el carry no meta algún 1 en el bit 7!
Bueno, gracias... Es bueno que nos corrijan cuando nos equivacamos :) Ojalá puedas conseguir el libro, yo lamentablemente no lo tengo y aquí no lo puedo conseguir...
Saludos y suerte! :hola:

Ian...

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Re: Problemas Con El Timer
« Respuesta #6 en: Miércoles 23 de Noviembre de 2005, 22:24 »
0
Hoals...
 muchisimas gracias no estaba al tanto de  la instruccion "ccp" esto me permite medir el ancho del pulso???...
gracias Huguen_aus_Tirol y Alternative
saludos
hasta luego

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Problemas Con El Timer
« Respuesta #7 en: Miércoles 23 de Noviembre de 2005, 23:12 »
0
Hola Ian! "CCP" no es una instrucción, es un modulo (Compare/Capture/PWM). Según lo configures te realiza una de estas tres funciones.
Fijate en la hoja de datos del 16F628, o cualquier otro micro que tenga este modulo, y encontrarás como configurarlo y como funciona.
Saludos

Ian...

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Re: Problemas Con El Timer
« Respuesta #8 en: Jueves 24 de Noviembre de 2005, 13:46 »
0
hola  :D  si es q con la emocion y todo eso  :lol:  me confundi al poner instruccion envez de modulo ...gracias por la correccion ...
saludos
Ian...

Ian...

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Re: Problemas Con El Timer
« Respuesta #9 en: Miércoles 7 de Diciembre de 2005, 21:06 »
0
holas de nuevo .....un poko tarde pero...alguien tendria un ejemplo de como trabaja el modulo pwm relacionado con el tmr1 (pic 16f628) estoy un poko corto de tiempo con esto de los finales de la universidad y se me ta complicando todo jeje ....desde ya como siempre agradecido con todos.... saludo .....bye
Ian .....
graxs....