TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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!!!
-
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
-
es con un pulso externo. La patilla rb0 la tengo ocupada con el sda del rtc. Alguna otra sugerencia.
gracias por la respuesta
-
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!
-
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
-
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 :?
-
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
-
Sino hazlo por cualquiera por polling, o necesariament debes usar interrupcion?
Porcierto, que PIC usas!
-
estoy usando un 16f887 y lo tengo que hacer con interrupcion