Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

07/08/2015 #1


Actualizar variables cada X tiempo.
Hola, soy principiante y esto realizando un sistema de adquisición de datos. He realizado un menú en el cual puedes seleccionar la variable que quieras medir. (Hay 4 tipos de variables). Tengo un PIC18F4550 y un cristal de 20 MHz.

Lo que intentado es que estas variables se este actualizando constantemente, mientras el micro este encendido, para poder observar como varia la temperatura, el nivel de combustible etc.

He probado de realizar-lo la interrupción de la siguiente manera(tampoco clara cual seria la configuracion dentro el main del CCP2):

Código:
#INT_CCP2
void CCP2_isr(void){
 if(j==10)
 {
   Obtenerdatos();
   j==0;
  }
 else
 {
     j++;
  }
}
O si hay alguna manera mas fácil de realizar-lo y me lo pudieran comunicar.
15/08/2015 #2

Avatar de cosmefulanito04

Está bien, el único consejo que te puedo dar es que en vez de entrar 10 veces en la rutina de interrupción lo hagas una única vez y te evitás interrumpir el uC las otras 9 veces.

Eso que te digo es válido si el timer te lo permite (el contador interno), de lo contrario, está bien eso que hacés de usar una variable global como contador.

Una corrección, no debería ser j==0, sino j=0.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.