Electrónica digital 2

ELECTRÓNICA DIGITAL
Se denomina señal a la información que representa una determinada magnitud física ( temperatura, presión, velocidad, etc ) y su evolución en el tiempo.

Tipos de señales:

Señales analógicas: aquellas en las que la variable estudiada es una función continua en el tiempo. Señales digitales: aquellas en la que la variable estudiada sólo toma valores discretos.

Sistema Analógico

Sistema Digital

Analógico y Digital .

Interface 1 abierto 0 cerrado Interface 1 arrancado 0 parado MOTOR Interface 1 alarma 0 correcto PROCESADO DIGITAL solo dos estados binario 1y0 T SENSOR Digitalizar MIC Interface Conversor A/D Reproducir Interface Conversor D/A .

25 ºC .25 % 12.DIGITALIZACIÓN: CONCEPTOS PREVIOS T [ºC] 100 ºC 11 1 10 111 110 101 100 011 010 001 000 01 0 00 0 ºC 1 bit 2 números 50% 50 ºC 2 bits 4 números 25% 25 ºC n bits 2n números 100/2n % 100/2n ºC 3 bits 8 números 12.

¿Cada cuanto muestreo? EJEMPLO: Musica en fichero .¿Cuantos bits necesito para digitalizar la señal? 2. .100 veces en un segundo (44.1 KHz) y se emplean 16 bits. Fmuestreo  2 B La música se muestrea 44.f(t) CONVERSIÓN A/D y D/A fs(t) t SEÑAL ANALÓGICA DOS PREGUNTAS CLAVES: 1..WAV El ancho de banda (B) de la señal f(t) nos define la frecuencia de muestreo. t SEÑAL DIGITALIZADA El número de bits (n) utilizados nos define el error: 50 40 error (%) 30 20 10 0 2 4 6 n 8 10 12 error( % ) 100 2 n (Tma de NYQUIST) Se toman muestras separadas en el canal izquierdo y en el derecho (estereo)..

