Autor Tema: Medir tiempo de rutina?  (Leído 1987 veces)

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

Desconectado IngRandall

  • PIC18
  • ****
  • Mensajes: 383
Medir tiempo de rutina?
« en: 04 de Agosto de 2015, 13:07:36 »
Hola amigos del foro, quiero medir el tiempo que demora en ejecutar una acción el PIC, pero la verdad no se como hacerlo, el micro esta dormido se levantara por una interrupción actualizara una variable y la escribirá en la memoria y luego se dormirá nuevamente... si ustedes tienen alguna idea de como medir este tiempo seria de gran ayuda, gracias.

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Medir tiempo de rutina?
« Respuesta #1 en: 04 de Agosto de 2015, 14:12:55 »
Podrías utilizar un timer. Lo seteas en 0 cuando inicia tu rutina y al finalizar capturas su valor.
Otra forma es poner en 1 algún pin cuando inicia, y luego volverlo a 0 al finalizar, y medir este periodo con algún osciloscopio o registrador.

Saludos!!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado jansuini

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 566
Re: Medir tiempo de rutina?
« Respuesta #2 en: 04 de Agosto de 2015, 15:25:17 »
¿que micro es?
si cargas el codigo en el pic simulator ide podrás ejecutar la rutina paso a paso y ver en la ventana de "real time duration" cuanto tiempo duró la rutina.-
El PIC SIMULATOR IDE pdés bajarlo en su version demo.-
Sds.
Jorge

Desconectado IngRandall

  • PIC18
  • ****
  • Mensajes: 383
Re: Medir tiempo de rutina?
« Respuesta #3 en: 04 de Agosto de 2015, 15:29:16 »
Es un PIC 24FJ128GA310.

Desconectado jansuini

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 566
Re: Medir tiempo de rutina?
« Respuesta #4 en: 04 de Agosto de 2015, 15:45:30 »
entonces no podes usa pic simulator ide

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Medir tiempo de rutina?
« Respuesta #5 en: 04 de Agosto de 2015, 17:21:18 »
Revisa aqui creo que te sera util, si utilizas el XC8 o XC16!  :mrgreen:

Saludos
« Última modificación: 04 de Agosto de 2015, 22:26:58 por RALF2 »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Medir tiempo de rutina?
« Respuesta #6 en: 04 de Agosto de 2015, 21:55:03 »
Si creo que lo mas factible sea usar el timer como te dijeron.

Pero ademas el paso del SLEEP a RUN tiene un tiempo (ya que se paran osciladores,etc) y esta definido en el datasheet.
Como debug finalizado toda la rutina que la envie por la UART a la diferencia del timer y listo ahi tenes en ticks cuanto tarda, sino con debugs como dice RALF2

Y si usas XC8 podes simularlo en la PC y ver cuantos ciclos te ocupa cada funcion.

No entiendo como podes usar XC8 con un PIC24 y asumo que te equivocaste y era XC16


 

anything