Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Contador programable ascendente y descendente


       



#1  Contador programable ascendente y descendente
mr_guns

Registrado: 28 Oct 2005
Mensajes: 23
citar
Quisiera saber lo que necesito para este circuito, que está en el título de este mensaje.

Los requerimientos de este, son:

1- Se desplegará en dos display de 7 segmentos el conteo
2- A través de un selector se establece el modo de conteo (up/down)
3- Para programar el punto de inicio de conteo se utilizarán dos pulsadores que indiquen cual digito ha de modificarse
4- Dos pulsadores incrementarán y decrementarán el dígito
5- Un pulsador de arranque de la secuencia iniciará el conteo. Este pulsador servirá además para pausar el conteo
6- En el modo de conteo ascendente (up) luego de establecerse el punto de inicio y presionarse el pulsador de arranque el contador se incrementará a una frecuencia de 1Hz. Cuando se alcance el numero 60, el contador detiene el conteo y activa una sirena.
7- En el modo de conteo descendente(down) luego de establecerse el punto de inicio y presionarse el pulsador de arranque, el contador se decrementará a razón de 1Hz, hasta llegar a cero. En este punto se dentendrá el conteo y activará una sirena.

Por favor, realmente necesito ayuda con este proyecto, es el trabajo final de la materia en la universidad......espero que alguien se interese en mi caso. Aquí pongo exactamente el requerimiento para que se entienda mejor.

Gracias



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#2  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 363
Ubicación: Venezuela
citar
Eso lo puedes hacer facilmente con un par de 74LS192 (Contador Up/Down BCD) y otro par de 74LS47 (driver BCD a 7 Segmentos )

Las datasheets te dicen prácticamente como hacerlo. Las puedes conseguir aquí:

http://users.otenet.gr/~athsam/database.htm

Debes hacer dos circuitos idéntico con cada par y para tener los dos dígitos conectas el carry y el borrow del primero al up/down del segundo.

Para hacer el conteo a 1 Hz, puedes usar un free running (astable) que entra en los pines UP/DOWN del 74LS192. Ese oscilador deberá estar controlado por un trigger que disparará el conteo hacia arriba y hacia abajo.

La selección manual hacia arriba o hacia abajo lo puedes hacer con un monoastable, al igual que para escoger cual digito modificar.

Recuerda que como todo es TTL, puedes usar compuertas OR para sumar las señales (por ejemplo, en los pines UP/Down del dígito BCD menos significativo que es el que prácticamente controla el conteo). De hecho las vas a tener que usar.

Para los astables y monoastables puedes usar 555 y diseñarlos a 1Hz (no recuerdo si el 555 puede manejarse a frecuencias tan bajas, hay que revisar el datasheet)

http://www.kpsec.freeuk.com/555timer.htm

Creo que para seleccionar entre dígito derecho o izquierdo para su modificación, pudieras usar un flip flop de manera tal que cuando selecciones el derecho; la salida del FF se coloque con Q=1 y Qnegado=0 y cuando aprietes el izquierdo Q=0 y Qnegado=1. Estas señales controlarían junto con los pulsadores de UP, DOWN y el monoastable que genera el pulso, a cual pin es al que se la debe introducir la senal. Seguramente, las compuertas lógicas que necesitarás para esto serán unas AND.

Ve leyendo las datasheets para que tengas una idea, haz un esquema inicial y postealo por aquí para ayudarte. Verás que no es tan dificil hacerlo.

Espero que me haya explicado lo suficientemente claro como para que me entiendas.

Saludos,
Marcelo.

#3  
mr_guns

Registrado: 28 Oct 2005
Mensajes: 23
citar
Gracias por la ayuda Marcelo, tratare de postear el esquema inicial para ver si voy bien...

Gracias!

#4  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 363
Ubicación: Venezuela
citar
Para que tengas una idea de como hacer la parte de los contadores con los dos circuitos en cascada (2 dígitos. Esto lo puedes expandir cuantas veces quieras es decir, para tantos dígitos como necesites usando la misma idea), fíjate en este circuito.
Este solo cuenta hacia arriba; no lo vayas a montar porque si mal no recuerdo, tiene un pequeño bug en algún lado. Solo para que lo tomes como referencia. Es prácticamente lo mismo, solo que el 192 tien un pin para pulsar el contador hacia arriba y otro para que cuente hacia abajo.

Saludos,
Marcelo.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#5  
mr_guns

Registrado: 28 Oct 2005
Mensajes: 23
citar
Ok, ya se me va aclarando el camino...

Gracias

#6  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 363
Ubicación: Venezuela
citar
Estuve leyendo el planteamiento del problema y me di cuenta que el contador debe llegar solo hasta 60 es decir, no da toda la vuelta.

Hacerlo con compuertas creo que va a ser complicado.
¿Puedes usar microcontroladores?

