Autor Tema: Memoria interna pic 18F452 y canal analogico  (Leído 1268 veces)

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

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Memoria interna pic 18F452 y canal analogico
« en: 29 de Febrero de 2012, 22:34:51 »
hola, les hago una consulta, estoy usando el pic 18F452, es el primero de los 18 que uso, cuando utilizo los canales analogicos, puedo usar el Vref al igual como utilizo los otros canales analogicos pero que no son Vref? (los otros canales analogicos qu no son Vref los ocupe)y otra duda mas que tengo, es sobre la eeprom interna de este mismo pic, estoy haciendo un proyecto que controla la temperatura, y por medio de una funcion le ingreso dos valores de temperatura, uno por el cual quiero que la temperatura se mantenga sobre ese valor y otro valor limite por el cual la temperatura debe mantenerse por debajo, el tema es que cuando apago el proteus y vuelvo a darle play no tengo estos valores guardados,, pero me aparecen en la ventana de memoria de eeprom interna del pic en proteus cuando pongo pausa, les muestro la funcion, y tambien les coemnto que cuando inicializo el programa le pongo que lea de la direccion donde guarde los datos, con read_eeprom(direccion); y la idea es que cuando se inicie el programa y si se guardo valores predetermiandos, estos valores se mantengan, a menos que los cambie voluntariamente, gracias y ojala lo podamos solucionar, saludos cordiales :D


void ajuste_inf_tem(void)   meto valor inferior
{
 if(sip_c==3)
  {
   int kk_t=A;
   do{
   kk_t=kbd_getc();
      }while(kk_t==A);
   write_eeprom(10,kk_t);
   delay_ms(10);
   kk_t=A;
   do{
   kk_t=kbd_getc();
      }while(kk_t==A);
   write_eeprom(11,kk_t);
   delay_ms(10);
   control=2;
   sip_c=1;
   grabo_t_i=1;
   return;
  }
  return;
}

void ajuste_sup_tem(void)  meto valor superior
{
 if(sip_c==4)
  {
   int kk_t;
   do{
   kk_t=kbd_getc();
      }while(kk_t==A);
   write_eeprom(12,kk_t);
   delay_ms(10);
   kk_t=A;
   do{
   kk_t=kbd_getc();
      }while(kk_t==A);
   write_eeprom(13,kk_t);
   delay_ms(10);
   control=2;
   sip_c=1;   
   grabo_t_s=1;
   return;
   }
  return;
}