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.