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 −115 in complemento a due a 8 bit. Letto come numero senza segno, qual è il valore U dello schema?

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

Imposta i bit sul risultato a 8 bit di 0010 0110 AND 1111 0001. Qual è il valore R del risultato in decimale?

0010 0110AND1111 0001
R =
3.Logica digitale: porte, mappe K e flip-flopMedia
ABCD000111100001111000011312041507060121131150140809011010

Usa la mappa di Karnaugh per trovare la forma minima a somma di prodotti (SOP) di F(A, B, C, D) = Σm(2, 3, 5, 13, 15). Quanti letterali L contiene in totale (una variabile con apice conta come un letterale)?

F(A, B, C, D) = Σm(2, 3, 5, 13, 15)
L =
4.Logica digitale: porte, mappe K e flip-flopDifficile
ABCD0001111000011110X001131214X51706012013X150140819011010

Trova la forma SOP minima di F(A, B, C, D) = Σm(2, 3, 4, 7, 9) + d(0, 5, 15), dove d indica le condizioni di indifferenza. Quanti letterali L contiene?

F(A, B, C, D) = Σm(2, 3, 4, 7, 9) + d(0, 5, 15)
L =
5.Acquisizione dati e campionamentoMedia
Vin​N = ?3,3 V2ᴺ − 10≤ 10 mV

Un ADC con campo d’ingresso da 0 a 3,3 V deve risolvere passi di 10 mV o meno. Trova il più piccolo numero di bit N.

VFSR = 3,3 Vrisoluzione = 10 mV
N =
6.Acquisizione dati e campionamentoDifficile
SD0​D1​D2​D3​D4​D5​D6​D7​PTb​11·Tb​57600 Bd, 8E1

Un ADC a 16 bit invia ogni campione tramite UART a 57600 baud, formato 8E1 (bit di start, 8 bit di dati, parità pari, 1 bit di stop). Ogni campione è inviato come 2 byte interi e il collegamento è occupato in continuazione. Trova la frequenza massima del segnale fmax che può essere campionata senza aliasing, in Hz.

baud = 57600 BdN = 168E1
fmax = Hz

3Soluzioni

1.Sistemi di numerazione

Risposta: U = 141

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

115 = 0111 0011
invertito: 1000 1100
+1 → 1000 1101

Leggilo senza segno

1000 1101₂ = 256 − 115 = 141

Risposta

U = 141
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

AND dà 1 solo dove entrambi i bit sono 1.

0010 0110
AND 1111 0001
= 0010 0000

Valore del risultato

0010 0000₂ = 32

Risposta

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

Risposta: L = 9

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.

ABCD000111100001111000011312041507060121131150140809011010

Raggruppa gli 1

Ogni gruppo è un rettangolo di 2ᵏ celle; le celle di bordo sono vicine alle celle del bordo opposto.

BC′D
ABD
A′B′C

Forma SOP minima

F = BC′D + ABD + A′B′C
L = 9

Risposta

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

Risposta: L = 13

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, A′C′D′, A′CD, A′B′D′, A′BD, A′B′C, A′BC′, AB′C′D
ABCD0001111000011110X001131214X51706012013X150140819011010

Copertura minima

F = A′C′D′ + A′CD + A′B′D′ + AB′C′D
L = 13

Risposta

L = 13

Esiste un altro raggruppamento della stessa dimensione; ha lo stesso numero di termini e di letterali.

5.Acquisizione dati e campionamento

Risposta: N = 9

Risoluzione dell’ADC: un convertitore a N bit divide il suo campo di fondo scala VFSR in 2ᴺ codici, da 0 a 2ᴺ − 1. Un passo è 1 LSB = VFSR/2ᴺ: la più piccola variazione che il convertitore può mostrare. Un ADC a troncamento dà il codice ⌊Vin/LSB⌋; un ADC ad arrotondamento non si discosta mai più di ½ LSB dal valore vero, il suo errore di quantizzazione. Ogni bit in più dimezza l’LSB e aggiunge circa 6 dB al rapporto segnale/rumore di quantizzazione ideale SQNR = 6,02·N + 1,76 dB per una sinusoide a fondo scala. Per ottenere una risoluzione r su un campo, scegli il più piccolo N con 2ᴺ ≥ campo/r.

Passi necessari

3300 mV/10 mV = 330

Bit

log₂(330) = 8,366
28 = 256 < 330 ≤ 29 = 512
N = 9

Risposta

N = 9
6.Acquisizione dati e campionamento

Risposta: fmax = 1309 Hz

UART: un collegamento seriale asincrono invia ogni byte come un frame: un bit di start (basso), i bit di dati, un bit di parità facoltativo e uno o due bit di stop (alti). Il baud rate è il numero di bit al secondo, quindi un bit dura Tb = 1/baud e un frame di n bit dura n/baud. Il comune formato 8N1 ha 10 bit per byte. Il generatore di baud divide il clock: baud = fclk/(16·D) con un numero intero D, quindi il baud rate reale differisce leggermente da quello desiderato; un errore sotto circa il 2 % di solito è accettabile.

Bit per campione sulla linea

2·11 = 22 bit

Frequenza di campionamento massima

fs,max = 57600/22 = 2618 Hz

Limite di Nyquist

fmax = 2618/2 = 1309 Hz

Risposta

fmax = 1309 Hz

ExamProblems · examproblems.com/courses/digital-electronics