Non ho approfondito, ma nella sezione 7.4 (Timer1 Oscillator) leggo:
It is primarily intended for a 32.768 kHz watch crystal
Sono sicuro che troverai una application note che ti spiega come usare il timer1 per generare una base di tempi affidabile
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
It is primarily intended for a 32.768 kHz watch crystal

, quindi nel mio caso ogni
.
, quindi ottengo un secondo dopo 15000 overflow.#include <PIC.h>
#define DISPA RB0
#define DISPB RB1
#define DISPC RB2
#define DISPD RB3
#define DISPE RB4
#define DISPF RB5
#define DISPG RB6
#define DOTSO RB7
#define DISP1 RA0
#define DISP2 RA1
#define DISP3 RA2
#define DISP4 RA3
#define FUNC1 RA4
#define FUNC2 RA5
__CONFIG ( FOSC_HS & WDTE_OFF & PWRTE_ON & BOREN_OFF & LVP_OFF & CPD_OFF & CP_OFF );
static unsigned int cycles = 0;
void main (void)
{
unsigned char secondi = 0;
unsigned char minuti = 0;
unsigned char ore = 0;
OPTION_REG = 0b11001000;
T2CON = 0b00000100;
INTCON = 0b11000000;
PIE1 = 0b00000010;
PR2 = 199;
TRISB = 0;
MCLRE = 0;
while(1)
{
while(cycles != 15000)
{
// display multiplexing
}
cycles = 0;
if(secondi != 59)
secondi++;
else
{
secondi = 0;
if(minuti != 59)
minuti++;
else
{
minuti = 0;
if(ore != 23)
ore++;
else
ore = 0;
}
}
}
}
void interrupt ovflws (void)
{
if (TMR2IF)
{
cycles++;
TMR2IF = 0;
}
return;
}


marco438 ha scritto:Non credo che lui abbia intrapreso una realizzazione con un micro, senza leggerne a fondo le caratteristiche.

marco438 ha scritto:belva87 ha scritto:Ogni cosa del tipo purtroppo soffre di deriva...![]()
Esistono RTC con possibilità di correzione software, altri solo a compensatore, altri entrambi.
Non per fare polemica, ma questo lo hai scritto tu.
marco438 ha scritto:..ma ho soltanto evidenziato il modo piu' pratico per risolvere una situazione .
marco438 ha scritto:Lascia perdere gli RTC e prova con il quarzo come ti ho detto.E' un sistema sicuro e verificato di persona.
e buon weekend a tuttimarco438 ha scritto:Prima di tutto cerca di darti una calmata e comportarti come si conviene
marco438 ha scritto:Quello che non va nel tuo messaggio, se non te ne sei accorto, e' il tono.
marco438 ha scritto:..per ben due volte ti ho detto che la tua idea e' piu' che valida.
Non vedo quindi cosa tu stia cercando.
Luca.Visitano il forum: Nessuno e 70 ospiti