TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Veguepic en 20 de Octubre de 2006, 03:39:06

Título: Como saber cuanto dura cada operacion en PBP
Publicado por: Veguepic en 20 de Octubre de 2006, 03:39:06
Hola amigos:

Tengo una consulta algo extraña, lo que pasa es que quiero hacer el refresco de un proceso 20 veces cada segundo, osea seria leer un dato en el ADC, enviarlo serialmente por un pin, pero quiero que se haga exactamente cada 50 ms.

A parte de este caso en particular, me gustaria saber cuanto dura cada proceso que hago, por ejemplo una lectura del ADC, el enviar un dato, realizar una multiplicacion, etc.

Me pregunto si hay alguna opcion que mide cuanto dura cada operacion, pues he buscado y no la encuentro.

Espero entiendad mi consulta.

Saludos y gracias.
Título: Re: Como saber cuanto dura cada operacion en PBP
Publicado por: navaismo en 20 de Octubre de 2006, 04:07:40
mmm, no entendi muy bien que digamos creo que cada comando usa diferentes ciclos pero haber checate este Link (http://www.picbasic.co.uk/forum/showthread.php?t=3649&highlight=cycles) hablan algo de eso y en este (http://www.picbasic.co.uk/forum/showthread.php?t=365&highlight=cycle) otro tambien. Aunque se llega a la conclusion que no hay con que medir o saber cuantos ciclos se usan.

Con lo de la tasa de refresco, un ejemplo de Mario (http://www.todopic.com.ar/foros/index.php?action=profile;u=2569) -porque no es colaborador?? bueno ni al caso-, que creo es de la pagina de Rentron (http://www.rentron.com/PicBasic/LM34.htm) en un bucle For se miden 21 veces el ADC del PIC cada 250mS, yo lo he metido en uno de 50 cada 10ms y creo que funciona bien-creo que es rapido.-

Espero te sirva de algo y saludosss
Título: Re: Como saber cuanto dura cada operacion en PBP
Publicado por: micro_cadaver en 20 de Octubre de 2006, 05:58:23
buenos dias ante todo.
yo tuve una situacion parecida a tu caso, tenia q hacer mediciones precisas con el ADC del pic, lo hice en asembler para tener la precision q necesitaba y como media el tiempo de cada proceso?, en el mplab hay una parte q dice para simular, no es algo ais omco el proteus sino mas q nada a nivel de registros nomas, perocuando activas esa opcion se habre una opcion q se llama "Stopwatch" en el menu debugger, le clickas ahi y te sale una ventana q va contando el tiempo de cada proceso en funcion del osicaldor q le configures, puedes usar breakpoints para calcular ciertos espacios de memoria q quieras q sean precisos, asi yo hice uno y me salio legal  :mrgreen:.
Título: Re: Como saber cuanto dura cada operacion en PBP
Publicado por: electronando en 22 de Octubre de 2006, 19:21:43
te comentare como lo hago con el proteus supongamos q este en un bucle adc mira
bucle
toggle portb.0
(rutinas para lectura del adc de acuerdo a configuracion )
goto bucle

y luego en graficas de proteus lo graficas y te saldra como cambia el portb.0 de niveles cada estado sea bajo o alto te da un acercamiento bastante exacto de lo que demora toda la rutina de adc q deseas medir uso el portb.0 de pin de prueva para el tiempo espero me hayas entendido :mrgreen: y por ahi tienen razon ese tio mario aporta bastante por lo q veo creo q es hora de q sea colaborador