TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: ncoliv en 03 de Marzo de 2010, 00:33:59

Título: interrucion cada segundo
Publicado por: ncoliv en 03 de Marzo de 2010, 00:33:59
Necesito interrumpir cada 1 segundo para acumular una lectura que sera sumada y promediada al cabo de 60 seg cuando el microcontrolador reciba un pulso externo de una frecuencia de 1 hz.   ¿que me podrian sugerir?
gracias!!!
Título: Re: interrucion cada segundo
Publicado por: MLO__ en 03 de Marzo de 2010, 00:36:17
Hola

No te entiendo muy bien tu duda. Necesitas que el PIC interrumpa solo? o hay un generador de 1Hz externo?

Si es la primera opción, pues usa un timer, el Timer1 por ejemplo, si es por pulso externo, usa la interrupción externa de RB0 un una de CCPx.

Saludos
Título: Re: interrucion cada segundo
Publicado por: ncoliv en 03 de Marzo de 2010, 00:40:29
es con un pulso externo. La patilla rb0 la tengo ocupada con el sda del rtc. Alguna otra sugerencia.
gracias por la respuesta
Título: Re: interrucion cada segundo
Publicado por: Suky en 03 de Marzo de 2010, 00:46:53
Podes utilizar RA4 y configurando el timer0 como contador, configurándolo para que interrumpa al primer flanco, comparadores analógicos, cambio de estado de RA4-RA7, ect.


Saludos!
Título: Re: interrucion cada segundo
Publicado por: jeremylf en 03 de Marzo de 2010, 03:26:18
Si ya usas RTC, mejor seria que él mismo te de ese pulso como el caso del DS1307...

Porq externo? Usa algun timer del pic si no necesitas tanta precision... Sino usa un 555 (creo) XD
Título: Re: interrucion cada segundo
Publicado por: MLO__ en 03 de Marzo de 2010, 09:51:13
Ah, ok ahi si te entiendo mejor.

Y las interrupciones de CCPx? Indícanos un esquema al menos para saber que pines tienes disponibles, si no: estamos a ciegas  :?

Título: Re: interrucion cada segundo
Publicado por: ncoliv en 03 de Marzo de 2010, 14:47:54
asi es muchachos, el pulso externo es del rtc configurado a 1hz, con cada pulso tengo que interrumpir , cuando ocurra leere, sumaré y cuando sean 60 sacare el promedio y guardaré. lo que se me ocurre es interrumpir por RA4 ¿se puede hacer por este pin ????
gracias
Título: Re: interrucion cada segundo
Publicado por: jeremylf en 03 de Marzo de 2010, 15:26:49
Sino hazlo por cualquiera por polling, o necesariament debes usar interrupcion?

Porcierto, que PIC usas!
Título: Re: interrucion cada segundo
Publicado por: kidpic en 03 de Marzo de 2010, 22:51:54
estoy usando un 16f887 y lo tengo que hacer con interrupcion