Autor Tema: CONTADOR CON TMR0 POR RA4???  (Leído 16281 veces)

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

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: CONTADOR CON TMR0 POR RA4???
« Respuesta #15 en: 19 de Septiembre de 2012, 06:18:01 »
Citar
Buenas noches he estado leyendo todo lo relacionado como medir el tiempo por ra4, como se puede hacer en un 16f877a medir el tiempo en que se activa un

RA4 es para contar pulsos no tiempo.

Para contar tiempos, creo que lo mejor es, detectar cuando cambia de estado el sensor (puedes hacerlo por interrupcion externa en PORTB) al hacer ese cambio de estado poner a contar un TIMER y cuando vuelva a cambiar lees ese timer, esta lectura sera el tiempo que el sensor estuvo activo o inactivo, tendras que descontar unas millonesimas que demoras en entrar en interrupcion, cargar TIMER etc.

¿Cuanto tiempo aproximado va a ser? ¿Que precision quieres? para esto si quieres mucha precision mejor usar TIMER1

Desconectado willyfv

  • PIC10
  • *
  • Mensajes: 10
Re: CONTADOR CON TMR0 POR RA4???
« Respuesta #16 en: 19 de Septiembre de 2012, 10:57:26 »
tapi8...Gracias por responder..

¿Cuanto tiempo aproximado va a ser?
El tiempo es definido por la velocidad en que gire el motor, me explico si el motor va a 2500 rpm el tiempo en que pase por el sensor es bastante rapido  a comparacion a 700 rpm.

¿Que precision quieres? para esto si quieres mucha precision mejor usar TIMER1
La mejor precision que se pueda, puesto que espara un pov y el tiempo de enceder y apagar los leds debe ser aceptable para que la imagen no se distorsiones a bajas y altas velocidades del motor.

He leido que lo mejor es con timer1 y un oscilador de 20 mhz, no me importaria usar otro pic solo para que me calcule el tiempo y al obtener el tiempo enviarlo al contolador principal donde v a estar cargado el codigo para mostrar las imagenes......

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: CONTADOR CON TMR0 POR RA4???
« Respuesta #17 en: 19 de Septiembre de 2012, 13:50:57 »
Citar
¿Cuanto tiempo aproximado va a ser?
El tiempo es definido por la velocidad en que gire el motor, me explico si el motor va a 2500 rpm el tiempo en que pase por el sensor es bastante rapido  a comparacion a 700 rpm.

A 2500RPM no tienes problema te va a pasar cada 24ms, pero a 700RPM son 11.67Hz es una frecuencia baja , te va a pasar cada 85.69ms, TIMER0 solo cuenta hasta 65535ms, TIMER1 con un preescaler alto te puede valer, TIMER2 creo que tambien, o sino hacer varios desbordes, pero mejor con un solo desborde, creo que es mejor.

Citar
[La mejor precision que se pueda, puesto que espara un pov y el tiempo de enceder y apagar los leds debe ser aceptable para que la imagen no se distorsiones a bajas y altas velocidades del motor.

No tienes problema de precision, ya que la velocidad es baja. mas bien tendras problemas si a las velocidades mas bajas tarda mucho y desborda el TIMER antes de que pase el sensor.

Citar
He leido que lo mejor es con timer1 y un oscilador de 20 mhz, no me importaria usar otro pic solo para que me calcule el tiempo y al obtener el tiempo enviarlo al contolador principal donde v a estar cargado el codigo para mostrar las imagenes......

A 20Mhz contara mas rapido y desbordara antes, el oscilador "MAS LENTO" que puedas. Te debe llegar un solo PIC, pero eso depende de la complejidad del resto del programa.

Desconectado willyfv

  • PIC10
  • *
  • Mensajes: 10
Re: CONTADOR CON TMR0 POR RA4???
« Respuesta #18 en: 19 de Septiembre de 2012, 15:20:29 »

****A 2500RPM no tienes problema te va a pasar cada 24ms, pero a 700RPM son 11.67Hz es una frecuencia baja , te va a pasar cada 85.69ms, TIMER0 solo cuenta hasta 65535ms, TIMER1 con un preescaler alto te puede valer, TIMER2 creo que tambien, o sino hacer varios desbordes, pero mejor con un solo desborde, creo que es mejor.

Seria cuestion de probar haber como seria la imagen cambiando los rpm del motor

****No tienes problema de precision, ya que la velocidad es baja. mas bien tendras problemas si a las velocidades mas bajas tarda mucho y desborda el TIMER antes de que pase el sensor.
 si lo importante es la presicion de tiempo para poderlo dividir entre los 255 leds, si a bajas velocidades se ve mal, se coloca una instrucion de comparcion de tiempo, ejmplo:

tiempo= 100

si el timer es menor que 100 q borre el timer e inicie de nuevo hasta que timer sea igual a 100 o mayor para ejecute la funcion de mostrar de las imagenes

****A 20Mhz contara mas rapido y desbordara antes, el oscilador "MAS LENTO" que puedas. Te debe llegar un solo PIC, pero eso depende de la complejidad del resto del programa.

ok mejor trabajar con un cristal de 4 Mhz


Como puedo hacer el codigo, donde hay informacion concreta para hacerlo, anteriormente trabajaba con asm hace aos en el 2002 cuando estudiaba ahorita estoy retomando nuevamente pero nunca tuve la oportunidad de trabajar con timer ....

Gracias nuevamente por tomarte tu tiempo


Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: CONTADOR CON TMR0 POR RA4???
« Respuesta #19 en: 19 de Septiembre de 2012, 15:56:57 »
Aqui tienes casi todo lo que hay que saber:

http://www.todopic.com.ar/foros/index.php?topic=24720.0

Desconectado willyfv

  • PIC10
  • *
  • Mensajes: 10
Re: CONTADOR CON TMR0 POR RA4???
« Respuesta #20 en: 19 de Septiembre de 2012, 17:32:41 »
ok gracias por el dato


 

anything