Hexadecimal para simplificar las notaciones) .DECIMAL VERSUS BINARIO Numero decimal (Base 10) 735  7 102  3 101  5 100 Peso 100 Dígitos: 0123456789 Numero binario (Base 2) 101  1 2  0  2  1 2 2 1 0 Dígitos: 01 Peso 4 NOTA: Se utilizan también otras bases (p.e.

11 en base 2 es: 1x24 +1x23 + 0x22 + 1x21 + 0x20 + 1x2-1 + 1x2-2 = 16 + 8 + 0 + 2 + 0 + 0.5 + 0.75 en base decimal Conversión de Decimal a Binario: El número 37 en base decimal es: 37 en base 10 = 100101 en base binaria .Sistema Binario .Decimal Conversión de Binario a Decimal: El número 11010.75 El número 26.25 = 26.

NOMENCLATURA y CODIGOS INTERESANTES PARA SIMPLIFICAR LAS NOTACIONES MSB (mas significativo) Binario: 10111011110111 LSB (menos significativo) Binario: 10111011110111 Binario: 10111011110111 Hexadecimal: 2EF7 Octal: 27367 El código Hexadecimal está muy extendido en el mundo de los MPU y MCU .

Sistema Hexadecimal – Decimal Conversión de Hexadecimal a Decimal: El número 3A1 en base 16 es: 3x162 + (A)10x161 + 1x160 = 768 + 160 + 1 = 929 El número 929 en base decimal Conversión de Decimal a Hexadecimal: El número 3571 en base decimal es: 3571 en base 10 = DF3 en base hexadecimal .

1000 =0001010111101000 Conversión de Binario a Hexadecimal: El número 11011010110110 en base binaria es: en base binaria 11.1011.0110 = 36B6 en base hexadecimal .0101.1110.Sistema Hexadecimal – Binario Conversión de Hexadecimal a Binario: El número 15E8 en base 16 es: 15E8= 0001.0110.

MAS NOMENCLATURA BIT = 1 NIBBLE = 4 bits = 1101 BYTE = 8 BITs = 11011110 WORD (Palabra) = 16 bits = 1001 1001 1110 0011 = 99E3 "El hexadecimal es muy útil) LONG WORD (Palabra larga) = 32 bits . . 64 bits y 128 bits (Se suele emplear también palabra de 32 bits y palabra de 64 bits) (en ingles 32-bit-word 64-bit-word) Obviamente el hexadecimal es también muy útil para trabajar con tiras de bits tan largas.

Decimal Binario 0 0000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Interpretación digital de las señales eléctricas/electrónicas Tensión: 1 Hay tensión 0 No hay tensión Corriente: 1 Hay corriente 0 No hay corriente Interruptores (Transistores) 1 Interruptor cerrado (Transistor saturado) 0 Interruptor Abierto (Transistor cortado) NOTA: El componente electrónico fundamental en Electrónica Digital es el transistor MOSFET (Tecnología CMOS). Normalmente los "unos" y los "ceros" se interpretan en tensión: p.e.: "1" = +5 V "0" = 0 V .

Códigos de detección de error Utilizados en transmisiones digitales con el objeto de detectar errores en la misma. BCD BCD paridad impar BCD paridad par 0 0000 0000 1 0000 0 1 2 3 4 5 6 7 8 9 0001 0010 0011 0100 0101 0110 0111 1000 1001 0001 0010 0011 0100 0101 0110 0111 1000 1001 1 1 0 1 0 0 1 1 0 0001 0010 0011 0 0 1 0100 0101 0110 0 1 1 0111 1000 1001 0 0 1 .

Binario y Decimal Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 .Hexadecimal.

Utilizando transistores (MOSFET) se realizan los bloques LSI básicos (puertas lógicas). Utilizando Bloques intermedios (MSI) se hacen bloque de mayor complejidad (LSI). . etc La complejidad aumenta en los bloques VLSI. DSP. Microcontroladores. Biestables). etc. Utilizando puertas se hacen bloques mas MSI complejos (Codificadores. Micros. ALU.Formas de onda digital: Tensión en un punto del circuito Flanco de subida Flanco de bajada Nivel Bajo (0) Nivel Alto (1) T = periodo f = 1/T = frecuencia T La filosofía de la Electrónica Digital es muy simple.

El mercado de las familias lógicas RTL DTL ECL I2 L Bipolar Tipo de transistor MOSFET TTL pMOS nMOS CMOS .

Tecnología TTL Breve comentario sobre familias lógicas Bipolares Número de función implementada (ver catálogo) 74 LS 00 nada L H S LS AS ALS HC Serie estándar (10 mW/puerta y 10 nS) Serie Bajo consumo (1 mW/puerta y 38 nS) Serie Alta velocidad (22 mW/puerta y 6 nS) Serie Schottky (20 mW/puerta y 6 nS) Serie bajo consumo Schottky (2 mW/puerta y 10 nS) Serie Schottky avanzada Serie Schottky avanzada de bajo consumo Serie CMOS compatible TTL 74 54 Aplicaciones comerciales ( 0ºC hasta 75 ºC) Aplicaciones militares (-55ºC hasta 125 ºC) NOTA: Conviene mirar siempre la hoja de características ("Datasheet") .

Tecnología TTL Breve comentario sobre familias lógicas Bipolares 7400 7413 7430 7402 7436 7407 (colector abierto) .

NAND. Computadores . conversores de código.BLOQUES DIGITALES BASICOS BAJA ESCALA DE INTEGRACION (SSI) Puertas lógicas (OR. sumadores binarios) Bloques elementales secuenciales asíncronos y síncronos: BIESTABLES Bloques secuenciales básicos (Contadores. NOR. NORx) MEDIA ESCALA DE INTEGRACION (MSI) Bloques combinacionales básicos (Decodificador. registros de deplazamiento) ALTA Y MUY ESCALA DE INTEGRACION (LSI y VLSI) Microprocesadores (MPU). divisores de frecuencia. AND. codificador. microcontroladores (MCU). autómatas programables. NO. ORx. multiplexador. procesadors digital de señal (DSP). demultiplexador.

Operaciones lógicas básicas Tabla de Símbolos Funciones verdad b a S = a+b 0 1 1 1 S = a·b 0 0 0 1 S=ā Símbolos antiguos Suma (OR): S=a+b 00 01 10 11 b a 00 01 10 11 a Multiplicación (AND): S=a·b Negación (¯): S=ā 0 1 1 0 .

Puertas lógicas Con interruptores Suma (OR): S = a + b Multiplicación (AND): S=a·b Negación (NOT): S = ā .

Funciones Suma negada (NOR): S  ab Tabla de verdad b a 00 01 10 11 b a Símbolos Símbolos antiguos S  ab 1 0 0 0 Multiplicación negada (NAND): S  a b 1 1 1 0 S  a b OR exclusiva (EXOR): 00 01 10 11 b a 00 01 10 11 S  a b 0 1 1 0 S  a b S  a·b  a·b .

Suma negada (NOR): S  ab Multiplicación negada (NAND): OR exclusiva (EXOR): S  a b S  a b .

Puertas básicas (Bloques LSI)
AND S = A.B NAND S = A.B

OR S = A+B

NOR S = A+B

NO S=A

NORx S=AB

ORx S=AB

Generalización a varias entradas
S = A.B.C.D S = A+B+C+D

S = A.B.C.D

S = A+B+C+D

Notaciones simplificadas

S = A.B

Propiedades del álgebra de Boole
1 ) Conmutativa • a+b = b+a • a·b = b·a
2 ) Asociativa • a+b+c = a+(b+c) • a·b·c = a·(b·c)

