Étape 3: Schémas & logiciels
Les schémas pour ce projet est assez simple.
Il y a le microcontrôleur, le pilote « chiffre » et l’affichage et des résistances afin de limiter le courant entre le microcontrôleur et l’affichage.
Il sont a 14 anodes (positifs) sur l’écran, une pour chaque segment sur un chiffre et 8 cathodes (négatif), un pour chaque chiffre.
Les anodes sont connectés à 14 des ports disponibles sur le microcontrôleur via les résistances de 330 ohms pour réduire le courant à un niveau que l’affichage n’est pas lésée par. U/R = I, ce qui donne la tension divisée par la résistance actuelle. L’alimentation est de 6 volts et l’écran lui-même ce qui baisse de 1,8 volt, donc la résistance de 330 ohms aura 4,2 volts à gauche pour prendre soin de. 4.8/330=0.012 (12 mA).
La feuille de données pour l’affichage indique 2 mA par segment, et j’ai choisi d’interpréter cela comme chiffre moyen. Étant donné qu’un seul chiffre est allumé en même temps que chaque chiffre s’allumera seulement pour 1/8 du temps total. Afin d’obtenir 2 mA moyenne actuelle est peut être entraînée par 16 mA (2 mA fois 8).
Même si cela ne correspond pas aux spécifications, il y a des marges de sécurité et de l’affichage est utilisé seulement par intermittence et il si devrait break - qui se soucie vraiment ? ;-)
Le 74HTC138 qui anime les anodes est vraiment abusé. Si tous les segments sur un chiffre est allumé tous les 14 segments veulent forcer 12 mA vers le bas à travers la pauvre 138. Ce serait un courant total de 168 mA et qui est loin loin loin de ce qu’elle peut manipuler à couler.
Selon le modèle exact de la puce le récepteur spécifié actuel ressemble plus à 5-10 mA. Si je court circuit la sortie et le mesurer, il peut couler environ 40 mA avec un niveau de tension accrue.
Maintenant, tous les segments de n’être allumé en même temps, mais le 40 limite mA y arrivera assez souvent. Heureusement assez la luminosité de l’écran est plutôt constante si elle obtient 4 mA ou 15 mA, donc il n’importe pas vraiment tant que ça.
Il fonctionne, mais c’est un design vraiment bâclé et non professionnel. Il peut être beaucoup mieux, mais étant donné que je n’avais aucune pièce mieux sous la main j’ai juste utilisé whats a travaillé.
Logiciel
Le logiciel est aussi très simple.
Lorsque le microcontrôleur démarre, elle lira une graine pour le générateur de nombres aléatoires de l’eeprom non volatile de sa mémoire, générer un nouveau nombre aléatoire et puis réécrire la nouvelle semence dans l’eeprom. Sans garder une trace de la graine ce générateur de nombres aléatoires génère le même numéro pour chaque départ. Pratiquement pas de hasard dans ce;-)
Puis, il prend le nombre aléatoire généré et qui utilise pour sélectionner l’une des plusieurs messages et qui défile de l’affichage.
Lorsque l’intégralité du message apparaît le microcontrôleur se ferme vers le bas pour un mode de faible puissance afin d’économiser les piles de s’écouler trop rapidement si par inadvertance le couvercle reste ouvert.