Autor Tema: interrupcion por conteo  (Leído 7172 veces)

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

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: interrupcion por conteo
« Respuesta #30 en: 27 de Enero de 2010, 13:16:04 »
No, no...

No es para nada recomendable trabajar con una interrupcion dentro de otra. ademas cuando ocurre una interupcion, el bit de interrupcion global INTCON,GIE es deshabilitado automaticamente por lo que se va a producir otra interrpcion si ya estas dentro de una.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: interrupcion por conteo
« Respuesta #31 en: 27 de Enero de 2010, 13:57:14 »
saludos Chenau, haciendo  cuentas  el 241 tambien lo obtengo de esta formula despejando el "valor de  timer0"

inter_tmr0 =(1/frecuencia del clock externo)X(256- valor del tmr0)Xprescaler

No podés justificar que una ecuación sea la correcta porque funciona para un caso en particular(para freq=1Hz). Una ecuación es una LEY y se supone que representa a un conjunto de valores de entrada.
Cuando el Timer0 es configurado como contador de pulsos externos, NO IMPORTA la frecuencia de entrada. El Timer0 cuenta cada vez que ocurre un cambio de flanco alto/bajo(segun la configuracion si mal no recuerdo) en T0CKI. Si no llega ese cambio de flanco, ni el registro Tmr0 ni su preescaler van a incrementarse.Pueden pasar segundos, minutos, horas y todo el tiempo que el uC esté encendido, que el Tmr0, bajo esa configuracion no va a incrementarse.
Es evidente que la ecuacion que representa este comportamiento NO depende del tiempo, por lo tanto tampoco de una frecuencia, que es una medida asociada y ligada al tiempo.






"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: interrupcion por conteo
« Respuesta #32 en: 27 de Enero de 2010, 18:13:54 »
GRacias, donde consigo el datasheet?????

En www.microchip.com


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

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: interrupcion por conteo
« Respuesta #33 en: 27 de Enero de 2010, 20:50:05 »
La entrada por RA4 (de los pulsos externos) tienen que conectarse  a una resistencia y Vcc ( es pull-up)
gracias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: interrupcion por conteo
« Respuesta #34 en: 27 de Enero de 2010, 20:53:55 »
No. Eso solo hace falta si pensas usar RA4 como SALIDA. Como entrada no tiene ningun requisito adicional. Solo asegurate de que este configurada como digital.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: interrupcion por conteo
« Respuesta #35 en: 27 de Enero de 2010, 21:05:54 »
cuando te referis a la configuracion digital .....esto es lo que tengo configurado

#byte trisA=0x85
#byte portA=0x05
#byte option_reg=0x81
   -------
   --------
  ---------
bit_clear(option_reg,7);     // habilitacion de pull-up
   bit_set(trisA,4);            //  RA4 como entrada
   set_tris_a(0xff);           // aca pongo como entrada todo el puerto es algo redundante puede ir esto o la linea anterior solo para el RA4

gracias .........ya llevo 3 dias con este codigo.........
Esta funcionando solo que no me responde a la interrupcion en otro lugar esa rutina dentro de un while me funciona

gracias por las sugerencias
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: interrupcion por conteo
« Respuesta #36 en: 27 de Enero de 2010, 21:39:30 »
No. Es un error mio. Justo RA4 no es analogica. Perdona.

Publica el codigo entero y vemos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: interrupcion por conteo
« Respuesta #37 en: 27 de Enero de 2010, 22:10:29 »
Justamente BRUNOF. la RA4 es la entrada de los pulsos y creo que así la  configuro como digital. O estoy en un error
aqui va el archivo
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: interrupcion por conteo
« Respuesta #38 en: 30 de Enero de 2010, 23:49:21 »
solucionado los problemas.
Gracias por los aportes. A seguir avanzando
Si quieres trascender..., enseña humildemente  lo que sabes.


 

anything