Paso 2: Circuito de reloj
Sobre el circuito, calibrar información
El reloj se controla con ATmega168P usando el oscilador interno RC. Se encuentra a 8MHz porque ánodos de nixies son multiplexados. Para esto, utilicé HV típica conmutación de circuitos (SMBTA42 y PMBTA92 en los esquemas). 4028 (BCD al decodificador binario) que conduce SMBTA42 transistores controla cátodos. Nixies en 12 requieren sobre 150V funcione correctamente - yo estoy usando la aplicación típica del MC34063 cambiando el regulador. Mientras que los interruptores IRFR220N, carga se suministra con alto voltaje que puede ser ajustado (150-170V) entradas HVC0 y HVC1. Cuando R41 y R42 son todavía unsoldered, el circuito de alimentación y utilice el potenciómetro R34 para calibrar el regulador (debe dar sobre 164V).
El circuito RTC es una aplicación típica de PCF8563. Utiliza una batería de 3V CRC2032, que aún se potencia el RTC en caso de accidente de suministro de energía. El C4 se utiliza para calibrar el contador y tiene que elegir su valor experimentalmente. Eso es porque depende de muchas cosas, pero usted puede comenzar con 44pF. Antes de calibrar el circuito, es necesario soldar cobre apantallado (uno grande para cambiar el regulador y las placas de sujeción debajo de la tabla). Cuando termine, también debe soldar el blindaje para circuito RTC. Necesitaba desoldarlo (y no soldadura hacia atrás), que hace que algunos problemas ahora: +-4 al día no es un resultado mejor. Da 24 minutos al año, y es demasiado. Necesito soldadura volver algún día;).
De todos modos, también hay un pequeño PCB montado en el panel frontal de la carcasa. Contiene un fototransistor que se utiliza para reducir automáticamente la tensión en la noche. Además, puede ajustar brillo de nixies con mando a distancia. Puede que necesite cambiar valor de R29 (defecto 270k) si se utiliza otro fototransistor. Además, hay 2 pequeños bulbos que se describen anteriormente. Se controlaron con PWM, por lo que su brighness cambia con el voltaje de nixies. Hay también una TSOP2236 - se utiliza para recibir la señal del mando a distancia IR. Funciona mejor con la portadora de 36kHz, pero debería funcionar bastante bien con 34-38kHz. Debe soldar todas las piezas de este fondo, de lo contrario podría ser un problema de conexión con laminado y chapa.
Nota importante sobre zócalo UART
En una de las paredes laterales, hay una toma de la UART. Tiene una línea de tierra y línea de RX, porque línea de TX se utiliza para cambiar los ánodos (el reloj sí mismo no envía los datos, por lo que es aceptable). Era un problema, porque necesitaba implementar un bootloader UART para actualizar fácilmente el firmware; y el gestor de arranque necesita comunicarse en ambos sentidos. He utilizado una solución presentada aquí (puedes leer sobre el principio de funcionamiento): http://nerdralph.blogspot.ca/2014/01/avr-half-dup... Así, en una operación normal, puedo usar mi zócalo UART como una señal de RX normal, pero cuando quiero ejecutar un gestor de arranque, sólo tiene que conectar un pequeño PCB y luego puede utilizarse como un estándar UART de TX/RX. El truco es, cuando tenga que enviar algunos datos de AVR, tengo que reconfigurar el pasador como una GPIO, luego enviar mediante programación los datos y configurar otra vez el pin de interrupción de RX. Pero voy a describir en otro paso.
Aquí puede descargar todos los archivos necesarios:
- clock_Kicad.rar: esquemas y PCB en KiCad (versión 2013-07-07)
- clock_partlist.lst: oferta generada para este proyecto
- clock_firmware.rar:
- fusebits.png - programa estos valores antes de enviar el archivo HEX
- Complete.hex - aplicación y código de gestor de arranque, listo para usar solución
- Application.hex - a código de la aplicación
- Bootloader.hex - puede programar bootloader solamente y luego enviar application.hex vía UART