Está en la página 1de 10

CARRERA MECATRNICA

ALUMNO: JUAN ALBERTO GOMEZ LARA



GRADO Y SEMESTRE: 6D

INVESTIGACIN A ENTREGAR

MATERIA: ELECTRONICA DIGITAL

FECHA: 30 DE MAYO DEL 2014
FUNCIONAMIENTO DEL DAC
el proceso de el DAC este se puede decir que es la inversa y se pretende
conseguir convertir de una seal digital a una analgica que en el DAC ser de un
lado tener algn dato de tipo binario se dice binario porque para esto hay que
tener en cuenta este cdigo y como convertidor en medio se tendr a el DAC para
poder convertir la seal y de salida se tendr una seal de onda que es la digital,
como ejemplo de convertidores se pueden encontrar en el reproductor de CD
tambin e tarjeta de sonido de PC. Desarrollo:
Conversin digital-analgica
En electrnica, dispositivo que convierte una entrada digital (generalmente binaria)
a una seal analgica (generalmente voltaje o carga elctrica). Los conversores
digital-analgico son interfaces entre el mundo abstracto digital y la vida real
analgica. La operacin reversa es realizada por un conversor analgico-digital
(ADC).


FUNCIONAMIENTO DEL ADC
es un dispositivo electrnico capaz de convertir una seal analgica de voltaje en
una seal digital con un valor binario. Se utiliza en equipos electrnicos
como computadora, grabadores de sonido y de vdeo, y equipos de
telecomunicaciones. La seal analgica, que vara de forma continua en el tiempo,
se conecta a la entrada del dispositivo y se somete a un muestreo a una velocidad
fija, obtenindose as una seal digital a la salida del mismo.
FUNCIONAMIENTO
Estos conversores poseen dos seales de entrada llamadas Vref+ y Vref- y
determinan el rango en el cual se convertir una seal de entrada.
El dispositivo establece una relacin entre su entrada (seal analgica) y su salida
(digital) dependiendo de su resolucin. Esta resolucin se puede saber, siempre y
cuando conozcamos el valor mximo que la entrada de informacin utiliza y la
cantidad mxima de la salida en dgitos binarios. A manera de ejemplo, el
convertidor anlogo digital ADC0804 tiene la capacidad de convertir una muestra
analgica de entre 0 y 5 voltios y su resolucin ser respectivamente:
Resolucin = valor analgico / (2^8)
Resolucin = 5 V / 256
Resolucin = 0.01953v o 19.53mv.
Resolucin = LSB
Lo anterior quiere decir que por cada 19.53 milivoltios que aumente el nivel de
tensin entre las entradas nomencladas como "Vref+" y "Vref-" que ofician de
entrada al conversor, ste aumentar en una unidad su salida (siempre sumando
en forma binaria bit a bit). Por ejemplo:
Entrada - Salida
0 V - 00000000
0.02 V - 00000001
0.04 V - 00000010
1 V - 00110011
(5 V-LSB) 11111111
OTRO PUNTO DEL ADC
convierte un valor de tensin analgico en su equivalente valor digital expresado
en unos y ceros en uno o varios registros del micro controlador. El ATMEGA 1280
dispone de un ADC de 10 bits, con una tensin de referencia de 5V podemos
obtener una resolucin de 5/1024 V, es decir el ADC detecta cambios en la seal
analgica cada 4.88 mV y por tanto el nmero en binario del registro o registros
donde guardemos la conversin representar incrementos de este valor de tensin
(si vale 500 pues la tensin de entrada sera 500*4.88 mV).

Este micro tiene hasta 16 entradas multiplexadas al ADC, con bastante opciones y
configuraciones, en este caso slo se van a ver las necesarias para hacer una
conversin analgica digital simple desde una V de referencia de 5V comparada
con tierra (single ended mode en el datasheet) que es lo que usaremos en el
proyecto.

El pin de alimentacin es AVcc que no debe tener una diferencia de ms de 0.3V
con Vcc, lo normal es conectarlo a Vcc y as viene en la placa del Arduino Mega.
El ADC toma una muestra de la tensin de entrada y lo mantiene contante
mientras se realiza la conversin. Como referencia de voltaje podemos usar una
externa en la patilla AREF, nuestra resolucin ser Vref/nmero de bits de ADC, y
una vez alcanzada esta tensin en el pin de entrada tendremos el valor mximo
((Vref/2^n)*(-1+2^n) n=nmero bits adc) en el registro digital del ADC. Tambin
nos permite seleccionar un voltaje de referencia interno de 1.1V ,2.56V o AVcc, en
este caso no debemos conectar nada a AREF.

El ADC para su funcionamiento necesita una seal de reloj con una frecuencia
comprendida entre 50 KHz y 200 KHz para una resolucin de 10 bits, si menos
resolucin es requerida se le puede proporcionar hasta una frecuencia de 1MHz
para realizar las conversiones en menos tiempo, para proporcionar esta seal de
reloj el ADC cuenta con un prescaler que genera la seal requerida a partir de la
seal de reloj. La seal de reloj de nuestro micro es el cristal externo y ste es de
16 MHz, para generar una seal de reloj vlida para el ADC a travs del prescaler
tendremos que usar los 7 bits (128 en decimal) lo que nos proporcionara una
frecuencia de reloj de ADC de 16MHz/128 = 125 KHz.





