Electrónica digital: pack de repaso

Hojas de fórmulas, los pasos clave de los métodos de cada tema y 6 problemas de práctica, con las soluciones completas al final.

Problemas nuevosVolver a la asignatura

En la ventana de impresión, elige «Guardar como PDF» para conservar una copia en tu dispositivo.

1Fórmulas y métodos

Sistemas de numeración

Valores posicionales
binario 2k, octal 8k, hexadecimal 16k
A decimal
Σ dk·bk
Desde decimal
divide entre la base y lee los restos de abajo arriba
Hexadecimal ↔ binario
un dígito hexadecimal = 4 bits
Complemento a dos
invierte los bits y suma 1

Lógica digital: puertas, mapas K y biestables

Puertas básicas
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Reglas de Boole
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Orden del mapa de Karnaugh
00, 01, 11, 10 (Gray code)
Grupo de 2ᵏ celdas
pierde k variables
Multiplexor de 4 a 1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Biestables
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Contadores
n bits: 2ⁿ estados; módulo N: el menor n con 2ⁿ ≥ N; fsal = fclk/N
Contador asíncrono
fmax = 1/(n·tpd)
Contadores en anillo y Johnson
n y 2n estados

Método

  1. En un circuito, trabaja desde las entradas hasta la salida puerta por puerta y escribe el valor en cada hilo, o escribe su expresión y rellena la tabla de verdad.
  2. Para simplificar, coloca los 1 (y las indiferencias como X) en un mapa de Karnaugh con filas y columnas en código Gray: 00, 01, 11, 10.
  3. Cubre los 1 con los menos grupos posibles y lo más grandes posible, de 1, 2, 4, 8 o 16 celdas, envolviendo los bordes; cada grupo es un término producto formado por las variables que permanecen constantes. Agrupa los 0 para la forma POS.
  4. En biestables y contadores, lee las entradas en cada flanco activo del reloj, anota el estado tras cada flanco y recuerda que un contador de n bits da la vuelta tras 2ⁿ estados.

Adquisición de datos y muestreo

Criterio de Nyquist
fs > 2·fmax, fN = fs/2
Frecuencia de aliasing
fa = |f − k·fs|, k = round(f/fs)
Tamaño del paso
1 LSB = VFSR/2ᴺ
Error de cuantización (redondeo)
±½ LSB
Código del ADC con truncamiento
D = ⌊Vin/LSB⌋
Bits para una resolución r
2ᴺ ≥ span/r
SQNR ideal, senoide a fondo de escala
SQNR = 6,02·N + 1,76 dB
Tasa de datos
canales × fs × N bit/s
ADC multiplexado
fs = 1/(n·(tc + tset))
UART
Tb = 1/baudios; 8N1 = 10 bits por byte; bytes/s = baudios/bits por trama
Divisor de la tasa de baudios
baud = fclk/(16·D)

Método

  1. Anota los datos: frecuencia de muestreo, frecuencias de la señal, número de bits, rango de entrada, tasa de baudios.
  2. En las preguntas de muestreo, compara cada frecuencia con fs/2; una frecuencia mayor aparece en fa = |f − k·fs|, con el múltiplo de fs más cercano.
  3. En las preguntas de resolución, halla 1 LSB = VFSR/2ᴺ, o el menor N con 2ᴺ ≥ rango/resolución.
  4. En las tasas de datos y los enlaces UART, cuenta todo lo que se envía: canales, muestras por segundo, bits o bytes completos por muestra, y los bits de inicio, paridad y parada de cada trama.

2Problemas de práctica

1.Sistemas de numeraciónMedia
complemento a dos de 8 bits?−128?64?32?16?8?4?2?1

Escribe −88 como patrón de 8 bits en complemento a dos. Lee el patrón como un número binario sin signo: ¿cuál es su valor U en decimal?

N = −888 bit
U =
2.Sistemas de numeraciónDifícil
10 bits, sin signo, N = ???????????

¿Cuál es el mayor entero sin signo N que cabe en 10 bits?

