L’orologio di fristcolle

8 Anni 7 Mesi fa #1 da toni
L’orologio di fristcolle è stato creato da toni

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • toni
  • Avatar di toni
  • Elite Member
  • Elite Member
Di più
8 Anni 7 Mesi fa #2 da firstcolle
Risposta da firstcolle al topic L’orologio di fristcolle

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • firstcolle
  • Avatar di firstcolle
  • Platinum Member
  • Platinum Member
Di più
8 Anni 7 Mesi fa #3 da toni
Risposta da toni al topic L’orologio di fristcolle
Ciao Ivo grazie delle spiegazioni
OK per la retroilluminazione, anche per quanto riguarda la treshold,

perdonami ma per l'ora e data forse non mi sono spiegato bene,
il comportamento del orologio non è che aumenti o ritardi gradualmente, ma fa proprio un salto,
faccio un esempio, alla sera segna: 27/09/15 17:20 Domenica
al mattino mi trovo la data: 30/08/15
a volte l'ora sfalsata in anticipo o ritardo ma non di poco anche un ora,
a volte il giorno,
pensavo fosse il PCB, ne ho fatto uno nuovo evitando di girare attorno al PIC con le linee del display,
Ciao
Toni

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • toni
  • Avatar di toni
  • Elite Member
  • Elite Member
Di più
8 Anni 7 Mesi fa #4 da firstcolle
Risposta da firstcolle al topic L’orologio di fristcolle
mi sembra molto strano.. sembra più un problema di lettura del RTCC allora...

io ho ricontrollato il codice e gli unici interrupt che ci sono sono:
- su falling edge RB2 per l'allarme
- Timer 0 per lo spegnimento della retroilluminazione alta dopo i setup
- Timer 1 per l'on off del buzzer in fase allarme.

anche se gli interrupt sono sempre attivi i 2 timer vengono attivati solo quando servono e quindi in fase di normale funzionamento sono spenti e non possono generare interrupt andando a modificare dei tempi di lettura del RTCC.

Ovviamente all'interno della libreria GLCD ci sono dei delay per la scrittura su display, ma quando vengono aggiornati i dati visualizzati questi sono già stati letti e memorizzati e come detto sopra non ci sono interrupt attivi. ma se ci fossero dei problemi in questo punto si vedrebbero scritte strane, più che ora/data errate...

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • firstcolle
  • Avatar di firstcolle
  • Platinum Member
  • Platinum Member
Di più
8 Anni 7 Mesi fa #5 da toni
Risposta da toni al topic L’orologio di fristcolle
Ciao Ivo
per quel poco che capisco anch'io ho notato che nel ISR non ci sono delay,
ma vorrei provare ad inserire #define DELAY_INTERRUPT_BLOCKING
per vedere se si manifesta ancora questi salti,
pensi che possa creare problemi?
Toni

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • toni
  • Avatar di toni
  • Elite Member
  • Elite Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login