Digitale elektronica: samenvattingspakket

Formuleoverzichten, de belangrijkste methodestappen voor elk onderwerp en 6 oefenopgaven, met volledige oplossingen achterin.

Nieuwe opgavenTerug naar het vak

Kies in het printvenster “Opslaan als pdf” om een kopie op je apparaat te bewaren.

1Formules en methoden

Talstelsels

Plaatswaarden
binair 2k, octaal 8k, hex 16k
Naar decimaal
Σ dk·bk
Vanuit decimaal
deel door het grondtal en lees de resten van onder naar boven
Hex ↔ binair
één hexcijfer = 4 bits
Two's complement
inverteer de bits en tel 1 op

Digitale logica: poorten, K-kaarten & flip-flops

Basispoorten
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Booleaanse regels
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Volgorde van de Karnaugh-kaart
00, 01, 11, 10 (Gray code)
Groep van 2ᵏ cellen
verliest k variabelen
4-naar-1-multiplexer
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flops
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Tellers
n-bits: 2ⁿ toestanden; mod-N: kleinste n met 2ⁿ ≥ N; fuit = fklok/N
Ripple-teller
fmax = 1/(n·tpd)
Ring- en Johnson-tellers
n en 2n toestanden

Methode

  1. Werk bij een schakeling van de ingangen naar de uitgang, één poort tegelijk, en schrijf de waarde op elke draad, of schrijf de uitdrukking op en vul de waarheidstabel in.
  2. Zet voor vereenvoudiging de enen (en de don’t-cares als X) in een Karnaugh-kaart met rijen en kolommen in Gray-code: 00, 01, 11, 10.
  3. Dek de enen met zo weinig en zo grote groepen van 1, 2, 4, 8 of 16 cellen als mogelijk, met terugloop om de randen; elke groep is één productterm van de variabelen die constant blijven. Groepeer de nullen voor de POS-vorm.
  4. Lees bij flip-flops en tellers de ingangen af op elke actieve klokflank, schrijf de toestand na elke flank op, en onthoud dat een n-bits teller na 2ⁿ toestanden terugloopt.

Data-acquisitie en bemonstering

Nyquistcriterium
fs > 2·fmax, fN = fs/2
Aliasfrequentie
fa = |f − k·fs|, k = round(f/fs)
Stapgrootte
1 LSB = VFSR/2ᴺ
Kwantisatiefout (afronding)
±½ LSB
Afkappende ADC-code
D = ⌊Vin/LSB⌋
Bits voor een resolutie r
2ᴺ ≥ span/r
Ideale SQNR, volle-schaal sinus
SQNR = 6,02·N + 1,76 dB
Datasnelheid
kanalen × fs × N bit/s
Gemultiplexte ADC
fs = 1/(n·(tc + tset))
UART
Tb = 1/baud; 8N1 = 10 bits per byte; bytes/s = baud/bits per frame
Baudrate-deler
baud = fclk/(16·D)

Methode

  1. Schrijf op wat gegeven is: bemonsteringsfrequentie, signaalfrequenties, aantal bits, ingangsbereik, baudrate.
  2. Vergelijk bij bemonsteringsvragen elke frequentie met fs/2; een hogere frequentie verschijnt bij fa = |f − k·fs| met het dichtstbijzijnde veelvoud van fs.
  3. Bepaal bij resolutievragen 1 LSB = VFSR/2ᴺ, of de kleinste N met 2ᴺ ≥ bereik/resolutie.
  4. Tel bij datasnelheden en UART-verbindingen alles wat wordt verzonden: kanalen, samples per seconde, bits of hele bytes per sample, en de start-, pariteits- en stopbits van elk frame.

2Oefenopgaven

1.TalstelselsGemiddeld
8-bits two's complement0−12806403201608040201

Stel de bits zo in dat ze −31 opslaan in 8-bits tweecomplement. Wat is de waarde U van het patroon, gelezen als getal zonder teken?

