Étape 2: Circuit d’horloge
Sur le circuit, callibrating informations
L’horloge est contrôlé avec ATmega168P à l’aide d’oscillateur RC interne. Il est situé à 8MHz, parce que les anodes des Nixes sont multiplexés. Pour ce faire, j’ai utilisé typique HV commutation de circuits (SMBTA42 et PMBTA92 sur les schémas). Cathodes sont contrôlés par 4028 (BCD au décodeur binaire) qui entraîne des transistors SMBTA42. IN-12 Nixes exigent sur 150V fonctionne correctement - j’utilise une application typique de MC34063 régulateur de commutation. Tandis que IRFR220N passe, la charge est alimentée avec une haute tension qui peut être ajusté (150-170V) en utilisant les entrées HVC0 et HVC1. Lorsque R41 et R42 sont toujours dessoudés, le circuit de puissance et R34 potentiomètre permet de calibrer le régulateur (il devrait donner sur 164V).
Le circuit de la CCF est une application typique de PCF8563. Il utilise une pile 3V CRC2032, qui alimentera encore le CCF en cas d’accident d’alimentation électrique. La C4 est utilisée pour étalonner le compteur et vous devez choisir sa valeur expérimentalement. C’est parce que cela dépend de beaucoup de choses, mais vous pouvez commencer avec 44pF. Avant de calibrer le circuit, vous avez besoin de souder des blindages en cuivre (gros celui pour la commutation de régulateur et les petites plaques sous la planche). Lorsque vous avez terminé, vous devriez aussi souder le blindage pour circuit RTC. J’ai pour dessouder il (et il n’a pas souder retour), qui rend certains ennuis maintenant: +-4 par jour n’est pas un meilleur résultat. Il y a 24 minutes par an, et c’est beaucoup trop. J’ai besoin de souder en retour un jour;).
De toute façon, il y a aussi un petit PCB monté sur le panneau avant du boîtier. Il contient un phototransistor qui est utilisé pour abaisser automatiquement la tension pendant la nuit. En outre, luminosité des Nixes réglable avec télécommande. Vous devrez peut-être modifier R29 valeur (par défaut 270k) si vous utilisez d’autre phototransistor. En dehors de cela, il y a 2 petites ampoules qui sont décrits plus haut. Ils sont commandés par PWM, donc leur LUMINOSITE change avec tension Nixes. Il y a aussi un TSOP2236 - il est utilisé pour recevoir le signal infrarouge de la télécommande. Il fonctionne mieux avec transporteur de 36kHz, mais il devrait fonctionner assez bien avec 34-38kHz. Vous devez souder toutes les pièces de ce bien, sinon ça pourrait être un problème avec l’installation avec stratifié et placage.
Remarque importante sur la prise de l’UART
Sur un des murs latéraux, il y a une prise d’UART. Il a une ligne GND et la ligne RX, parce que la ligne TX est utilisé pour changer les anodes (l’horloge elle-même n’envoie pas de toutes les données, donc c’est ok). C’était un problème, parce que j’ai dû implémenter un bootloader UART pour facilement mettre à niveau le firmware ; et le bootloader doit communiquer dans les deux sens. J’ai utilisé une solution présentée ici (vous pouvez lire sur le principe de fonctionnement): http://nerdralph.blogspot.ca/2014/01/avr-half-dup... Ainsi, dans une opération normale, je peux utiliser mon socket UART comme un signal régulier de RX, mais quand je veux lancer un bootloader, je me connecte juste un petit PCB et puis il peut être utilisé comme un standard UART de TX/RX. Le hic, c’est, quand j’ai besoin d’envoyer des données d’AVR, je dois reconfigurer la broche comme un GPIO, puis envoyer par programmation des données et configurer à nouveau le code confidentiel d’interruption RX. Mais je vais le décrire dans une autre étape.
Ici vous pouvez télécharger tous les fichiers nécessaires :
- clock_Kicad.rar: schémas et PCB dans KiCad (version 2013-07-07)
- clock_partlist.lst: offre généré pour ce projet
- clock_firmware.rar:
- fusebits.png - programmer ces valeurs avant d’envoyer le fichier HEX
- Complete.hex - application tant code de bootloader, prêt à utiliser la solution
- application.HEX - code de l’application juste
- bootloader.hex - chargeur de démarrage uniquement et peuvent ensuite envoyer application.hex via UART