Proyectos Diseño Logico 2016
Proyectos Diseño Logico 2016
Proyectos Diseño Logico 2016
FACET - U.N.T.
Ao 2016
LCD
E RW RS
DATA 0 - 7
DRIVER
PWM
FPGA
SENSOR
DS1820
SCLK
CONVERSOR
ADC
DIN
DOUT
SS
Conversor ADC128s052
Descripcin:
El ADC128S102 es un dispositivo de bajo consumo de energa, de ocho canales CMOS de 12
bits conversin analgica-digital especificado para las tasas de rendimiento de conversin de
500 KSPS a 1 MSPS. El convertidor se basa en una arquitectura de registro de aproximaciones
sucesivas con un circuito de seguimiento y retencin interna. Puede ser configurado para
aceptar hasta ocho seales de entrada en las entradas IN0 a IN7. Los datos en serie de salida
es binaria directa y es compatible con varios estndares, tales como SPI, QSPI, MICROWIRE, y
muchos interfaces serie DSP comn.
DIAGRAMA FUNCIONAL:
NOMBRE
TIPO
DESCRIPCION
CS
DIGITAL I/O
VA
FUENTE
IN0 - IN7
ANALOG I/O
VD
FUENTE
DIN
DIGITAL I/O
DOUT
DIGITAL I/O
SCLK
DIGITAL I/O
Protocolo SPI
El Bus SPI (del ingls Serial Peripheral Interface) es un estndar de comunicaciones, usado
principalmente para la transferencia de informacin entre circuitos integrados en equipos
electrnicos. El bus de interfaz de perifricos serie o bus SPI es un estndar para controlar casi
cualquier dispositivo electrnico digital que acepte un flujo de bits serie regulado por un reloj
(comunicacin sincrnica).
Incluye una lnea de reloj, dato entrante, dato saliente y un pin de chip select, que conecta o
desconecta la operacin del dispositivo con el que uno desea comunicarse. De esta forma, este
estndar permite multiplexar las lneas de reloj.
Dentro de este protocolo se define un maestro que ser aquel dispositivo encargado de
transmitir informacin a sus esclavos. Los esclavos sern aquellos dispositivos que se
encarguen de recibir y enviar informacin al maestro. El maestro tambin puede recibir
informacin de sus esclavos, cabe destacar. Para que este proceso se haga realidad es
necesario la existencia de dos registros de desplazamiento, uno para el maestro y uno para el
esclavo respectivamente. Los registros de desplazamiento se encargan de almacenar los bits
de manera paralela para realizar una conversin paralela a serial para la transmisin de
informacin.
Existen cuatro lneas lgicas encargadas de realizar todo el proceso:
MOSI (Master Out Slave In):. Lnea utilizada para llevar los bits que provienen del
maestro hacia el esclavo.
MISO (Master In Slave Out):. Lnea utilizada para llevar los bits que provienen del
esclavo hacia el maestro.
CLK (Clock):. Lnea proviniente del maestro encarga de enviar la seal de reloj para
sincronizar los dispositivos.
Se presenta una imagen donde se tienen todas estas lneas con sus respectivos registros de
desplazamiento y su direccin de flujo:
La Cadena de bits es enviada de manera sncrona con los pulsos del reloj, es decir con cada
pulso, el Master (adc128s052) enva un bit. Para que empiece la transmisin el Master baja la
seal SSTE SS/Select a cero, con esto el Slave (FPGA) se activa y empieza la transmisin, con
un pulso de reloj al mismo tiempo que el primer bit es ledo.
Cooler Fan:
Para el accionamiento del Ventilador (Cooler Fan), se debe ingresar la modulacin de pulsos
desde la FPGA al driver del ventilador. El driver se encarga de suministrar la tensin y la
corriente adecuada para el buen funcionamiento del cooler.
PWM
0 3,3V
DRIVER
PWM
0 12V
PROYECTO 2: TRANSMISOR y
RECEPTOR RS232
Implementar en VHDL un sistema de transmisin y recepcin serial asncrono capaz de mandar
y recibir cadenas de caracteres entre la fpga y una pc.
El problema consiste en mandar cadenas caracteres (palabras) cada vez que se presione un
pulsador desde la placa fpga. Esa palabra enviada se debe visualizar tanto en la pc como en un
display LCD en la placa FPGA.
A dems el sistema debe ser capaz de recibir una palabra enviada desde la pc visualizndola
tambin en el display LCD de la FPGA.
Elaborar un informe completo documentando el proyecto.
LCD
E
R
R
DATA 0 - 7
KEY
Enva palabra
CLK
FPGA
TxD
D
RxD
SP3232
Procesador Digital
Dato
Recibido
Receptor
RxD
RTS
Transmisor
TXD
DSR
Dato a
Transmitir
CLK
Divisor
Transmisor RS-232:
Tareas del transmisor:
Enviar el bit de inicio al receptor a travs de TxD con nivel bajo 0
Enviar 8 bits de datos en forma serial
Finalizar la transmisin con el bit de parada en nivel alto 1
El transmisor se encarga de enviar a la pc los datos seriales a una frecuencia de clock de 9600
Hz.
Receptor RS-232:
Tareas del Receptor:
Detectar la presencia del bit de inicio a travs de la lnea RxD
Recibir los datos en serie de 8 bits
Indicar al procesador digital de que se recibi un dato y detectar posibles errores de
transmisin.
El receptor posee un reloj cuya frecuencia es un mltiplo de la frecuencia de transmisin. Se
suele utilizar de 8 a 16 veces mayor. El receptor observa de forma permanente el dato serial y
a partir del instante que se detecta una trasmisin del nivel lgico uno al cero cuenta tres
impulsos de reloj y vuelve a observarla para confirmar que sigue en estado cero y en cuyo caso
se considera que se trata del bit de inicio de la transmisin. A partir de ese instante cada 8
pulsos impulsos muestra la entrada serie y la memoriza tantas veces como bits de informacin
se transmiten. El bit de fin de transmisin (nivel lgico uno) finaliza la comunicacin y hace el
reposo.
Para este proyecto utilizamos rx_clock como 8 veces la frecuencia de trasmisin.
Nota:
Para visualizar los caracteres y chequear la comunicacin serial se utiliza el HYPERTERMINAL
de Windows o el programa real term serial capture program 2.0.0.70
link: http://realterm.sourceforge.net/
La ctedra dispone de un conversor RS232 / USB con su respectivo driver.
Bibliografa: Dispositivos lgicos programables THOMSON
E RW RS
DATA 0 - 7
FPGA
SW0 SW1 SW2 SW3
LED1
LED2
Sistema de alarma
La alarma se debe activar y desactivar introduciendo secuencialmente un nmero decimal de 4
dgitos. El sistema contar con 4 sensores de entrada ON/OFF. Ingresada la secuencia correcta,
la vivienda permanecer alarmada disparndose slo cuando se active algn sensor. Luego de
5 segundos de accionado cualquier sensor, se debe activar una alarma sonora. Una vez
ocurrido el evento de alarma igual a 1, solo se podr desactivar introduciendo nuevamente la
secuencia con el cdigo correcta.
La activacin o desactivacin de la alarma siempre se har con una secuencia de 4 dgitos. En
caso de una secuencia incorrecta la alarma no se activar y con la tecla * se podr borrar el
cdigo ingresado y volver a empezar.
Cada vez que se active un sensor se debe visualizar en un display 7 segmentos el nmero de
sensor activo. El disparo y la alarma sonora se deben visualizar mediante dos leds (LED0 y
LED1) respectivamente. Con la desactivacin de la alarma se deben apagar los dos leds. Los
sensores sern emulados con 4 switchs ON/OFF ( SW0, SW1, SW2 y SW3).
Un teclado est formado por un conjunto de pulsadores que slo se acciona uno en cada
instante. Esto hace que se deba realizar un proceso de conversin de la informacin para
almacenarla en un cdigo binario numrico (binario natural o BCD natural) o alfanumrico
(ASCII).
La lectura de las teclas de un teclado matricial se realiza activando secuencialmente las filas o
las columnas de la matriz de hilos conductores. Si esta exploracin se hace por filas, se deben
multiplexar secuencialmente todas las columnas durante el tiempo en que cada fila (salida)
est activada. La activacin de alguna columna (entrada) indica que ha sido accionada una
tecla situada en la fila y columna correspondiente. La exploracin debe realizarse a una
frecuencia tal que sea prcticamente imposible que dos teclas se puedan accionar en forma
consecutiva en un solo ciclo de exploracin, porque en este caso, la segunda no sera
detectada. Las columnas estn conectadas por medio de resistencias pull-down a la tierra.
Para identificar la fila, y de esta manera identificar la tecla, se propaga un 1 por cada fila y se
lee la columna que est en 1 por la tecla presionada
debe ponerse a verde e inmediatamente que cruce a rojo. Al igual que antes, el sensor SS2
permite saber que el vehculo ha completado el proceso de salida.
Se dispone de un contador con dos entradas (IC, DC) para incrementar y decrementar, y una
nica salida (C1) que se pone a 1 cuando el contador llega a la cuenta de 20 y cierra el portn de
acceso.
La salida de vehculos tendr prioridad frente a la entrada.