Egyedi 7 szegmenses óra Cortex M3-as mikrokontrollerrel (stm32f103c8t6)

KiCad kép a NYÁK-ról

click for full size image!

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.

click for full size image! click for full size image! click for full size image!