Manejo De Dispositivos De Entrada Realizando El Diseño En Base A Lógica Estructurada
INTRODUCCION
En este laboratorio, vamos a conocer el funcionamiento de los pulsadores, o interruptores, como se utilizan y que genera cada pulso.
Además vamos a eliminar los ruidos y rebotes, provocados por el pulsador por efecto mecánico, con elementos digitales.
Para el desarrollo de estelaboratorio se va hacer uso del lenguaje de programación VHDL, con el cual se va a generar elementos digitales, con los cuales vamos a trabajar en el programa Quartus II. Y todo esto va a ser implementado en la tarjeta TDA DE2.
INTRODUCTION
In this lab, we are going to know the functioning of the pushbuttons or switches, as they are used and generated by each pulse.
In addition we will eliminatethe noise and rebounds, caused by the push by its mechanical effect, with digital elements.
The development of this laboratory will make use of the programming language VHDL, which is going to generate digital elements, which we will use in the simulation with the Quartus II program.
And all this is going to be implemented on the card ad TDA DE2.
VISION DEL PROYECTO
Nos brinda elconocimiento del uso de los pulsadores, como funcionan y como se eliminan todos los ruidos que se generan, se aprende a utilizar los circuitos anti-rebotes, el divisor de frecuencia en uso con VHDL.
VISION OF THE PROJECT
It provides us with the knowledge of the use of the buttons, how they work and how l the noises, that are generated, are eliminated, learns to use the circuits: debounce, thedivisor of frequency in use with VHDL.
OBJETIVO
* Les permitirá ejercitar sus habilidades en las técnicas de diseño de Máquina de Estado Finito.
* Conocer las características de comportamiento de los pulsadores o interruptores.
* Eliminar los rebotes por efecto mecánicos de los pulsadores, solo con elementos digitales.
* Realizar un filtro digital básico para eliminar elruido de que afecta la señal deseada.
* Manejar una mega función
PROCEDIMIENTO DE LABORATORIO
PRIMERA PARTE DEL LABORATORIO
Objetivo: Verificación del ruido producido por un pulsador y alteración de la señal deseada
Procedimiento:
1) Se configura la mega función LPM_COUNTER de la siguiente manera:
a. Se crea un Block Diagram/Schematic File y buscamos en la librería“lpm_counter” para poder agregarlo al esquemático.
b. Luego se abre la ventana MegaWizard para agregar las opciones que se indican en la guía al lpm_counter. Seleccionamos Create a new custom megafunction variation, luego seleccionamos VHDL y hacemos click en Next.
c. En General y General 2 hacemos clic en Next.
d. En Optional inputs colocamos un check en “Asynchronousinputs” Clear.
e. Ahora después de terminar con la parte de Parameter Settings, estamos en EDA simplemente continuamos haciendo click en Next. Luego en la última parte llamada Summary hacemos clic en Finish.
Finalmente tenemos el dispositivo diseñado y configurado. Al que luego hay que agregarle sus inputs y outputs.
Hay que observar el detalle del nombre del output, debe ser igualal nombre de salida que tiene el lpm_counter2, q[7..0].
Su simulación, en el diagrama de tiempo.
2) Ahora se crea un VHDL para el decodificador BCD a 7 segmentos.
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY BCD7sgm IS
PORT ( D: IN STD_LOGIC_VECTOR (3 DOWNTO 0);
O: OUT STD_LOGIC_VECTOR (6 DOWNTO 0));
END;
ARCHITECTURE RTL OF BCD7sgm IS
BEGINPROCESS (D)
BEGIN
CASE D IS
WHEN "0000"=>O<="0000001";
WHEN "0001"=>O<="1001111";
WHEN "0010"=>O<="0010010";
WHEN "0011"=>O<="0000110";
WHEN "0100"=>O<="1001100";
WHEN "0101"=>O<="0100100";
WHEN "0110"=>O<="0100000";
WHEN "0111"=>O<="0001111";
WHEN "1000"=>O<="0000000";
WHEN "1001"=>O<="0001100";...
Regístrate para leer el documento completo.