10 bit
N =
3.Lógica digital: puertas, mapas K y biestablesMedia
ABCD00011110000111101111

En este mapa de Karnaugh exactamente un 1 no tiene ningún 1 vecino, así que queda como un grupo de una celda (un minitérmino completo de cuatro literales) en la forma SOP mínima. Cuentan los vecinos a través de los bordes del mapa. Haz clic en esa celda.

F = Σm(0, 2, 3, 14)
  1. 1AB = 00, CD = 00
  2. 2AB = 00, CD = 01
  3. 3AB = 00, CD = 11
  4. 4AB = 00, CD = 10
  5. 5AB = 01, CD = 00
  6. 6AB = 01, CD = 01
  7. 7AB = 01, CD = 11
  8. 8AB = 01, CD = 10
  9. 9AB = 11, CD = 00
  10. 10AB = 11, CD = 01
  11. 11AB = 11, CD = 11
  12. 12AB = 11, CD = 10
  13. 13AB = 10, CD = 00
  14. 14AB = 10, CD = 01
  15. 15AB = 10, CD = 11
  16. 16AB = 10, CD = 10
4.Lógica digital: puertas, mapas K y biestablesDifícil
CLKJK123456

Un biestable JK activado por flanco de subida empieza con Q = 0 y recibe las entradas mostradas en 6 flancos de subida del reloj. ¿Cuántas veces, N, cambia Q de estado?

Q₀ = 0JK
N =
5.Adquisición de datos y muestreoMedia
Vin​N = ?150 °C2ᴺ − 10≤ 0,05 °C

Un sensor mide temperatura en un rango de 150 °C, y su salida ocupa todo el rango de entrada de un ADC. La lectura debe resolver 0,05 °C. Halla el menor número de bits N que necesita el ADC.

rango = 150 °Cresolución = 0,05 °C
N =
6.Adquisición de datos y muestreoDifícil
f0fs​/2fs​600 Hz7f₁?

Una onda cuadrada de 600 Hz se muestrea a 5 kHz sin filtro antialiasing. Una onda cuadrada contiene los armónicos impares 3f₁, 5f₁, 7f₁, … ¿En qué frecuencia fa aparece su armónico 7f₁ en los datos muestreados? Dala en Hz.

f₁ = 600 Hzfs = 5 kHzarmónico: 7f₁
fa = Hz

3Disoluciones

1.Sistemas de numeración

Respuesta: U = 168

Sistemas de numeración posicionales: cada dígito vale su valor por una potencia de la base. En binario las posiciones valen 1, 2, 4, 8, 16, …; en hexadecimal 1, 16, 256, …, con A–F para 10–15. En complemento a dos de 8 bits, el bit de la izquierda vale −128 en vez de +128; así se guardan los números negativos.

Invertir y sumar uno

88 = 0101 1000
invertido: 1010 0111
+1 → 1010 1000

Leerlo sin signo

1010 1000₂ = 256 − 88 = 168

Respuesta

U = 168
2.Sistemas de numeración

Respuesta: N = 1023

Sistemas de numeración posicionales: cada dígito vale su valor por una potencia de la base. En binario las posiciones valen 1, 2, 4, 8, 16, …; en hexadecimal 1, 16, 256, …, con A–F para 10–15. En complemento a dos de 8 bits, el bit de la izquierda vale −128 en vez de +128; así se guardan los números negativos.

Valor máximo

210 − 1 = 1023

Respuesta

N = 1023
3.Lógica digital: puertas, mapas K y biestables

Respuesta: AB = 11, CD = 10

Mapas de Karnaugh: las celdas están ordenadas en código Gray (00, 01, 11, 10), por lo que las celdas vecinas, incluidas las que están a través de los bordes, difieren en exactamente una variable. Agrupa los 1 en rectángulos de 1, 2, 4, 8 o 16 celdas, lo más grandes y los menos posibles, hasta cubrir todos los 1. Cada grupo es un término producto: las variables que permanecen constantes dentro de él. Un grupo de 2ᵏ celdas pierde k variables. Las indiferencias (X) pueden usarse para agrandar grupos, pero nunca hace falta cubrirlas. Agrupar los 0 en su lugar da la forma POS mínima.

