Buenas, estoy realizando un pequeño ejercicio-proyecto que trata sobre saber el nº total de coches que han entrado y salido del parking (capacidad 500 coches) y actuar sobre un semáforo (verde -> plazas libres ; rojo -> no hay plazas libres).
Dispongo de 2 sensores inductivos, uno da 1 lógico cuando un coche entra, y el de salida da un 1 lógico cuando un coche sale.
El problema se debe resolver con circuitos combinacionales y secuenciales.
A) Primero se me plantea que no tenga en cuenta que puede haber un coche en la entrada y salida a la vez.
Para ello, como la capacidad máxima del parking es de 500 coches, he pensado en crear un contador de módulo 500, así que necesitaré 9 FLIPFLOPS (2^9=512, me sobra). Este contador será UP/DOWN ya que deberá ser UP cuando entre un coche, y DOWN cuando salga uno.
He realizado el siguiente organigrama lógico para ello:
Organigrama Lógico
Después le he dado una combinación para cada estado, como hay 5 estados (Inicio, verde, rojo, counter+1 y counter -1) necesito 3 FLIPFLOPS, los escojo tipo D para facilitar el desarrollo. Hago la consecuente tabla de estados/transiciones y encuentro las ecuaciones de excitación para cada FLIPFLOP.
Luego tendré 2 salidas, pongamos una que se llama LuzVerde y otra LuzRoja, LuzVerde será 1 para el estado Verde y LuzRoja será 1 para el estado Rojo.
Asi ya habria resuelto el apartado A).
En el apartado B) se me plantea que ahora si puede detectar entradas y salidas a la vez, y que realize el consecuente diagrama de bloques de cómo quedaría el asunto.
He pensado el siguiente:
DiagramaBloques
En teoria yo no veria ningun problema. El contador de entrada serian 9 bits (tiene que contar hasta 500) e iria sumando, igual que el contador de salida (también de 9 bits).
Luego pondria um Sumador/Restador que restaria 2 palabras de 9 bits (siendo la primera palabra el contaje de entrada y la segunda el contaje de salida).
El restador iria dando un resultado segun vayan contando, si este resultado es 500, significa que han entrado ya 500 coches y no ha salido ninguno, entonces para esta combinación binaria, actuaria sobre un multiplexor para elegir una salida para el semáforo (salida verde o salida rojo). En el caso de que el restador de 500, elegiria el ROJO.
El problema no me habla en ningun caso de cómo actuar sobre las barreras de entrada o salida, SOLO actuar sobre la luz del semáforo.
Esto seria todo de momento!! Rogaria que me plantearan posibles errores o variables de mis planteamientos que no haya tenido en cuenta para su resolución.
Muchas gracias por vuestra amable atención, voy a pasarme por el thread de Bienvenida
Dispongo de 2 sensores inductivos, uno da 1 lógico cuando un coche entra, y el de salida da un 1 lógico cuando un coche sale.
El problema se debe resolver con circuitos combinacionales y secuenciales.
A) Primero se me plantea que no tenga en cuenta que puede haber un coche en la entrada y salida a la vez.
Para ello, como la capacidad máxima del parking es de 500 coches, he pensado en crear un contador de módulo 500, así que necesitaré 9 FLIPFLOPS (2^9=512, me sobra). Este contador será UP/DOWN ya que deberá ser UP cuando entre un coche, y DOWN cuando salga uno.
He realizado el siguiente organigrama lógico para ello:
Organigrama Lógico
Después le he dado una combinación para cada estado, como hay 5 estados (Inicio, verde, rojo, counter+1 y counter -1) necesito 3 FLIPFLOPS, los escojo tipo D para facilitar el desarrollo. Hago la consecuente tabla de estados/transiciones y encuentro las ecuaciones de excitación para cada FLIPFLOP.
Luego tendré 2 salidas, pongamos una que se llama LuzVerde y otra LuzRoja, LuzVerde será 1 para el estado Verde y LuzRoja será 1 para el estado Rojo.
Asi ya habria resuelto el apartado A).
En el apartado B) se me plantea que ahora si puede detectar entradas y salidas a la vez, y que realize el consecuente diagrama de bloques de cómo quedaría el asunto.
He pensado el siguiente:
DiagramaBloques
En teoria yo no veria ningun problema. El contador de entrada serian 9 bits (tiene que contar hasta 500) e iria sumando, igual que el contador de salida (también de 9 bits).
Luego pondria um Sumador/Restador que restaria 2 palabras de 9 bits (siendo la primera palabra el contaje de entrada y la segunda el contaje de salida).
El restador iria dando un resultado segun vayan contando, si este resultado es 500, significa que han entrado ya 500 coches y no ha salido ninguno, entonces para esta combinación binaria, actuaria sobre un multiplexor para elegir una salida para el semáforo (salida verde o salida rojo). En el caso de que el restador de 500, elegiria el ROJO.
El problema no me habla en ningun caso de cómo actuar sobre las barreras de entrada o salida, SOLO actuar sobre la luz del semáforo.
Esto seria todo de momento!! Rogaria que me plantearan posibles errores o variables de mis planteamientos que no haya tenido en cuenta para su resolución.
Muchas gracias por vuestra amable atención, voy a pasarme por el thread de Bienvenida