5 ) Elemento absorbente • a+1 = 1 • a·0 = 0 6 ) Ley del complementario • a+ā = 1 • a·ā = 0
7 ) Idempotente • a+a = a • a·a = a 9 ) Teoremas de Demorgan • a  b  a b • ab  a  b

3 ) Distributiva • a·(b+c) = a·b + a.c • a+(b·c) = (a+b)·(a+c) ¡ojo!
4 ) Elemento neutro • a+0 = a • a·1 = a

8 ) Simplificativa • a+a·b = a • a·(a+b) = a

como suma de productos (Minterms) o como producto de sumas (Maxterms).Funciones lógicas Función lógica Se puede obtener de dos formas. Por Minterms S  a  b  a  c  (a  b)  c Tabla de verdad a 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 c 0 1 0 1 0 1 0 1 S 0 1 0 1 1 0 0 1 S  abc  abc  abc  abc Por Maxterms S  (a  b  c)  (a  b  c)  (a  b  c)  (a  b  c) .

agrupamos términos en parejas con el mayor número posible de variables iguales. S  a  b  (c  c)  a  c  (b  b) Ley del complementario S  a  b 1  a  c 1 Elemento neutro S  ab  ac .Simplificación por propiedades Función lógica S  abc  abc  abc  abc Propiedad Distributiva.

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole .

Algebra de Boole

Algebra de Boole

Algebra de Boole

Algebra de Boole .

Algebra de Boole .

Mapas de Karnaugh Dos variables Tres variables Cuatro variables .

Función obtenida S  ac  ab  abc 3...Simplificación por Karnaugh 1.-Tabla de verdad a 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 c 0 1 0 1 0 1 0 1 S 0 1 0 1 1 0 0 1 2.Función más simplificada S  a  (c  b)  a  b  c .Mapa de tres variables de S 4.Agrupamos unos 5...

Circuitos combinacionales SSI: 1 a 12 puertas MSI: 13 a 99 puertas Clasificación LSI: 100 transistores/mm2 VLSI: 1000 transistores/mm2 Existen funciones que se repiten de forma habitual: CIRCUITOS SSI y MSI .

Bloques MSI combinacionales Codificadores (CODEC) Decodificadores (DECO) Multiplexadores (MUX) Demultiplexadores (DEMUX) Convertidores de código Aritmética en binario .