Vecinos de cada 1

Un 1 con un 1 vecino puede unirse a un grupo de dos o más.

m14: m15, m12, m10, m6 → 0
ABCD00011110000111101111

El 1 aislado

m14 = ABCD′ → AB = 11, CD = 10

Respuesta

AB = 11, CD = 10
4.Lógica digital: puertas, mapas K y biestables

Respuesta: N = 4

Biestables y contadores: un biestable cambia solo en el flanco activo del reloj. D copia su entrada (Q⁺ = D); T conmuta cuando T = 1; JK mantiene con 00, pone a 0 con 01, pone a 1 con 10 y conmuta con 11. Un contador binario de n bits tiene 2ⁿ estados y cuenta módulo 2ⁿ; un contador módulo N cuenta 0, 1, …, N − 1 y vuelve a 0, y necesita el menor n con 2ⁿ ≥ N biestables. Cada etapa de un contador asíncrono divide la frecuencia a la mitad, así que la última salida de un contador módulo N funciona a fclk/N. Un contador Johnson de n biestables tiene 2n estados y un contador en anillo, n.

Q tras cada flanco

Un biestable JK: 00 mantiene, 01 pone a 0 (Q = 0), 10 pone a 1 (Q = 1), 11 conmuta.

1: J = 1, K = 0 → Q = 1
2: J = 0, K = 1 → Q = 0
3: J = 0, K = 0 → Q = 0
4: J = 1, K = 1 → Q = 1
5: J = 1, K = 0 → Q = 1
6: J = 0, K = 1 → Q = 0

Cuenta los cambios

0 → 1 → 0 → 0 → 1 → 1 → 0
N = 4

Respuesta

N = 4
5.Adquisición de datos y muestreo

Respuesta: N = 12

Resolución del ADC: un convertidor de N bits divide su rango de fondo de escala VFSR en 2ᴺ códigos, de 0 a 2ᴺ − 1. Un paso es 1 LSB = VFSR/2ᴺ: el cambio más pequeño que puede mostrar el convertidor. Un ADC con truncamiento da el código ⌊Vin/LSB⌋; un ADC con redondeo nunca se aparta más de ½ LSB del valor real, que es su error de cuantización. Cada bit adicional reduce a la mitad el LSB y suma unos 6 dB a la relación señal/ruido de cuantización ideal SQNR = 6,02·N + 1,76 dB para una senoide a fondo de escala. Para alcanzar una resolución r en un rango, elige el menor N con 2ᴺ ≥ rango/r.

Pasos necesarios

150/0,05 = 3000

Bits

log₂(3000) = 11,55
211 = 2048 < 3000 ≤ 212 = 4096
N = 12

Respuesta

N = 12
6.Adquisición de datos y muestreo

Respuesta: fa = 800 Hz

Muestreo: un ADC mide la señal fs veces por segundo. Según el teorema de Nyquist–Shannon, una frecuencia f se capta correctamente solo mientras f < fs/2, la frecuencia de Nyquist (de plegamiento), por lo que la frecuencia de muestreo debe superar el doble de la frecuencia más alta de la señal. Una frecuencia mayor no se pierde: aparece como un alias en fa = |f − k·fs|, con el número entero k que lleva el resultado entre 0 y fs/2. Las muestras no permiten distinguir ambas, así que un filtro antialiasing analógico debe eliminar todo lo que supera fs/2 antes del ADC.

Frecuencia del armónico

7f₁ = 7·600 Hz = 4,2 kHz

Múltiplo más cercano de la frecuencia de muestreo

m = round(0,84) = 1

Frecuencia de aliasing

fa = |4200 − 1·5000| = 800 Hz

Respuesta

fa = 800 Hz

El alias cae dentro de la banda de la señal, donde ningún filtro digital puede eliminarlo. Solo ayuda un filtro analógico antes del ADC.

ExamProblems · examproblems.com/courses/digital-electronics