Elettronica digitale: pacchetto last-minute

Formulari, i passaggi chiave del metodo per ogni argomento e 6 esercizi, con le soluzioni complete in fondo.

Nuovi eserciziTorna al corso

Nella finestra di stampa scegli “Salva come PDF” per conservarne una copia sul tuo dispositivo.

1Formule e metodi

Sistemi di numerazione

Pesi delle posizioni
binario 2k, ottale 8k, esadecimale 16k
In decimale
Σ dk·bk
Da decimale
dividi per la base e leggi i resti dal basso verso l’alto
Esadecimale ↔ binario
una cifra esadecimale = 4 bit
Complemento a due
inverti i bit e aggiungi 1

Logica digitale: porte, mappe K e flip-flop

Porte di base
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Regole booleane
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Ordine della mappa di Karnaugh
00, 01, 11, 10 (Gray code)
Gruppo di 2ᵏ celle
perde k variabili
Multiplexer 4 a 1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flop
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Contatori
n bit: 2ⁿ stati; mod N: n minimo con 2ⁿ ≥ N; fout = fclk/N
Contatore asincrono (ripple)
fmax = 1/(n·tpd)
Contatori ad anello e Johnson
n e 2n stati

Metodo

  1. Per un circuito, procedi dagli ingressi all’uscita una porta alla volta e scrivi il valore su ogni filo, oppure scrivi la sua espressione e compila la tabella di verità.
  2. Per la semplificazione, riporta gli 1 (e le condizioni di indifferenza come X) in una mappa di Karnaugh con righe e colonne in codice Gray: 00, 01, 11, 10.
  3. Copri gli 1 con il minor numero possibile di gruppi, i più grandi possibile, di 1, 2, 4, 8 o 16 celle, richiudendoli sui bordi; ogni gruppo è un termine prodotto formato dalle variabili che restano costanti. Raggruppa gli 0 per la forma POS.
  4. Per flip-flop e contatori, leggi gli ingressi a ogni fronte attivo del clock, scrivi lo stato dopo ogni fronte e ricorda che un contatore a n bit ricomincia da capo dopo 2ⁿ stati.

Acquisizione dati e campionamento

Criterio di Nyquist
fs > 2·fmax, fN = fs/2
Frequenza di alias
fa = |f − k·fs|, k = round(f/fs)
Passo di quantizzazione
1 LSB = VFSR/2ᴺ
Errore di quantizzazione (arrotondamento)
±½ LSB
Codice di un ADC a troncamento
D = ⌊Vin/LSB⌋
Bit per una risoluzione r
2ᴺ ≥ span/r
SQNR ideale, sinusoide a fondo scala
SQNR = 6,02·N + 1,76 dB
Velocità dei dati
canali × fs × N bit/s
ADC multiplexato
fs = 1/(n·(tc + tset))
UART
Tb = 1/baud; 8N1 = 10 bit per byte; byte/s = baud/bit per frame
Divisore del baud rate
baud = fclk/(16·D)

Metodo

  1. Scrivi i dati: frequenza di campionamento, frequenze del segnale, numero di bit, campo d’ingresso, baud rate.
  2. Nei problemi di campionamento confronta ogni frequenza con fs/2; una frequenza più alta compare a fa = |f − k·fs|, con il multiplo di fs più vicino.
  3. Nei problemi di risoluzione trova 1 LSB = VFSR/2ᴺ, oppure il più piccolo N con 2ᴺ ≥ campo/risoluzione.
  4. Per velocità dei dati e collegamenti UART conta tutto ciò che viene inviato: canali, campioni al secondo, bit o byte interi per campione, e i bit di start, parità e stop di ogni frame.

2Esercizi

1.Sistemi di numerazioneMedia
complemento a due a 8 bit0−12806403201608040201

Imposta i bit in modo che memorizzino −65 in complemento a due a 8 bit. Letto come numero senza segno, qual è il valore U dello schema?

N = −658 bit
U =
2.Sistemi di numerazioneDifficile
clicca i bit per impostarli012806403201608040201

Imposta i bit sul risultato a 8 bit di 1110 0100 << 3. Qual è il valore R del risultato in decimale?

1110 0100<< 3
R =
3.Logica digitale: porte, mappe K e flip-flopMedia
ABC000111100101324576

Semplifica F = B′C′ + A′B′C′ + A′BC + AC′ alla sua forma minima a somma di prodotti. Quanti letterali L contiene l’espressione semplificata?

F = B′C′ + A′B′C′ + A′BC + AC′
L =
4.Logica digitale: porte, mappe K e flip-flopDifficile
TQ0​Q0​TQ1​Q1​TQ2​Q2​TQ3​Q3​CLKDOWN

Un contatore binario regressivo a 4 bit parte da 11 (decimale, Q = 1011). Quale valore Q (in decimale) mostra dopo 23 impulsi di clock?

Q0 = 1123n = 4
Q =
5.Acquisizione dati e campionamentoMedia
tTs​ = 1/fs​f = 3,5 kHzfs​ = 5 kHz

Una sinusoide a 3,5 kHz è campionata a 5 kHz senza filtro anti-aliasing. A quale frequenza fa compare nei campioni? Esprimila in Hz.

f = 3,5 kHzfs = 5 kHz
fa = Hz
6.Acquisizione dati e campionamentoDifficile
f0fs​/2fs​5 kHz7f₁?

Un’onda quadra a 5 kHz è campionata a 50 kHz senza filtro anti-aliasing. Un’onda quadra contiene le armoniche dispari 3f₁, 5f₁, 7f₁, … A quale frequenza fa compare nei dati campionati la sua armonica 7f₁? Esprimila in kHz.