FUNCIONAMIENTO DE DISPOSITIVOS PAL
MMI introdujo un dispositivo revolucionario en 1978, la Programmable Array
Logic (Matriz lgica programable). La arquitectura era ms sencilla que la FPLA
de Signetics porque omita la matriz OR programable. Esto hizo los dispositivos
ms rpidos, ms pequeos y ms baratos. Estaban disponibles en encapsulados
de 20 pines y DIP de 300 milsimas de pulgada, mientras que las FPLAs venan
en encapsulados de 28 pines y DIP de 600 milsimas de pulgada. Ciertas
publicaciones sobre PALs desmitificaban el proceso de diseo. El software de
diseo PALASM (PAL Assembler, ensamblador PAL) converta las ecuaciones
Booleanas de los ingenieros en el patrn de fusibles requerido para programar el
dispositivo. Los PAL de MMI pronto fueron distribuidos por National
Semiconductor, Texas Instruments y AMD.
Tras el xito de MMI con los PAL de 20 pines, AMD introdujo los 22V10 de 24
pines con caractersticas adicionales. Tras comprar a MMI (1987), AMD desarroll
una operacin consolidada como Vantis, adquirida por Lattice Semiconductor en
1999.
Funcionamiento de dispositivos gal
Una innovacin del PAL fue la matriz lgica genrica de GAL. Ambas fueron
desarrolladas por Lattice Semiconductoren 1985. Este dispositivo tiene las mismas
propiedades lgicas que el PAL, pero puede ser borrado y reprogramado. La GAL
es muy til en la fase de prototipado de un diseo, cuando un fallo en la lgica
puede ser corregido por reprogramacin. Las GALs se programan y reprograman
utilizando un programador OPAL, o utilizando la tcnica de programacin circuital
en chips secundarios y fue introducido por la International CMOS.
Funcionamiento del GAL
Una GAL permite implementar cualquier expresin en suma de productos con un
nmero de variables definidas. El proceso de programacin consiste en activar o
desactivar cada celda E2CMOS con el objetivo de aplicar la combinacin
adecuada de variables a cada compuerta AND y obtener la suma de productos.
Las celdas E2CMOS activadas conectan las variables deseadas o sus
complementos con las apropiadas entradas de las puertas AND. Las celdas
E2CMOS estn desactivadas cuando una variable o su complemento no se utiliza
en un determinado producto. La salida final de la puerta OR es una suma de
productos. Cada fila est conectada a la entrada de una puerta AND, y cada
columna a una variable de entrada o a su complemento. Mediante la programacin
se activa o desactiva cada celda E2CMOS, y se puede aplicar cualquier
combinacin de variables de entrada, o sus complementos, a una puerta AND
para generar cualquier operacin producto que se desee. Una celda activada
conecta de forma efectiva su correspondiente fila y columna, y una celda
desactivada desconecta la fila y la columna.
celdas se pueden borrar y reprogramar elctricamente. Una celda E2CMOS tpica
puede mantener el estado en que se ha programado durante 20 aos o ms. Las
macroceldas lgicas de salida (OLMCs) estn formadas por circuitos lgicos que
se pueden programar como lgica combinacional o como lgica secuencial. Las
OLMCs proporcionan mucha ms flexibilidad que la lgica de salida fija de una
PAL. </p



LENGUAJE VHDL, EXPLICANDO UN EJEMPLO DE
UN CIRCUITO SUMADOR COMPLETO DE 2 BITS
VHDL, lenguaje de descripcin de hardware de circuitos integrados de muy alta
velocidad.
Como indica su denominacin es un lenguaje similar a ADHL o Verilog usado para
describir circuitos internos y la programacin de FPGAs. Estos lenguajes
presentan un mismo objetivo y se diferencia del clsico C (o cualquiera parecido a
este) por ser un lenguaje paralelo no secuencial
Un FPGA no es como un microcontrolador, en realidad es un conjunto masivo de
celdas o bloques lgicos programables. Estas celdas son programadas
individualmente para convertirse en pequeos bloques de construccin. Pueden
ser compuertas simples (AND, OR y NOT, etc) o flip-flops.

Xilinx FPGA (Spartan XC3S400). Posee 400000 compuertas y funciona a 50 MHz
As que la diferencia entre una FPGA y un micro es que nosotros programamos
cada celda para funcionar como un bloque de lgica. Esto significa que, debido a
que cada bloque es tan independiente, todos estn operando al mismo tiempo. A
diferencia de un micro donde cada lnea de cdigo se procesa a su vez. Por lo
tanto los programadores de FPGA pueden conseguir velocidades mucho ms
altas de procesamiento en teora.

Este punto anterior es muy importante a tener en cuenta. Un programa realizado
en VHDL puede parecer como un programa de computadora clsico (secuencial) y
puede procesar los datos en los cambios de flanco del clock, pero hay que
recordar que todo est funcionando a la vez (paralelo).

El lenguaje se encuentra definido bloques tambin. Cada funcin que deseamos,
es a nivel superior definida por una entidad donde se especifica las entradas y
salidas del bloque. Por ej, una compuerta AND queda definida como:
entity ANDGATE is
Port( A, B : in bit;
X : out bit);
end ANDGATE;
Los bits del lenguaje se definen dentro de la entidad y se denomina arquitectura,
la compuerta AND quedara:
begin
X <= A and B;
end inst;
El lenguaje VHDL contiene otros comandos ms complejos que pueden existir
dentro de la arquitectura como Loops While, If y If-Else. Todos los tipos de cosas
que se ven en la programacin en C. Sin embargo, cuando se define un bucle en
C el cdigo da vueltas y vueltas, en VHDL que en realidad podramos estar
diciendo que genera mltiplos bloques idnticos de lgica y que todos ellos
procesen los datos en un ciclo de clock si as se requiere.

También podría gustarte