Artikel
Realtime clock
Met het 89S8252 flash-board
Dit artikel beschrijft een inzending voor de Flash-wedstrijd van Elektuur, namelijk hoe een realtime clock (RTC) kan worden gerealiseerd in software, dus zonder gebruik te maken van de speciale periferie-IC’s die daarvoor dienen. Omdat we ook rekening moeten houden met zomer/wintertijd en met drift is er een automatische DCF-correctie voorzien.
De hele logica van deze ‘schakeling’ speelt zich af op interrupt-niveau. Zo kan ze gemakkelijk opgenomen worden in een totaal project waar ze zonder de hoofdtoepassing te storen steeds de correcte tijd ter beschikking stelt. Door de koppeling met een DCF-ontvanger zijn er geen toetsen nodig om de juiste tijd in te stellen na het start van het microprocessor-systeem.
Als voorbeeld is een hoofdprogramma ingevoegd dat elke seconde:
- het LCD-display opfrist met de juiste tijd,
- de tijd uitstuurt op de seriële poort.
Om het project af te ronden is een Windows-programma (Visual Basic) geschreven dat deze tijd op het PC-scherm toont en de PC-klok gelijkzet.
De hele logica van deze ‘schakeling’ speelt zich af op interrupt-niveau. Zo kan ze gemakkelijk opgenomen worden in een totaal project waar ze zonder de hoofdtoepassing te storen steeds de correcte tijd ter beschikking stelt. Door de koppeling met een DCF-ontvanger zijn er geen toetsen nodig om de juiste tijd in te stellen na het start van het microprocessor-systeem.
Als voorbeeld is een hoofdprogramma ingevoegd dat elke seconde:
- het LCD-display opfrist met de juiste tijd,
- de tijd uitstuurt op de seriële poort.
Om het project af te ronden is een Windows-programma (Visual Basic) geschreven dat deze tijd op het PC-scherm toont en de PC-klok gelijkzet.
Discussie (0 opmerking(en))