Stap 1: Doelstellingen van het Project
Doelstellingen
-Nauwkeurige tijdwaarneming, met batterij back-up.
-Alle programma's en gegevensbestanden te bewaren, zelfs na het verlies van de macht.
-Eenvoudige gebruikersinterface.
-Programmering flexibiliteit.
Tijd bijhouden
Wonen in een gebied naar voren gebogen aan stroomstoringen, zullen de standaard 50 / 60Hz van de elektrische leidingen niet volstaan voor nauwkeurige tijdwaarneming. Een real timerklok was essentieel, en na het testen van verschillende RTC chips, heb ik besloten op de DS1307 vanwege de eenvoudige oscillator en batterij back-up configuratie. Heel nauwkeurige tijd houden werd verkregen met behulp van alleen een 32.768 kHz kristal aangesloten op de DS1307. Nauwkeurigheid was binnen 2 seconde meer dan een 2 maand proefperiode met behulp van 4 verschillende van kristallen maakt.
Bewaring van gegevens
Alle timer programmagegevens moeten worden bewaard, zelfs tijdens de stroomstoring. Met maximaal 100 verschillende programma's en verschillende configuratiegegevens, is gebleken dat de 256 bytes van on-board EEPROM van de PIC niet groot genoeg zal zijn. Een 24LC256 I²C EEPROM wordt gebruikt voor het opslaan van alle programmeerinformatie.
Eenvoudige gebruikersinterface
De gebruikersinterface bestaat uit slechts 2 items, een 16 x 4 regelig LCD-display met LED-achtergrondverlichting en een 4 x 3-toetsenbord. Alle programmering kan worden gedaan met de pers van alleen een paar knoppen. Toevoegingen aan de interface zijn een hoorbare piëzo-zoemer en visuele knipperende LCD-achtergrondverlichting.