Autor Tema: Valores del timer  (Leído 3970 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: Valores del timer
« Respuesta #15 en: 05 de Noviembre de 2004, 08:51:00 »
en cualquier caso, puedes hacerlo como lo tienes, pero incluyendo la interrupción del RTCC.
Entraría en el bucle... cuando desborde salta a la int, recargas con cero e incrementas un registro y vuelve al bucle. Así hasta que salga del bucle, desactivas la int, lees el timer y ya seguiría como en el anterior post, la cuenta de antes, osea sumas todos los ciclos y calculas el tiempo.

Saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado JacoPastorius2004

  • PIC10
  • *
  • Mensajes: 42
RE: Valores del timer
« Respuesta #16 en: 05 de Noviembre de 2004, 10:01:00 »
Hola

nocturno, no probaste con el simulador del MPLAB, existe una herramienta que se llama SIMULATOR TRACE (trazas).
Dentro del programa, tenes que colocar un break point en el lugar donde queres que empieze a contar el tiempo (t=0) y otro donde queres que finalice (t=tf).
Le das a la simulacion y cuando llegue al primer break point te mandas a TRACE (esta dentro del menu VIEW)
Ahi reseteas el tiempo a cero, entonces seguis simulando hasta el proximo break point y volves nuevamente a la ventana TRACE y te fijas que tiempo tomo toda la rutina.

Pone en que el tiempo te lo muestre en formato ingenieril (nano, micro, mili, Kilo, Mega), dentro de la ventana TRACE con el boton derecho andate a Display Time... y elegi ese formato.
Para resetear el tiempo cuando llegues al primer break; con el boton derecho anda a Reset Time Stamp -> Reset Now

Cualquier duda

Jaco

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Valores del timer
« Respuesta #17 en: 08 de Noviembre de 2004, 04:08:00 »
Pensé en utilizar este método, que se me antoja muy eficaz para medir tiempos en condiciones normales, pero lo descarté cuando vi que el tiempo que tarda el conversor AD en entregar el dato depende de factores como la temperatura, y esta variable no puede ser controlada por el MPLAB.

Desconectado telekitor

  • PIC10
  • *
  • Mensajes: 30
RE: Valores del timer
« Respuesta #18 en: 11 de Noviembre de 2004, 00:45:00 »
yo tengo que hacer lo mismo y con el mismo micro, Giño
lo de saber cuando va a tardar en hacer la conversion se puede calcular
mas o menos con precision.

las formulas que dan en el datasheet son bastante faciles

pero se necesita saber la impedancia de la fuente analogica
tension de alimentacion
configuracion del reloj para el conversor analogico digital

escribe un poco hombre y te lo calculo "easy"






Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Valores del timer
« Respuesta #19 en: 11 de Noviembre de 2004, 16:23:00 »
Pues estaré pendiente de tus resultados, porque aún sigo pendiente de un método eficaz para medir el tiempo.
En la actualidad creo que lo tengo resuelto, porque funciona, pero no me gusta no comprender cómo funciona.

Desconectado telekitor

  • PIC10
  • *
  • Mensajes: 30
RE: Valores del timer
« Respuesta #20 en: 16 de Noviembre de 2004, 06:38:00 »
En el proteus hay una herramienta cojonuda para medir el tiempo en
microsegundos, es el counter timer en la seccion de instruments, con eso afinas
fino fino, pero que muy fino Sonrisa GiganteSonrisa GiganteSonrisa GiganteSonrisa GiganteSonrisa GiganteSonrisa Gigante

pruebalo PayasoPayasoPayasoPayaso

yo lo conecto al portc de 18f452
clk al osc1/clk
Ce (counter enable) al Rc0
Rst reset al Rc1

este es el codigo para medir el tiempo

 //reseteo contador
        output_c(0x03);
 //lo ponemos a andar
        output_c(0x01);

    //aqui rutina se ejecuta rutina a medir el tiempo

//paramos contador
       output_c(0x00);

si la operacion se va a realizar muchas veces lo mejor sera medir todo el bucle asi
el valor sera la media (mas preciso aun)


con esto y jugando un poco con los delays se puede conseguir la temporizacion
que quieras Giño Giño

¿todavia estan saltando?
RebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotadoRebotado