Autor Tema: emular mplab timer0 por emulador  (Leído 1858 veces)

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

Desconectado dj_valle

  • PIC10
  • *
  • Mensajes: 48
emular mplab timer0 por emulador
« en: 18 de Diciembre de 2005, 18:40:00 »
saludos de nuevo,

he hecho un programa para ver si consigo controlar el timer0  y al pasarlo al emulador del mplab pues ocurre que va muy "lento". Es decir, se supone que en el tmr0 cargo CE = 206 con lo que empezaria a contar desde 206 hasta 255. Pues bien al emularlo le coloco un decremento de 4 para saber si hago bien la llamada a interrupcion y eso, y el decremento lo hace bastante lento, casi tarda un segundo en decrementar por cada llamada a interrupcion cuando creo que si le pongo 206 a 4MHz deberia de llamar a la interrupcion cada 50microsegundos, no?


sabeis si es que el mplab lo ralentiza o algo?

gracias

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: emular mplab timer0 por emulador
« Respuesta #1 en: 19 de Diciembre de 2005, 00:21:00 »
Es normal que ralentice algo, sobre todo dependiendo de la potencia del PC que estés utilizando y de lo cargado que lo tengas.
De todas formas, todo simulador que se precie, tiene que tener en algún sitio un marcador del tiempo transcurrido, por lo que ahí podrás comprobar si el programa está corriendo adecuadamente.

Desconectado dj_valle

  • PIC10
  • *
  • Mensajes: 48
RE: emular mplab timer0 por emulador
« Respuesta #2 en: 19 de Diciembre de 2005, 05:42:00 »
gracias, segun vi en el foro el mplab reduce considerablemente la velocidad, y tienes razon tiene un tracer de esos para ver el tiempo real... muchas gracias

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: emular mplab timer0 por emulador
« Respuesta #3 en: 21 de Diciembre de 2005, 10:11:00 »
Escrito originalmente por dj_valle
gracias, segun vi en el foro el mplab reduce considerablemente la velocidad, y tienes razon tiene un tracer de esos para ver el tiempo real... muchas gracias


De hecho el Mplab 7.22 en ejecuciones de rutinas prolongadas es muy veloz, más que en tiempo real (al menos en mi P-IV 2.8 GHz).  Es decir que un delay de 10 segundos, me tarda 7 u 8 segundos en completarse.

De todas formas, si anda MUY lento, te diría que seguramente tienes otro problema o que tienes habilitado los prescalers del Timer 0.

Tienes la posibilidad de encender el StopWatch y de ver cuantos ciclos de reloj tarda en llegar a donde tu deseas.

Si es mas de los afamados 50 ciclos que mencionas, entonces es OTRA cosa...

Por otra parte si dejas habilitado que te actualice el watch window en tiempo real o casi en tiempo real, te demorará AÑOS! por necesitar sincronizar estados a cada instante.

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)