Voor de hardware: Ik gebruikte een tiny2313 (u kunt gebruiken met ten minste 14 IO van ieder klein), weerstanden, 7segment (4digits) en een module van RTC (DS1307). De module dokken in een 5-pins aansluiting dus zijn verwisselbare voor programmering. Ik gemonteerd hen allemaal in een proto-board. Ik schilderde het bord met zwarte marker te geven het een professionele uitstraling;). Macht wordt verzorgd door de USB-poort (ik gebruikte een uit mijn loptop docking-station)...
Voor de firmware: de mcu op interne osc 1MHz loopt. Elke seconde, RTC gegevens worden gelezen via I2C (RTC tijd is voorgeprogrammeerd afzonderlijk met behulp van een arduino...). Houdend de uur en minuut gegevens alleen, wordt het vervolgens gescheiden voor elk cijfer van 7segment. De cijfers zijn vervolgens fietste met 60Hz vernieuwingsfrequentie (60Hhz x 4 of ~ 42ms interval tussen cijfer inschakelen). Hebben we interrupt op cijfers vernieuwingstimer, zodat we de meeste van de tijd slapen besteden kunnen... De seconden timer (voor RTC lezen) eigenlijk gewoon een teller opgehoogd met cijfer is vernieuwen isr. De dikke darm geleid is elke seconde van een knevel gevoorzid.
Met kleine 2313 steeds u nog bytes van geheugen links en 3 IO de reserve... Daarmee kunt u nog toevoegen een spreker peizo en sommige funky tunes spelen wanneer klok het uur raakt...
Ik ben geen pro dus vriendelijk met mijn codes... BTW kwam de i2c-routines van Atmel app notities die ik zojuist voor mijn doel gewijzigde... Pls voel je vrij om een commentaar te verlaten.
Bedankt!