Mini Dotclock (5 / 5 steg)
Steg 5: om firmware och supercap backup
Denna firmware utformades med Sourceboost kompilatorn och använder Sourceboost I2C biblioteket för att prata med RTC chip. Jag var tvungen att ändra i2c föraren att använda längre förseningar för att få tillförlitlig drift.Firmware initialises io, därefter läser de varje tio sekunder eller så (du kan ändra detta i koden om du vill ha en snabbare uppdatering eller slumpmässiga uppdatering gånger. Jag hittade denna period för att vara den minst störande). Om knapptryckningar upptäcks sedan går in i klockan tid ändra rutin tills avslutat med ett tryck på switch en.
Också är i design ett utrymme för en supercap. Jag har inte testat detta, men installera en bör tillåta klockan för att hantera elavbrott under en kort tid.
I den inbyggda programvaran när RTC data är läst, en rutin tar siffran värdena och tilldelas ett slumpmässigt urval av aktiva lysdioder till denna siffra, samma nummer som det siffringa * värdet. Dessa förvaras i en tabell. En avbrottsbegäran rutin tar ett värde från tabellen i taget och skickar dem till LED driver flis och en lysdiod är tänd (egentligen två, en per chip). Nästa entry till rutinen får en annan och så vidare. När kör tillräckligt snabbt lysdioderna aktiva i tabellen alla verkar vara tända samtidigt. Du kan ändra tidpunkten för avbrott rutin att göra det snabbare om du vill.
Ha kul, och om du bygger en av dessa till något cool... skicka mig en bild.
Philip Pulle
www.rgbsunset.com