. m2n1 Aplicaciones: Selección de dispositivos.. utilización conjunta con codificadores. m0 m1 El DECO indica a la salida la presencia de uno de los términos del código Disponen de una entrada adicional: CS. DECO . (*** Poner y explicar la tabla de verdad del dispositivo ***) .Decodificadore s CS Circuito con “n” entradas (pertenceintes a un código. normalmente binario) y “2n” salidas. que habilita/deshabilita el dispositivo ENTRADAS Y SALIDAS PUEDEN SER ACTIVAS EN ALTO O BAJO . . .. realización de circuitos combinacionales.

. Los decodificadores son bloques muy importantes para las memorias de los computadores. Con 0 seleccionamos la salida 0 (m0) Con 1 seleccionamos la salida 1 (m1) Con 2 seleccionamos la salida 2 (m2) Con 3 seleccionamos la salida 3 (m3) m1 DECODEC A1 m2 m3 ENTRADA SALIDA A1 A0 m3 m2 m1 m0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 Los decodificadores pueden ser de muchas entradas y salidas y trabajar con otros códigos distintos al binario. SALIDA En el ejemplo con código binario seleccionados la salida adecuada.DECODIFICADOR BINARIO DE 2 BITS ENTRADA m0 A0 Con un Decodificador seleccionamos una salida del circuito mediante un código a la entrada.

Decodificadores Los decodificadores son claves para la realización de memoria de ordenador y mapear los chips de memoria (MAPAS DE MEMORIA) Hablaremos de ello en una lección específica BUS DE DIRECCIONES Memoria ROM con 8 datos (tamaño del dato 4 bits) BUS DE DATOS .

.

.Codificadores m0 m1 . S0 Circuito con “2n” entradas y “n” salidas S1 Función: En las salidas se muestra el código (p. binario) de la entrada activada Sn m2n1 Aplicaciones:Teclados. .e. transmisión de datos (en conjunción con decodificador).etc. . COD. . Detección de niveles. ¿ Que ocurre si hay mas de una entrada activada ? Los codificadores suelen ser prioritarios ¿Que pasa si no hay ninguna? Eliminando entradas o con líneas adicionales de control .

codifica en binario la entrada activada de mayor valor. Los Codificadores permiten hacer pequeños teclado. Por ejemplo el codificador binario prioritario de 2 bits de la figura. x = cualquier cosa (1 ó 0) .CODIFICADOR BINARIO PRIORITARIO DE 2 BITS ENTRADA m0 m1 m2 m3 Un Codificador convierte a un determinado código la entrada seleccionada. CODEC A1 ENTRADA SALIDA SALIDA A0 m3 m2 m1 m0 0 0 0 1 0 0 1 x 0 1 x x x x x x A1 A0 0 0 0 1 1 0 1 1 Son elementos poco utilizados.

10 entradas y 4 salidas. Entradas y salidas a nivel bajo. Entradas y salidas a nivel bajo. 74147 Decimal a BCD. 8 entradas y 3 salidas. .Codificadores TTL comerciales 74148 Binario.

.

.

Convertidores de Código .

Convertidores de Código DISPLAYS de siete segmentos Anodo Común a b c d e f g a b c g d e f a f e g d b c Cátodo Común .

Convertidores de Código DATO BCD/7 Sg BCD/7 Sg BCD/7 Sg BCD/7 Sg E0 E1 DECO mo m1 m3 m4 CONTROL .

n entradas de selección Aplicaciones: Como conmutador de líneas.Multiplexores E0 E1 E2n1 Los CMOS pueden ser analógicos . en conjunción con el DMUX. etc . realización de funciones lógicas. MU X S . ..

Multiplexores CURIOSIDAD: Aunque son circuitos de muchas entradas son relativamente sencillos de implementar .

n entradas de selección. n entradas de selección Circuito con una entrada. Aplicaciones: Como conmutador de líneas..etc .Demultiplexores S0 S1 S2n1 E DEMU X . . 2n salidas. El valor de la entrada se transmite a la salida seleccionada por las entradas de selección. . en conjunción con el MUX.

Circuitos Secuénciales .

Los biestables son las celdas básicas de memoria para construir circuitos secuenciales de mayor entidad. Biestables Dos entradas RS (puede ser síncrono o asíncrono) JK (solo tiene sentido síncrono) Una entrada D o Latch (Solo tiene sentido síncrono) Ninguna entrada T (Solo tiene sentido síncrono) .Circuitos Secuenciales El circuito secuencial mas básico es el biestable (Flip-Flop). Solo tiene un estado interno (Q) que coincide con la salida.