f₁ = 5 kHzfs = 50 kHzarmonica: 7f₁
fa = kHz

3Soluzioni

1.Sistemi di numerazione

Risposta: U = 191

Impostare i bit: ogni bit vale una potenza di due (128, 64, …, 1). Una cifra esadecimale è esattamente quattro bit, e nel complemento a due a 8 bit il bit più a sinistra vale −128. Le operazioni bit a bit lavorano su ogni posizione di bit separatamente.

Inverti e aggiungi uno

65 = 0100 0001
invertito: 1011 1110
+1 → 1011 1111

Leggilo senza segno

1011 1111₂ = 256 − 65 = 191

Risposta

U = 191
2.Sistemi di numerazione

Risposta: R = 32

Impostare i bit: ogni bit vale una potenza di due (128, 64, …, 1). Una cifra esadecimale è esattamente quattro bit, e nel complemento a due a 8 bit il bit più a sinistra vale −128. Le operazioni bit a bit lavorano su ogni posizione di bit separatamente.

Bit per bit

Scorrere a sinistra di 3 sposta ogni bit di 3 posizioni verso sinistra; i bit che escono dall’estremità sinistra sono persi ed entrano zeri a destra.

1110 0100 << 3
= 0010 0000

Valore del risultato

0010 0000₂ = 32

Risposta

R = 32
3.Logica digitale: porte, mappe K e flip-flop

Risposta: L = 7

Algebra di Boole: le regole che semplificano le espressioni sono X + X′ = 1 e X·X′ = 0, X + X = X, l’assorbimento X + X·Y = X, la regola di combinazione X·Y + X·Y′ = X, X + X′Y = X + Y e il teorema del consenso XY + X′Z + YZ = XY + X′Z. Le leggi di De Morgan trasformano (X·Y)′ in X′ + Y′ e (X + Y)′ in X′·Y′. Una mappa di Karnaugh applica queste regole in forma grafica: ogni gruppo di due celle vicine è un uso di XY + XY′ = X.

Mintermini dell’espressione

B′C′ → m(0, 4)
A′B′C′ → m(0)
A′BC → m(3)
AC′ → m(4, 6)
ABC00011110011001130214050716

Raggruppa e leggi

F = B′C′ + AC′ + A′BC

Conta i letterali

L = 7

Risposta

L = 7
4.Logica digitale: porte, mappe K e flip-flop

Risposta: Q = 4

Flip-flop e contatori: un flip-flop cambia solo sul fronte attivo del clock. D copia il suo ingresso (Q⁺ = D); T commuta quando T = 1; JK mantiene per 00, azzera per 01, imposta a 1 per 10 e commuta per 11. Un contatore binario a n bit ha 2ⁿ stati e conta modulo 2ⁿ; un contatore modulo N conta 0, 1, …, N − 1 e torna a 0, e richiede il minimo n con 2ⁿ ≥ N flip-flop. Ogni stadio di un contatore asincrono (ripple) dimezza la frequenza, quindi l’ultima uscita di un contatore modulo N ha frequenza fclk/N. Un contatore Johnson di n flip-flop ha 2n stati, un contatore ad anello n.

Cicli completi

Ogni 16 impulsi riportano il contatore allo stesso stato.

23 = 1·16 + 7

Valore dopo gli impulsi rimanenti

Q = (11 − 7) mod 16 = 4
Q = 0100₂

Risposta

Q = 4
5.Acquisizione dati e campionamento

Risposta: fa = 1500 Hz

Campionamento: un ADC misura il segnale fs volte al secondo. Secondo il teorema di Nyquist–Shannon una frequenza f è acquisita correttamente solo finché f < fs/2, la frequenza di Nyquist (di ripiegamento), quindi la frequenza di campionamento deve superare il doppio della frequenza più alta del segnale. Una frequenza più alta non va persa: compare come alias a fa = |f − k·fs|, con il numero intero k che porta il risultato tra 0 e fs/2. I campioni non permettono di distinguere le due, quindi un filtro anti-aliasing analogico deve eliminare tutto ciò che sta sopra fs/2 prima dell’ADC.

Frequenza di Nyquist

fs/2 = 2,5 kHz < f = 3,5 kHz

Multiplo più vicino della frequenza di campionamento

k = round(3500/5000) = 1

Frequenza di alias

fa = |3500 − 1·5000| = 1500 Hz

Risposta

fa = 1500 Hz

La curva tratteggiata nella figura è l’alias: passa esattamente per gli stessi campioni.

6.Acquisizione dati e campionamento

Risposta: fa = 15 kHz

Campionamento: un ADC misura il segnale fs volte al secondo. Secondo il teorema di Nyquist–Shannon una frequenza f è acquisita correttamente solo finché f < fs/2, la frequenza di Nyquist (di ripiegamento), quindi la frequenza di campionamento deve superare il doppio della frequenza più alta del segnale. Una frequenza più alta non va persa: compare come alias a fa = |f − k·fs|, con il numero intero k che porta il risultato tra 0 e fs/2. I campioni non permettono di distinguere le due, quindi un filtro anti-aliasing analogico deve eliminare tutto ciò che sta sopra fs/2 prima dell’ADC.

Frequenza dell’armonica

7f₁ = 7·5 kHz = 35 kHz

Multiplo più vicino della frequenza di campionamento

m = round(0,7) = 1

Frequenza di alias

fa = |35 − 1·50| = 15 kHz

Risposta

fa = 15 kHz

L’alias cade dentro la banda del segnale, dove nessun filtro digitale può rimuoverlo. Aiuta solo un filtro analogico prima dell’ADC.

ExamProblems · examproblems.com/courses/digital-electronics