TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: IngRandall 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.
-
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!!
-
¿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
-
Es un PIC 24FJ128GA310.
-
entonces no podes usa pic simulator ide
-
Revisa aqui (https://www.youtube.com/watch?v=ordBL6mkxK0) creo que te sera util, si utilizas el XC8 o XC16! :mrgreen:
Saludos
-
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