Biestable RS R S Circuitos Secuenciales QT+T R S Circuito Combinacional Q QT Forma simplificada R S QT QT+T R 0 Conserva pone a 1 pone a o 0 S 0 1 Q Q 1 0 0 0 1 1 0 0 1 0 1 0 1 x x x 0 1 1 0 1 1 0 1 0 tbd tbd sin definir (Borrado prioritario o inserción prioritaria .

Biestable RS S Circuitos Secuenciales R Q S Q R Inscripción prioritaria Borrado prioritaria .

una puesta a uno ("Preset") Preset R S Clear P R C Q CLK S Q CLK .Circuitos Secuénciales Los biestables síncronos pueden tener entradas asíncronas. Normalmente una puesta a cero ("Clear").

Circuitos Secuenciales P K C J Q CLK .

Q CLK D Q D D Realmente es un bit de memoria. se le conoce como biestable LATCH . Solo tiene sentido síncrono Cuando el reloj es activo por nivel.Circuitos Secuénciales P D C Biestable D Copia a la salida el valor de la entrada y la retiene.

Circuitos Secuénciales .

Algunas veces. Se cambia el texto CLK por el texto T para facilitar su identificación .Circuitos Secuénciales P C Q CLK Biestable T La salida cambia a cada ciclo de reloj Q Q El biestable T es la base de los contadores digitales y todas sus aplicaciones.

Contadores Divisores de frecuencia Temporizadores digitales Registros Conversiones serie-paralelo y paralelo-serie Rotaciones (multiplicaciones y divisiones por 2) .Circuitos Secuénciales Utilizando como base los biestables se realizan bloque secuénciales de mayor complejidad.

Circuitos Secuénciales: Contadores .

Circuitos Secuénciales: Contadores .

Circuitos Secuénciales: Contadores .

Circuitos Secuénciales: Divisores de frecuencia .

Circuitos Secuénciales: Temporizadores Dato inicial (TM) Inicio Precarga PL Inicio Temporizador tiempo = TM Salida Reloj CLK Contador descendente Inicio Salida Detector de cero S Salida Q TM tiempo R Nota: Para parar/arrancar la cuenta se debe actuar sobre el Reloj .

Velocímetro digital BCD 7 sg BCD 7 sg BCD 7 sg .Circuitos Secuénciales: Frecuencìmetros / Periodìmetros Cuenta el número de sucesos que ocurren en un determinado lapso de tiempo retardo Clear Sucesos Contador ascendente T Reloj "Cuenta los sucesos que ocurren en el tiempo T" Cadena de biestables D Ejemplos a ilustrar: .Sonar (V=1460 m/S) .Medir un periodo .Medir una frecuencia .Corredera de un barco 3600 pulsos/milla .Anemómetro .

Velocímetro digital Sucesos = pulsos de red (1 pulso cada 20 mS) T = 1 segundo (pulsos en 1 segundo) Para periodo: Sucesos = reloj de 1 mS (por ejemplo) Para corredera de un barco: T = pulsos de red (medimos tiempo entre dos pulsos de red) Rueda con 3600 pulsos/milla  2 pulsos/metro Sucesos = pulsos de la rueda dentada T = 1 segundo (los pulsos en 1 S coinciden con la millas recorridas x nudos  x  Para sonar: millas 1 h 3600 pulsos pulsos   x h 3600S 1 milla S Sucesos = reloj de 730 Hz (1 pulso cada 1.Corredera de un barco 3600 pulsos/milla .Anemómetro digital .Medir un periodo .Medir una frecuencia .4 mS) Borramos contador para iniciar medida capturamos información al recoger el eco .Circuitos Secuénciales: Frecuencìmetros / Periodìmetros "Cuenta los sucesos que ocurren en el tiempo T" Para frecuencia: Ejemplos a ilustrar: .Sonar (V=1460 m/S) .

Circuitos Secuénciales: Corredera (en nudos = millas/S) 3600 pulsos/milla 2 pulsos/metro Rueda retardo Clear T Reloj 1 Hz Contador ascendente T=1S Cadena de biestables D BCD 7 sg BCD 7 sg Nudos PREGUNTA ¿De que tipo pondríais la rueda Respuesta 1.94 pulsos/cm para medir centésimas de nudo? .

Circuitos Secuénciales: Sonar digital Cuenta el número de pulsos (1 pulso = 1 m) que se reciben entre la emisión y la recepción T = 1.36986 mS/m  1.4 mS/m distancia recorrida = 2 fondo .4 mS reloj Emisor Clear Contador ascendente 730 Hz Cadena de biestables D (registro) Receptor BCD 7 sg BCD 7 sg BCD 7 sg Emisor Receptor Metros Velocidad del sonido en el agua = 1460 m/S t = 685 S/m x2 t = 1.

etc) que informan sobre resultados de operaciones aritméticas y que son importantes en la elaboración de programas.OPERACIONES ARITMÉTICAS : Comparadores En el tema sobre MCU/PMU se comentará el uso de bits especiales (FLAGs. . Ejemplo Flag Z implica que el resultado de una operación ha sido cero A Comparador B A=B A>B A<B Ejemplo Serie TTL 7485 Comparador de números de 4 bits. Palabra de estado.

OPERACIONES ARITMÉTICAS : Suma binaria Ci Ai Bi ACARREO (CARRY) Ci-1 Sumador de 1 bit Si Ai Bi Ci-1 Si Ci .

OPERACIONES ARITMÉTICAS : Suma binaria A2 C2 B2 C1 A1 B1 C0 A0 B0 C-1 Sumador de 1 bit S2 B1 A1 14 Sumador de 1 bit S1 Sumador de 1 bit S0 B0 3 A0 2 5 11 +Vcc 4 B3 A3 B2 A2 CE +Vcc 5 16 1 4 3 B1 A1 B0 A0 7 8 11 10 13 CS 7482 12 1 10 CS 7483 15 2 6 13 12 CE 14 9 S1 S0 S3 S2 S1 S0 .

OPERACIONES ARITMÉTICAS : Resta binaria Es lo habitual en los MPU/MCU .

8 = -2 M=6 S=8 + 0110 1000 0 1110 0110 1000 C2 1000 C2 0010 REGLA Si hay acarreo el resultado es positivo y se obtiene directamente REGLA Si no hay acarreo el resultado el negativo y está en complemento a 2 .OPERACIONES ARITMÉTICAS : Resta binaria Ejemplos con complemento a 2 8-6=2 M=8 S=6 + 1000 1010 1 0010 1000 0110 C2 1010 6 .

Complemento a 2 OPERACIONES ARITMÉTICAS : Resta binaria S1 S0 M1 M0 CE Sumador de 2 bits "1" Este sistema es mas rápido que el otro ya que el Acarreo no tiene que realimentarse. . CS D1 D0 Se requiere interpretar el resultado Signo en Cs Cs = 1 positivo Cs = 0 negativo NOTA: Explicar como hacer una pequeña ALU que sume y reste con complemento a 2.

OPERACIONES ARITMÉTICAS : Resta binaria .

hemos sobrepasado la capacidad (el resultado necesita mas bits) 7+6 (-5)+(-4) 1011 + 1100 0111 C=1 NOTAR: El Acarreo (C) no representa nada 0111 + 0110 1101 C=0 ¿Sale negativo ? ¿Sale positivo? El resultado no se puede representar con 3 bits. N = 1 indica que se ha modificado el bit de signo en una operación.Con la representación de bit de signo y complemento a 2 (el mas utilizado) se realizan sumas y restas siempre como sumas y sin preocuparse del acarreo. . (-8)+2 1000 + 0010 1010 C=0 (-2)+(-3) 1110 + 1101 1011 C=1 (-2)-(-3) 1110 + 0011 0001 C=1 -6 -5 +1 Si se modifica el bit de signo. En los MPU/MCU se utiliza el bit de signo (N) para indicar que ha pasado esto.