lunes, 2 de octubre de 2017

Reloj con Arduino y el chip CT1642

Página principal



Arduino
CT1642
Reloj

xsetaseta@gmail.com

De vez en cuando me gusta desmontar aparatos electrónicos para reciclar.
En el interior de un TDT estropeado encontré la placa con display junto con los botones controlados por un CT1642.
Manos a la obra me puse a buscar información de CT1642, había muy poca, y además estaba en chino.
Por ahora el aprender chino no está en mis aficiones, por lo que traduje con el Google.
Donde encontré la verdadera ayuda fue en https://github.com/arkroan/CT1642, una librería para arduino.
En esta librería además de tener ejemplos, también dispone de documentación y fotos. Como ocupaba 15M por las fotos y los pdf, la he rebajado quedando en 10K, que es el tamaño de la librería en si. CT16lib.zip
Este chip no mantiene los display automáticamente, se los tienes que refrescar tu en el programa arduino. No es un buen chip, yo lo remplazaría por TM1638 que lo hace todo y fácil, pero bueno es lo que toca con el chip CT1642.
En  este montaje he realizado un reloj, donde la base de tiempos la tomo de las interrupciones. No es muy exacta pero para la práctica vale. El que quiera el tiempo exacto se podría emplear el chip DS1302.

1-8 Q2-Q9 segmento de salida, P-ch abierto de drenaje, a continuación, el ánodo del tubo digital, tire hacia abajo 50k de resistencia.
9-12 C1-C4 bits de salida, N-ch abierto de drenaje, a continuación, el cátodo digital del tubo, la máxima corriente de 400mA, pull up 50k resistencia.
13 CLK borde ascendente para escribir datos, built-in 10k pull-up resistor.
14 Señal de datos DATA, escrita en el registro IC, resistor pull-up incorporado de 10k.
15 VDD conectado a la fuente de alimentación del sistema 3.3V o 5.0V.
16 GND


Como vemos entran los datos por el pin DATA sincronizados con la señal CLK.
Cuando se producen dos estados 0 de DATA, en el mismo ciclo de reloj en estado 1, se activan los datos al display.


En la placa del TDT la conexión suele ser esta, puede variar, debéis comprobarlo.


Montaje eléctrico.

Conexiones del arduino
CLOCK_PIN     pin 6  arduino
DATA_PIN      pin 7  arduino
KEY_PIN  -> 330 ohmios -> pin 3  arduino

Como suelo ser precavido, yo coloco un resistencia de 330 ohmios entre KEY_PIN y el pin 3 del arduino .

Este montaje es simple y sencillo de unas 3 horas .

PROGRAMA

Saludos.
JUAN GALAZ


Bibliografía:
https://github.com/arkroan/CT1642
http://seta43.hol.es/artime.html