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
pesi nel complemento a due1−12816413211608040201

La sequenza a 8 bit 1111 0000 memorizza un intero con segno in complemento a due. Qual è il suo valore N in decimale?

1111 00008 bit
N =
2.Sistemi di numerazioneDifficile
4860 codici, b = ? bit?2ᵇ⁻¹…?4?2?1

Un sistema deve assegnare a ciascuno di 4860 elementi un proprio codice binario della stessa lunghezza. Qual è il numero minimo di bit b necessario?

4860
b = bit
3.Logica digitale: porte, mappe K e flip-flopMedia
MUX0I0​1I1​1I2​C′I3​ABS1​S0​F

Un multiplexer 4 a 1 ha gli ingressi di selezione S₁ = A e S₀ = B, e gli ingressi dati collegati a I₀ = 0, I₁ = 1, I₂ = 1, I₃ = C′. Per quante delle 8 combinazioni di A, B e C l’uscita è F = 1? Trova N.

I₀ = 0I₁ = 1I₂ = 1I₃ = C′
N =
4.Logica digitale: porte, mappe K e flip-flopDifficile
ABCD00011110000111100001130214X5071601201301511408X9011110

Per F(A, B, C, D) = Σm(3, 4, 6, 10, 14) + d(5, 9), dove d indica le condizioni di indifferenza, trova il numero N di implicanti primi essenziali.

F(A, B, C, D) = Σm(3, 4, 6, 10, 14) + d(5, 9)
N =
5.Acquisizione dati e campionamentoMedia
128⋮8 ch∿01N = 245 kHz? MB

Un registratore campiona 8 canali a 5 kHz ciascuno con un ADC a 24 bit. Ogni campione è memorizzato in byte interi. Trova la memoria M necessaria per una registrazione di 60 min, in MB (1 MB = 10⁶ byte).

n = 8fs = 5 kHzN = 24t = 60 min
M = MB
6.Acquisizione dati e campionamentoDifficile
f0fs​/2fs​10 kHz3f₁?

Un’onda quadra a 10 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 3f₁? Esprimila in kHz.

f₁ = 10 kHzfs = 50 kHzarmonica: 3f₁
fa = kHz

3Soluzioni

1.Sistemi di numerazione

Risposta: N = −16

Sistemi di numerazione posizionali: ogni cifra vale il suo valore per una potenza della base. In binario le posizioni valgono 1, 2, 4, 8, 16, …; in esadecimale 1, 16, 256, …, con A–F per 10–15. Nel complemento a due a 8 bit il bit più a sinistra vale −128 invece di +128: così si memorizzano i numeri negativi.

Somma i pesi

Gli altri bit mantengono i loro normali valori positivi.

−128 + 64 + 32 + 16 = −16

Risposta

N = −16
2.Sistemi di numerazione

Risposta: b = 13 bit

Sistemi di numerazione posizionali: ogni cifra vale il suo valore per una potenza della base. In binario le posizioni valgono 1, 2, 4, 8, 16, …; in esadecimale 1, 16, 256, …, con A–F per 10–15. Nel complemento a due a 8 bit il bit più a sinistra vale −128 invece di +128: così si memorizzano i numeri negativi.

Potenze di due

212 = 4096 < 4860
213 = 8192 ≥ 4860

Risposta

b = 13
3.Logica digitale: porte, mappe K e flip-flop

Risposta: N = 5

Multiplexer: un multiplexer 2ⁿ a 1 trasferisce all’uscita uno dei suoi ingressi dati; le linee di selezione, lette come numero binario, scelgono quale. Per un MUX 4 a 1 con selezioni S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Collegando gli ingressi dati a 0, 1, C o C′ il MUX realizza qualsiasi funzione di A, B e C, un modo comune di costruire una logica con un solo chip.

Espressione dell’uscita

F = A′B + AB′ + ABC′

Righe con F = 1

ABC = 010, 011, 100, 101, 110
N = 5

Risposta

N = 5
4.Logica digitale: porte, mappe K e flip-flop

Risposta: N = 2

Mappe di Karnaugh: le celle sono ordinate in codice Gray (00, 01, 11, 10), quindi le celle vicine, comprese quelle attraverso i bordi, differiscono per esattamente una variabile. Raggruppa gli 1 in rettangoli di 1, 2, 4, 8 o 16 celle, i più grandi e il meno numerosi possibile, finché ogni 1 non è coperto. Ogni gruppo è un termine prodotto: le variabili che restano costanti al suo interno. Un gruppo di 2ᵏ celle perde k variabili. Le condizioni di indifferenza (X) possono servire a ingrandire i gruppi ma non devono mai essere coperte. Raggruppando invece gli 0 si ottiene la forma POS minima.

Implicanti primi

I gruppi più grandi che si possono formare con 1 e X.

BCD′, ACD′, A′BD′, A′BC′, A′B′CD
ABCD00011110000111100001130214X5071601201301511408X9011110

Implicanti primi essenziali

ACD′, A′B′CD
N = 2

Risposta

N = 2
5.Acquisizione dati e campionamento

Risposta: M = 432 MB

Velocità dei dati: ogni canale fornisce fs campioni al secondo da N bit, quindi la velocità grezza è canali × fs × N bit/s. In memoria un campione occupa byte interi (un campione a 12 bit è memorizzato in 2 byte), quindi la memoria per una registrazione è canali × fs × byte per campione × tempo. Un ADC multiplexato converte i canali uno dopo l’altro: ogni conversione (con assestamento) richiede t, quindi un giro di n canali richiede n·t e ogni canale è campionato a 1/(n·t).

Byte per campione

⌈24/8⌉ = 3 B

Byte al secondo

8·5000·3 = 120000 B/s

Memoria

M = 120000·3600 = 4,32 × 10⁸ B = 432 MB

Risposta

M = 432 MB
6.Acquisizione dati e campionamento

Risposta: fa = 20 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

3f₁ = 3·10 kHz = 30 kHz

Multiplo più vicino della frequenza di campionamento

m = round(0,6) = 1

Frequenza di alias

fa = |30 − 1·50| = 20 kHz

Risposta

fa = 20 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