Hur man förvandlar gamla hårddisk till tid gadget (7 / 13 steg)
Steg 7: Och slutligen Big Daddy
Styrenheten är monterade på två dubbelsidiga PCB från värme toner överföringsmetoden.
Hjärnan är implementerad på PIC18F2320 på 40MHz.
Firmware är skriven i "C".
Vid uppstart mcirocontroller läser aktuell tid och datum från RTC och sedan uppdaterar data varje timme.
Två timers av mikrokontroller synkronisera arbetet i hela enheten.
Timer0 är dedikerade till att mäta tiden för full bricka revolutionen. Detta värde används för att beräkna exakt tidpunkt för lysdioder för att slå på/av. På grund av att visar klockan korrekt resultat oavsett disk RPM.
Externa avbryta funktionen återställer Timer0 på signal från index sensor.
Timer1 är ansluten till extern 32768 Hz crystal och konfigurerats som realtidsklocka med period 0,25 SEK. Det används för att skanna tangentbord, uppdatera LCD och beräkna om placeringen av klocka händer.
Att byta RGB-lysdioder i huvudprogrammet ögla.
Tangentbordet innehåller två belysta knappar. Det används för att ställa in rätt tid/data och välj klockläge.
Controller förbinds med omvärlden via 8 kopplingar så att enheten kan tas isär och ihop igen inom några sekunder.