Si es así, es más directo hacer el control. Si bien puedes hacerlo todo con el micro (es decir, incluyendo el contador), la parte de los contadores pudieras dejarlo con los 192 y controlar los pulsos de conteo con el uC.

Necesitaría en total 5 puertos de entrada de datos y 6 puertos de salida:

Las entradas:
2 de ellas para mandar un solo pulso, hacia arriba y hacia abajo, al 7 segmentos seleccionado.
1 para disparar/para el contador completo, hasta 0 o 60 dependiendo si se escoge hacia arriba o hacia abajo.
Las otras 2, para los pulsadores de un solo pulso que son las que te permitiría escoger el 7 segmentos que quieres cambiar.

La oscilación a 1 Hz los harías por software en el uC.

Las salidas:
2 de ellos para el conteo desde xx hasta 60 (creciente) y desde xx a 0 (decreciente) (UP/Down).
2 para enviar un solo pulso al 7 seg seleccionado hacia arriba.
2 para enviar un solo pulso al 7 seg seleccionado hacia abajo.

Exige más programación y menos hardware.

Saludos,
Marcelo.

#7  
mr_guns

Registrado: 28 Oct 2005
Mensajes: 23
citar
Bueno Marcelo, el problema está justamente en que tengo que hacerlo con compuertas porque es la única herramienta que nos han dado en el curso para trabajar y no nos podemos salir de ahí...

A ver si me puedes ayudar de esa forma...

Gracias!

#8  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 363
Ubicación: Venezuela
citar
Bueno, si es así deberías hacer tu "tabla de la verdad" e implementarlo todo con compuertas lógicas básicas. Deberías averiguar bien esto y si puedes usar por ejemplo, flip/flop y contadores ya integrados, entre otros elementos (como el 555).

De todas formas te voy a anexar un esquema que, óyeme bien, no está revisado y lo hice en 10 minutos, así es que hay que revisarlo a fondo porque debe tener errores.
Otro problema es que este contador no para. Es decir, hay que hacer la lógica a la salida del contador (entre el contador y el driver BCD) de manera tal que el biastable del circuito se pare si la salida es 60 O 0(cero). Creo que la forma más sencilla es tomar las salidas del contador en 60 (111 100) y hacer la lógica para que con esa combinación y también cuando los nibbles sean exactamente 0000 0000, no se dispare el contador.

La verdad que explicar esto escrito es muy dificil. Trata de tomar el esquema para que veas más o menos la lógica.

Publica algo de lo que has hecho.

Saludos,
Marcelo.



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

#9  
mr_guns

Registrado: 28 Oct 2005
Mensajes: 23
citar
Hola Marcelo,

Todavía no publico nada porque estoy buscando ayuda de cómo hacerlo porque la verdad es que estoy haciendo esto partiendo de la nada ya que es una materia introductoria y el profesor supone que uno llegó al curso sabiendo electrónica....jeje

Pero nada, en cuanto tenga algo de seguro que lo publico....también voy a revisar este esquema y te hablo luego...

Gracias!

**********
Averigué que sí se puede utilizar el flip-flop y los contadores para el proyecto, así que creo que será más sencillo hacer el esquema a partir de ahí, y por tanto el proyecto en sí...

Gracias
E.C.

#10  
Marcelo
Colaborador
Registrado: 27 Jul 2005
Mensajes: 363
Ubicación: Venezuela
citar
Bueno, entonces es más o menos el esquema anterior. En él debes fijarte por ejemplo, que el pulsador STAR/STOP está entrando a una compuerta AND y si no lo mantiene apretado, el contador se para. Allí hay que idearse un circutito en el cual, cuando le das un pulso con el botón se pone a 1 y se mantiene así hasta que lo vuelvas a pulsar, en donde deberá ponerse a 0 y así sucesivamente.

El flip flop más sencillo es el set/reset. Para que veas como funcionan puedes irte a este link:

http://isweb.redwoods.cc.ca.us/INSTRUCT/CalderwoodD/diglogic/srflip.htm

Lo que te puedo recomendar es hacer el circuito por parte pero partiendo de una idea general, por ejemplo, puedes arma el contador y fíjarte que funcione aunque sea contínuamente cuando está energizado, luego agrega el switch àra que cuente hacia arriba y hacia abajo, luego ideas la forma de parar el conteo donde te interesa (60 hacia arriba y 0 hacia abajo). Como próximo paso, pudieras hacer la parte para pararlo y pausarlo, y por último la selección de cada 7 segmentos y como subir o bajar su respectivo contador.

Saludos,
Marcelo.

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Variadores de frecuencia OMRON
No hay mensajes nuevos Variador de frecuencia de 150 HP
El tema está cerrado y no puedes editar mensajes o responder Construcción de un Variador de Frecuencia
No hay mensajes nuevos Problema con la frecuencia de actualización del monitor
No hay mensajes nuevos ¿Cómo hallar la frecuencia de un circuito?

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||