N = −318 bit
U =
2.TalstelselsMoeilijk
klik op de bits om ze in te stellen012806403201608040201

Stel de bits in op het 8-bits resultaat van 0111 1101 << 3. Wat is de waarde R van het resultaat in decimaal?

0111 1101<< 3
R =
3.Digitale logica: poorten, K-kaarten & flip-flopsGemiddeld
ABCD000111100001111000010302140507060121130150140819011110

Gebruik de Karnaugh-kaart om de minimale som-van-productenvorm (SOP) van F(A, B, C, D) = Σm(4, 9, 10, 13) te vinden. Hoeveel productermen N heeft die?

F(A, B, C, D) = Σm(4, 9, 10, 13)
N =
4.Digitale logica: poorten, K-kaarten & flip-flopsMoeilijk
CLKJK1234567

Een JK-flip-flop, getriggerd op de stijgende flank, begint met Q = 0 en krijgt de getoonde ingangen. Klik op de eerste klokflank waarop Q van 1 terugkeert naar 0.

Q₀ = 0JK
  1. 1klokflank 1
  2. 2klokflank 2
  3. 3klokflank 3
  4. 4klokflank 4
  5. 5klokflank 5
  6. 6klokflank 6
  7. 7klokflank 7
5.Data-acquisitie en bemonsteringGemiddeld
Vin​N = 24VFSR​2ᴺ − 101 LSB

Bepaal de ideale signaal-kwantisatieruisverhouding SQNR van een 24-bits ADC voor een sinus met volle uitsturing.

N = 24
SQNR = dB
6.Data-acquisitie en bemonsteringMoeilijk
SD0​D1​D2​D3​D4​D5​D6​D7​PTb​11·Tb​230400 Bd, 8E1

Een 24-bits ADC stuurt elke sample via een UART met 230400 baud, formaat 8E1 (startbit, 8 databits, even pariteit, 1 stopbit). Elke sample wordt als 3 hele byte(s) verzonden en de verbinding is voortdurend bezet. Bepaal de hoogste signaalfrequentie fmax die zonder aliasing kan worden bemonsterd, in Hz.

baud = 230400 BdN = 248E1
fmax = Hz

3Oplossingen

1.Talstelsels

Antwoord: U = 225

Bits instellen: elke bit is een macht van twee waard (128, 64, …, 1). Eén hexadecimaal cijfer is precies vier bits, en in 8-bits tweecomplement is de meest linkse bit −128 waard. Bitsgewijze bewerkingen werken op elke bitpositie apart.

Omkeren en één optellen

31 = 0001 1111
omgekeerd: 1110 0000
+1 → 1110 0001

Lezen zonder teken

1110 0001₂ = 256 − 31 = 225

Antwoord

U = 225
2.Talstelsels

Antwoord: R = 232

Bits instellen: elke bit is een macht van twee waard (128, 64, …, 1). Eén hexadecimaal cijfer is precies vier bits, en in 8-bits tweecomplement is de meest linkse bit −128 waard. Bitsgewijze bewerkingen werken op elke bitpositie apart.

Bit voor bit

Naar links schuiven met 3 verplaatst elke bit 3 plaatsen naar links; bits die links uit beeld vallen gaan verloren en rechts komen nullen binnen.

0111 1101 << 3
= 1110 1000

Waarde van het resultaat

1110 1000₂ = 232

Antwoord

R = 232
3.Digitale logica: poorten, K-kaarten & flip-flops

Antwoord: N = 3

Karnaugh-kaarten: de cellen staan in Gray-code (00, 01, 11, 10), dus naburige cellen, ook die over de randen heen, verschillen in precies één variabele. Groepeer de enen in rechthoeken van 1, 2, 4, 8 of 16 cellen, zo groot en zo weinig mogelijk, totdat elke 1 gedekt is. Elke groep is één productterm: de variabelen die erin constant blijven. Een groep van 2ᵏ cellen verliest k variabelen. Don’t-cares (X) mogen worden gebruikt om groepen groter te maken maar hoeven nooit gedekt te worden. Groepeer je in plaats daarvan de nullen, dan krijg je de minimale POS-vorm.

