Autor Tema: Velocidad de ejecución de instrucciones  (Leído 5785 veces)

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

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Velocidad de ejecución de instrucciones
« Respuesta #15 en: 13 de Agosto de 2009, 18:52:21 »
El Timer 2 funciona por comparación, cuando el registro timer2 es igual a PR2 ocurre la interrupción y a causa de ello es mas preciso que otro timers para hacer alguna demora. Porque cuando se escribe en el registro del timer (TMR0, TMR1L, TMR1H, TMR2), se borra la cuenta del preescaler y el conteo se retraza durante 2 ciclos de instrucción.

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Gabriel22

  • PIC12
  • **
  • Mensajes: 62
Re: Velocidad de ejecución de instrucciones
« Respuesta #16 en: 14 de Agosto de 2009, 06:01:41 »
No he entendido nada :?  :D

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Velocidad de ejecución de instrucciones
« Respuesta #17 en: 14 de Agosto de 2009, 08:54:16 »
Hola, si piensas usar cualquiera de los timer por interrupcion, ten en cuenta que PBP, al ser un compilador de alto nivel, tiene un tiempo de retraso para atender las interrupciones, esto lo digo segun varias pruebas que he realizado.

Si deseas pausas exactas, prueba con el comando pauseus 889 o juega con pulsout.

saludos
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado Gabriel22

  • PIC12
  • **
  • Mensajes: 62
Re: Velocidad de ejecución de instrucciones
« Respuesta #18 en: 14 de Agosto de 2009, 10:50:44 »
Es decir que: ¿sería mejor utilizar pauseus o pulsout?

Desconectado mtristan

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 395
Re: Velocidad de ejecución de instrucciones
« Respuesta #19 en: 14 de Agosto de 2009, 11:24:15 »
.

Algún tutorial sobre los timers 0, 1 y 2:
Timer0
Timer1
Timer2
Los ejemplos están escritos en assembler, pero creo que la explicación la podrás entender igualmente.
Espero que te sirva. Saludos.

When you see a good move, look for a better one (Emanuel Lasker)

Desconectado Gabriel22

  • PIC12
  • **
  • Mensajes: 62
Re: Velocidad de ejecución de instrucciones
« Respuesta #20 en: 14 de Agosto de 2009, 16:24:01 »
Muchas gracias mtristan.

Pero pregunto: ¿Es igual de efectiva la función pulsout o pause? ¿Se pueden crear señales "limpias" o exactas?

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Velocidad de ejecución de instrucciones
« Respuesta #21 en: 14 de Agosto de 2009, 22:12:12 »
Hola, pauseus genera solamente pausas, pulsout genera un pulso durante un tiempo X pero el tiempo que genera es de buena presicion.

Saludos.
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado Gabriel22

  • PIC12
  • **
  • Mensajes: 62
Re: Velocidad de ejecución de instrucciones
« Respuesta #22 en: 15 de Agosto de 2009, 10:24:33 »
Lo malo de pulsout es que el patrón es constante,¿no?. Es decir, enciende , apaga, enciende, apaga.....

Yo necesito diferentes combinaciones por lo que supongo que tendré que hacerlo con pauseus, aunque no sé si así las señales serán de buena precisión... :?

Un saludo y suerte!!


 

anything