Pour le matériel : J’ai utilisé un tiny2313 (vous pouvez utiliser toute minuscule au moins 14 e / s), les résistances, les 7segment (4digits) et un module RTC (DS1307). Le module s’ancre dans une prise 5 broches donc son amovible pour la programmation. J’ai été assemblés dans un proto Conseil. J’ai peint le jury avec un marqueur noir pour lui donner un aspect professionnel;). L’alimentation est assurée par port USB (j’ai utilisé un de ma station d’accueil loptop)...
Pour le firmware : le mcu fonctionne sur osc interne de 1MHz. Chaque seconde, lecture des données RTC via I2C (temps de CCF est pré-programmé séparément en utilisant un arduino...). Prenant l’heure et la minutes seulement les données, il est ensuite séparé pour chaque chiffre 7segment. Les chiffres sont aspirés avec taux de rafraîchissement de 60Hz (60Hhz x 4 ou ~ 42ms intervalle entre chiffres enable). Nous avons interruption sur minuterie de chiffre de rafraîchissement, ainsi nous pouvons passer la plupart du temps de sommeil... Les secondes timer (pour RTC lire) est en fait juste un compteur incrémenté avec le chiffre actualiser ISR. Le colon a conduit est basculé chaque seconde.
Avec 2313 minuscule, vous avez encore octets de mémoire à gauche et pièces détachées 3 e / s... Avec cela, vous pouvez toujours ajouter un haut-parleur piézo et jouer quelques airs funky lorsque l’horloge frappe l’heure...
Je ne suis pas pro alors soyez gentil avec mes codes... BTW, les routines i2c est venu de Atmel App « notes » dont j’ai juste modifié pour mon but... SVP n’hésitez pas à laisser un commentaire.
Merci !