ABCD000111100001111000010302140507060121130150140819011110

Groepeer de enen

Elke groep is een rechthoek van 2ᵏ cellen; randcellen zijn buren van de cellen op de tegenoverliggende rand.

AC′D
A′BC′D′
AB′CD′

Minimale SOP-vorm

F = AC′D + A′BC′D′ + AB′CD′
N = 3

Antwoord

N = 3
4.Digitale logica: poorten, K-kaarten & flip-flops

Antwoord: klokflank 5

Flip-flops en tellers: een flip-flop verandert alleen op de actieve klokflank. D kopieert zijn ingang (Q⁺ = D); T wisselt als T = 1; JK houdt vast bij 00, reset bij 01, zet bij 10 en wisselt bij 11. Een n-bits binaire teller heeft 2ⁿ toestanden en telt modulo 2ⁿ; een mod-N-teller telt 0, 1, …, N − 1 en dan weer 0, en heeft de kleinste n met 2ⁿ ≥ N flip-flops nodig. Elke trap van een ripple-teller halveert de frequentie, dus de laatste uitgang van een mod-N-teller loopt op fklok/N. Een Johnson-teller van n flip-flops heeft 2n toestanden, een ringteller n.

Q na elke flank

Een JK-flip-flop: 00 houdt vast, 01 reset (Q = 0), 10 zet (Q = 1), 11 wisselt.

1: J = 0, K = 1 → Q = 0
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 = 1 → Q = 0
6: J = 0, K = 1 → Q = 0
7: J = 0, K = 1 → Q = 0

Eerste verandering van 1 naar 0

klokflank 5

Antwoord

klokflank 5
5.Data-acquisitie en bemonstering

Antwoord: SQNR = 146,2 dB

ADC-resolutie: een N-bits omzetter verdeelt zijn volle-schaalbereik VFSR in 2ᴺ codes, van 0 tot 2ᴺ − 1. Eén stap is 1 LSB = VFSR/2ᴺ: de kleinste verandering die de omzetter kan tonen. Een afkappende ADC geeft de code ⌊Vin/LSB⌋; een afrondende ADC zit nooit meer dan ½ LSB van de ware waarde af, zijn kwantisatiefout. Elke extra bit halveert de LSB en voegt ongeveer 6 dB toe aan de ideale signaal-kwantisatieruisverhouding SQNR = 6,02·N + 1,76 dB voor een sinus met volle uitsturing. Om een resolutie r over een bereik te halen, kies je de kleinste N met 2ᴺ ≥ bereik/r.

Ideale SQNR

SQNR = 6,02·24 + 1,76 = 146,2 dB

Antwoord

SQNR = 146,2 dB
6.Data-acquisitie en bemonstering

Antwoord: fmax = 3491 Hz

UART: een asynchrone seriële verbinding verstuurt elke byte als een frame: één startbit (laag), de databits, een optionele pariteitsbit en een of twee stopbits (hoog). De baudrate is het aantal bits per seconde, dus één bit duurt Tb = 1/baud en een frame van n bits duurt n/baud. Het gangbare 8N1-formaat heeft 10 bits per byte. De baudgenerator deelt de klok: baud = fclk/(16·D) met een geheel getal D, dus de werkelijke baudrate wijkt iets af van de gewenste; een fout onder ongeveer 2 % is meestal acceptabel.

Bits per sample op de lijn

3·11 = 33 bit

Hoogste bemonsteringsfrequentie

fs,max = 230400/33 = 6982 Hz

Nyquistgrens

fmax = 6982/2 = 3491 Hz

Antwoord

fmax = 3491 Hz

ExamProblems · examproblems.com/courses/digital-electronics