Gyorsan készült ez a project, mert az alapja az stm32-es Usb4All ezért a firmware-t nem kellett elölről megírni.
A programba belekerült quartz kompenzáció is, amivel a prototípust sikerült úgy beállítani, hogy a pontossága kb. 2 másodperc évente (persze kb. azonos szobahőmérsékleten).
Az óra mellett egy hőmérő chip (DS18B20) is a panelra került.
Amúgy ezeket a 7 szegmenses kijelzőket egy készlet-kisöprés keretében kaptam meg, a bekötésük elég speciális, ezért csak kb 30 darab órát tudok összerakni ezekből. De azért több verziót is terveztem. A kózós anódos meghajtásban különböznek (pre-biased tranzisztor vagy dual mos-fet), illetve az utolsó verzión egy EEPROM is helyet kapott.
Néhány szokatlan 'feature'-t is tettem a programba: a kijelzés lehet 8, 10 vagy 16-os számrendszerben, illetve mindez megjeleníthető fejjel lefelé is - ennek oka, hogy a csupasz panel könnyebben áll ebben a pozicióban. A mellékelt képen látható mindkét óra ugyanazt az időt mutatja, csak a felső 8-as számrendszerben.
Az óra beállítása jelenleg csak UART porton keresztül lehetséges, a nyomógombok funkcióit később fixálom. A firmware forrását itt lehet megtekinteni.


