TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: diegonet en 29 de Abril de 2003, 19:20:00

Título: Reloj Multiplexado en C - Envien Comentarios!!!
Publicado por: diegonet en 29 de Abril de 2003, 19:20:00
Estimados amigos:

Les envio un proyecto que espero pueda servir a todos lo que recien comienzan a programar en C.
Se trata de un reloj con 4 digitos multiplexados.

Adjunto van a encontar el archivo fuente, y el diagrama
para Proteus (donde lo pueden simular).
El archivo .C y el .H compilenlos con PICC (de CCS).
Si tienen algun problema, les envio el .HEX.

Recuerden que para que funcione Proteus el .HEX y el .DSN (el diagrama electrico), deben estar en el MISMO
directorio o carpeta.

Como es mi primer diseño en C, (tengo experiencia en assembler), desearia recibir comentarios de gente con experiencia en cuanto a la optimizacion del codigo, errores que tenga, etc.

Tambien me gustaria recibir comentarios de gente que lo baje y lo pruebe (si es posible) armado, para ver que tal
se comporta.

Saludos y gracias.


T
Título: RE: Reloj Multiplexado en C - Envien Comentarios!!!
Publicado por: pocher en 01 de Mayo de 2003, 04:23:00
Hola diegonet.

Estoy probando en este día de fiesta aquí en España tu circuito y puedo hacer que cambien las horas y los minutos pero no cuenta.

El activar el pulsador SET aparentemente no tiene ningún efecto

¿Como funciona?

Un saludo
Título: RE: Reloj Multiplexado en C - Envien Comentarios!!!
Publicado por: diegonet en 02 de Mayo de 2003, 19:22:00
Estimado Pocher:

Sin duda omiti el "manual del usuario" del reloj. Lo que
pasa es que despues de tanto usarlo uno ya se lo conoce.

Pero aqui va:
1. Al encender el reloj, muestra 0 00.
2. En se momento se encuentra en el modo "SET"
de forma de iniciar el funcionamiento con la hora correcta.
3. Usando "minutos" y "horas", ajustamos tanto la hora como los minutos.
4. Presionamos "SET" y comienza a funcionar.
5. Si mas adelante queremos modificar la hora o minutos,
presionamos "SET" y ajustamos los minutos u horas.
Para volver al funcionamiento normal, presionamos "SET"
nuevamente.

Recuerda que el display se actualizará una vez por minuto y que la velocidad con que esto ocurre depende del ordenador que uses. En un equipo "lento" para que ocurra el cambio de un minuto, pueden transcurrir 2 o 3 minutos "reales".

Esto es por la simulacion, pero el proyecto real es muy exacto.

Gracias por probarlo y hazme saber como te fue.
En estos dias publicaré la version 2, que muestra los segundos tambien. (eso hace más facil saber si se esta o no en el modo "SET"

Saludos desde Uruguay,
Diego
Título: RE: Reloj Multiplexado en C - Envien Comentarios!!!
Publicado por: pocher en 03 de Mayo de 2003, 10:23:00
Hola Diego.

Si dices que los cambios en los minutos se producen cada 2 o 3 minutos reales a mí no me va. No sé que pasa pero se bloquea el PROTEUS a veces y cuando no se bloquea me cambia 1 minuto, pero a la media hora.

También el "doorbell", un ejemplo que lleva el PROTEUS y que debe emitir sonido por el altavoz támpoco me va, con lo cual deduzco que debo tener un problema.

A ver si alguién más lo prueba y comenta los resultados.

Un saludo

Título: Re: Reloj Multiplexado en C - Envien Comentarios!!!
Publicado por: dom124 en 08 de Octubre de 2008, 00:37:39
[como hago para ver los archivos que supuestamente adjuntan==
Título: Re: Reloj Multiplexado en C - Envien Comentarios!!!
Publicado por: navaismo en 08 de Octubre de 2008, 01:04:45
este tema es de hace 5 años no ceo que esten disponibles