Saludos a Todos, soy nuevo en esto del Foro, pero mis buenos años tengo como electrónico. Soy hobbista de los microcontroladores y de los PICs también. Hace una año estando de ocioso vi un reloj digital con leds donde la hora se leía en formato BCD, me llamó la atención por como tenías que leer la hora. No cualquiera la puede leer tienes que saber como. La cuestión es que este reloj estaba alrededor de unos $40 USD, lo cual se me hizo muy caro por lo que me decidí a crear uno.
Está versión es la primera que hago, tengo intensiónes de modificarla ya que tiene un leve destello por la frecuencia del reloj con que trabaja que es de 32KHz.
Les dejo el Archivo Hex para que lo descarguen directo al PIC, si alguien está interesado en el "C" igual lo tengo pero está en PIC C compiler.
Por ahora les debo las fotos del armado, trateré de postearlas mañana.
Los LEDs que usé son de alta intensidad y de colores azul y blanco para diferenciar las unidades de las decenas.
Los switch sirven para seleccionar entre horas y minutos, y para modificarlos. Son NC, normalmente cerrados.
Como imagino algunos no recuerdan o no saben que es el formato BCD, les explico al detalle.
Un byte se compone de 8bits y a su vez de dos nibbles que son 4 bits cada nibble.
0000 0000
NibbleH NibbleL
Para el reloj NibbleL son las unidades y NibbleH son las decenas.
La cuenta binaria normal es de esta forma
Bin Decimal BCD
0000------- 0 ------- 0000 0000
0001------- 1 ------- 0000 0001
0010------- 2 ------- 0000 0010
0011------- 3 ------- 0000 0011
0100------- 4 ------- 0000 0100
0101------- 5 ------- 0000 0101
0110------- 6 ------- 0000 0110
0111------- 7 ------- 0000 0111
1000------- 8 ------- 0000 1000
1001------- 9 ------- 0000 1001
1010------- 10 ------- 0001 0000
1011------- 11 ------- 0001 0001
1100------- 12 ------- 0001 0010
1101------- 13 ------- 0001 0011
1110------- 14 ------- 0001 0100
1111------- 15 ------- 0001 0101
No se si se note la diferencia, pero es cuestión de memorizar los primeros 10 dígitos Binarios para el BCD ya que el número máximo es el 9 = 1001, por lo que con 8 bits obtenemos 99 = 1001 1001.
Espero que sea claro lo que quiero explicar, y pues para los que ya saben no debe haber problemas.
Los costos para este reloj no superan los $10 USD. Lo más caro son el PIC y el cristal. Y de esta forma nos podemos dar el lujo de presumir a nuestros invitados que podemos leer la hora en otro idioma.
El archivo Projects.rar contiene el hex y el "C" para trabajar.
Saludos.
Está versión es la primera que hago, tengo intensiónes de modificarla ya que tiene un leve destello por la frecuencia del reloj con que trabaja que es de 32KHz.
Les dejo el Archivo Hex para que lo descarguen directo al PIC, si alguien está interesado en el "C" igual lo tengo pero está en PIC C compiler.
Por ahora les debo las fotos del armado, trateré de postearlas mañana.
Los LEDs que usé son de alta intensidad y de colores azul y blanco para diferenciar las unidades de las decenas.
Los switch sirven para seleccionar entre horas y minutos, y para modificarlos. Son NC, normalmente cerrados.
Como imagino algunos no recuerdan o no saben que es el formato BCD, les explico al detalle.
Un byte se compone de 8bits y a su vez de dos nibbles que son 4 bits cada nibble.
0000 0000
NibbleH NibbleL
Para el reloj NibbleL son las unidades y NibbleH son las decenas.
La cuenta binaria normal es de esta forma
Bin Decimal BCD
0000------- 0 ------- 0000 0000
0001------- 1 ------- 0000 0001
0010------- 2 ------- 0000 0010
0011------- 3 ------- 0000 0011
0100------- 4 ------- 0000 0100
0101------- 5 ------- 0000 0101
0110------- 6 ------- 0000 0110
0111------- 7 ------- 0000 0111
1000------- 8 ------- 0000 1000
1001------- 9 ------- 0000 1001
1010------- 10 ------- 0001 0000
1011------- 11 ------- 0001 0001
1100------- 12 ------- 0001 0010
1101------- 13 ------- 0001 0011
1110------- 14 ------- 0001 0100
1111------- 15 ------- 0001 0101
No se si se note la diferencia, pero es cuestión de memorizar los primeros 10 dígitos Binarios para el BCD ya que el número máximo es el 9 = 1001, por lo que con 8 bits obtenemos 99 = 1001 1001.
Espero que sea claro lo que quiero explicar, y pues para los que ya saben no debe haber problemas.
Los costos para este reloj no superan los $10 USD. Lo más caro son el PIC y el cristal. Y de esta forma nos podemos dar el lujo de presumir a nuestros invitados que podemos leer la hora en otro idioma.
El archivo Projects.rar contiene el hex y el "C" para trabajar.
Saludos.