lunes, 4 de junio de 2012

E/S Buses y periféricos.


En esta practica , que se corresponde con el tema de E/S , buses y periféricos, realizamos el montaje de un transmisor serie para datos de entrada en paralelo,que se fue ampliando poco a poco; y de una matriz gráfica conectada a un a memoria, que se amplia poco a poco hasta poder mostrar una animación en la matriz.

Para montar el transmisor, se utilizan dos registros de desplazamiento de 8 bits, conectados a un reloj y a un pin de carga de la siguiente forma.



En el siguiente paso , se amplia el circuito para incluir un generador/detector de paridad. Esto se hace aumentando en 1 bit el tamaño de los registros, y usando una puerta NOR para el detector generador de paridad, manteniéndose el indicador a 0 siempre y cuando se halla producido una transmisión correcta de los datos.
Para completar el circuito, se automatiza la transmisión con un contador, para que al acabar la transmisión se pare, mediante el siguiente esquema.A pesar de que tenemos el esquema en las practicas, no hemos podido conseguir que esto funcione , aunque teoricamente deberia de hacerlo.


Ahora la practica pide que realicemos el montaje de una matriz gráfica de 8x8 con una memoria de 8 Bytes para mostrar por ella una figura(que previamente se ha almacenado en la memoria), la figura a mostrar se almacenado previamente en unos registros que actúan de buffer para mantener la imagen en la matriz.






Tras esto, duplicamos la memoria para poder almacenar dos figuras en la matriz, aumentando el contador en un bit, aunque seleccionando solos los 3 bits menos significativo para que lleguen al al decodificador.


Tras esto volvemos a duplicar la memoria(pudiendo almacenar 4 figuras ya) repitiendo los mismos pasos que en el anterior.




F.A.Q

¿Que diferencia existe entre un bus serie y un bus paralelo?

En el bus serie la información se transmite bit a bit mientras que en el paralelo se transmite en bloques de bits.

¿Que es Logisim? ¿Como puedo conseguirlo?

Logisim es una herramienta de libre distribución de diseño y simulación de circuitos lógicos digitales. Tiene licencia free-ware, luego se puede conseguir legal y gratuitamente desde la siguiente página:

¿Que es un registro de desplazamiento?

Se trata de un circuito digital formado por biestables conectados en cascada y que producen un desplazamiento a la derecha o a la izquierda de un conjunto de bits.


¿Que es un biestable?

Un biestable es un circuito digital capaz de permanecer en uno de los dos estados posibles (0 o 1) durante un tiempo indefinido. Se utiliza para almacenar información.

¿Que es un contador?

Un contador es un circuito secuencial construido con biestables y puertas lógicas capaz de realizar un cómputo de impulsos, almacenar datos o actuar como divisor de frecuencia.

¿Como puedo programar la memoria para visualizar formas en la matriz?


Se modifica el contenido de la memoria, la figura quedara almacenada en unos registros que actuan de buffer y la imagen se va mostrando en la matriz con cada ciclo de reloj.





2 comentarios:

  1. Está bien el trabajo. Los únicos fallos que veo son los espacios en la redacción, pero por lo visto es un fallo del propio blogger. Señalar el detalle de los dos últimos circuitos hechos en formato GIF, están perfectos.

    Buen trabajo.

    ResponderEliminar
    Respuestas
    1. Tienes razón en cuanto a los espacios en la redacción, y como dices es un fallo del propio editor de blogger, que da problemas en ese sentido cuando subes fotos.

      Para los GIF nos saltamos algunos ciclos de reloj, pero creo que se ve bien como va formandose la figura en la matriz, que es lo que cuenta.

      ¡Gracias!

      Eliminar