Guten Morgen
wir müssen in einem bestehenden Projekt ein Uhr nachrüsten. Dazu steht ja eine Software-RTC zur Verfügung. Die ist nahezu perfekt und der Einbau hat nicht wirklich lange gedauert. Durch die Callbacks sind eigentlich alle Wünsche sofort erfüllt. Leider hat die Uhr über einen Zeitraum von gestern Nachmittag 16:00 Uhr bis heute morgen 8:00 Uhr eine Abweichung von 1:15 Stunden.
Device = xmega384C3, VCC=3.3;
{ $BOOTRST $30000} {Reset Jump to $30000}
{$DEFINE Language_GER_ENG_RUS}
{$DEFINE LCD640x480}
Define_Fuses
// Override_Fuses;
NoteBook = A;
COMport = USB;
LockBits0 = [];
FuseBits1 = [];
FuseBits2 = [];
Import SysTick, TWI_E,
ADC_A,
SlipPortC0, //Meßgeräteport
SlipPortE0, //Meßgeräteport
SlipPortD0, //Meßgeräteport
EVE_Graphic,
AT25DFxx,
FAT16_32,
RTclock,
XMega_CRC,
XMegaSupport;
From System Import LongWord, LongInt, SystemTime32,Float;
Define
OSCtype = int32MHz, PLLmul=4, prescB=1, prescC=1;
SysTick = 10; {msec}
StackSize = $0A00, iData;
FrameSize = $0900, iData;
RTclock = iData, DateTime; {Time or DateTime}
RTCsource = SysTick;
Den Adj-Parameter lässt der Compiler nicht zu, kann man die Gangabweichung irgendwie anders einstellen.
Und als Wunsch, könnte man den RTC-Alarm auf mehr Kanäle aufbohren, so wie bei RTC-Timer. Das wäre wunderbar.
einen schönen Tag
rage
wir müssen in einem bestehenden Projekt ein Uhr nachrüsten. Dazu steht ja eine Software-RTC zur Verfügung. Die ist nahezu perfekt und der Einbau hat nicht wirklich lange gedauert. Durch die Callbacks sind eigentlich alle Wünsche sofort erfüllt. Leider hat die Uhr über einen Zeitraum von gestern Nachmittag 16:00 Uhr bis heute morgen 8:00 Uhr eine Abweichung von 1:15 Stunden.
Code
Device = xmega384C3, VCC=3.3;
{ $BOOTRST $30000} {Reset Jump to $30000}
{$DEFINE Language_GER_ENG_RUS}
{$DEFINE LCD640x480}
Define_Fuses
// Override_Fuses;
NoteBook = A;
COMport = USB;
LockBits0 = [];
FuseBits1 = [];
FuseBits2 = [];
Import SysTick, TWI_E,
ADC_A,
SlipPortC0, //Meßgeräteport
SlipPortE0, //Meßgeräteport
SlipPortD0, //Meßgeräteport
EVE_Graphic,
AT25DFxx,
FAT16_32,
RTclock,
XMega_CRC,
XMegaSupport;
From System Import LongWord, LongInt, SystemTime32,Float;
Define
OSCtype = int32MHz, PLLmul=4, prescB=1, prescC=1;
SysTick = 10; {msec}
StackSize = $0A00, iData;
FrameSize = $0900, iData;
RTclock = iData, DateTime; {Time or DateTime}
RTCsource = SysTick;
Den Adj-Parameter lässt der Compiler nicht zu, kann man die Gangabweichung irgendwie anders einstellen.
Und als Wunsch, könnte man den RTC-Alarm auf mehr Kanäle aufbohren, so wie bei RTC-Timer. Das wäre wunderbar.
einen schönen Tag
rage