combinación de PIC18 y RTCC

0

Soy bastante nuevo en el mundo de los microcontroladores, ya que trabajo solo para mi pasantía. Pero tengo un problema en mi proyecto principal. Estaba implementando un autómata basado en un PIC18F46J50, e imprimimos el producto final en una pizarra usando una nueva foto. Elegí un PIC18F45K22.

Ayer nos dimos cuenta de que este PIC no maneja el módulo RTCC, y es una de las características principales de este proyecto. Dado que la pizarra ya está impresa, es un gran problema encontrar un PIC con el mismo número de PIN, pero es el proyecto de mi año, por lo que es muy importante para mí encontrar una solución así que aquí está mi pregunta.

¿Hay algún otro PIC que tenga 44 PIN (o 40) y un módulo RTCC? ¿O hay alguna forma de implementar un módulo RTCC sin él en el PIC?

    
pregunta Nico Balas

1 respuesta

1

Encontré una solución de software, programé el calendario en interrupción.

esta es la solución para PIC18F45K22 en el TEMPORIZADOR 1 en interrupción baja.

if(PIR1bits.TMR1IF && PIE1bits.TMR1IE)
  {
      PIR1bits.TMR1IF =0; /* Clear Interrupt Flag 1 */
      TMR1H = TMR1H_INIT;
      TMR1L = TMR1L_INIT;
      hal_clk_ITtask();
  }

y el hal_clk_ITtask ();

void hal_clk_ITtask()
{
tmdt.f.sec ++;
if(tmdt.f.sec == 60)
{
    tmdt.f.min ++;
    tmdt.f.sec = 0;
}
if(tmdt.f.min == 60)
{
    tmdt.f.hour ++;
    tmdt.f.min = 0;
}
if(tmdt.f.hour == 24)
{
    tmdt.f.day ++;
    tmdt.f.hour = 0;
}
if(tmdt.f.day == 7)
{
    tmdt.f.day = 0;
}
}

pero no puedo estar seguro de la precisión. No lo probé durante más de una hora.

    
respondido por el Nico Balas

Lea otras preguntas en las etiquetas