This page is at least 15 years old !
Horloge numérique 8 chiffres basée sur un ATMega8. Matériel: Les deux vis sont optionelles. Le tout nécessite une alimentation
d'au moins 6.5V (même si à 3V elle fonctionne toujours à
peu près correctement). L'affichage se fait par multiplexage, d'où le nombre important de connections à faire sur les afficheurs. Les 8 transistors permettent de choisir quel afficheur activer sur PORTB et PORTC (qui sert aussi à lire l'état des boutons). PORTD permet d'allumer les segments voulus. La dérive totale de l'horloge ne devrait pas excéder 2s par jour (peut être réduite encore en écrivant un meilleur firmware, j'ai l'impression que l'interruption de Timer0 empêche parfois celle de Timer1 et fait alors sauter des "ticks". Si son prescaler est monté à 64, ça aiderait peut être mais le rafrachaissiment tomberait à 25Hz... Utiliser Timer0 pour les ticks et Timer1 avec un compare match a 0x80 ?). Timer0 donne la fréquence de rafraichissement: 3276800Hz / 8 prescaler
/ 256 valeur max du compteur / 8 afficheurs = 200Hz. Routage: Noms des boutons, connections
segments et connections selection,
masses, +5v,
contrôle: Assemblage: Firmware 1.0, binaire et source
C AVRStudio4. |