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 complement?−128?64?32?16?8?4?2?1

Schrijf −120 als 8-bits patroon in two's complement. Lees het patroon als binair getal zonder teken: wat is de waarde U in decimaal?

N = −1208 bit
U =
2.TalstelselsMoeilijk
16 bit1 px512 px512 pxM = ? KiB

Een ongecomprimeerde afbeelding is 512 × 512 pixels met 16 bits per pixel. Hoeveel geheugen M kost die, in KiB (1 KiB = 1024 bytes)?

512 × 512 px16 bit/px1 KiB = 1024 B
M = KiB
3.Digitale logica: poorten, K-kaarten & flip-flopsGemiddeld
ABCD000111100001111000111302041517060120131150141809011110

Gebruik de Karnaugh-kaart om de minimale som-van-productenvorm (SOP) van F(A, B, C, D) = Σm(1, 3, 5, 7, 8, 10, 15) te vinden. Hoeveel literals L bevat die in totaal (een variabele met accent telt als één literal)?

F(A, B, C, D) = Σm(1, 3, 5, 7, 8, 10, 15)
L =
4.Digitale logica: poorten, K-kaarten & flip-flopsMoeilijk
ABCD0001111000011110X0X103021415X7060121130151140819011110

Bepaal de minimale SOP-vorm van F(A, B, C, D) = Σm(4, 5, 9, 10, 13, 14) + d(0, 1, 7), waarbij d de don’t-care-condities aangeeft. Hoeveel literals L bevat die?

F(A, B, C, D) = Σm(4, 5, 9, 10, 13, 14) + d(0, 1, 7)
L =
5.Data-acquisitie en bemonsteringGemiddeld
Vin​N = 125 V2ᴺ − 101 LSB2,255 V?

Een 12-bits ADC met een ingangsbereik van 0 tot 5 V kapt af: zijn uitgangscode is ⌊Vin/LSB⌋ met 1 LSB = VFSR/2ᴺ. Bepaal de decimale uitgangscode D voor een ingang van 2,255 V.

N = 12VFSR = 5 VVin = 2,255 V
D =
6.Data-acquisitie en bemonsteringMoeilijk
f0fs​/2fs​11 kHz3f₁?

Een blokgolf van 11 kHz wordt zonder anti-aliasingfilter bemonsterd met 50 kHz. Een blokgolf bevat de oneven harmonischen 3f₁, 5f₁, 7f₁, … Bij welke frequentie fa verschijnt zijn harmonische 3f₁ in de bemonsterde data? Geef het antwoord in kHz.

f₁ = 11 kHzfs = 50 kHzharmonische: 3f₁
fa = kHz

3Oplossingen

1.Talstelsels

Antwoord: U = 136

Positionele talstelsels: elk cijfer is zijn waarde maal een macht van het grondtal waard. Binair zijn de posities 1, 2, 4, 8, 16, … waard, hexadecimaal 1, 16, 256, …, met A–F voor 10–15. In 8-bits two's complement is het meest linkse bit −128 waard in plaats van +128; zo worden negatieve getallen opgeslagen.

Omkeren en één optellen

120 = 0111 1000
omgekeerd: 1000 0111
+1 → 1000 1000

Lezen zonder teken

1000 1000₂ = 256 − 120 = 136

Antwoord

U = 136
2.Talstelsels

Antwoord: M = 512 KiB

Positionele talstelsels: elk cijfer is zijn waarde maal een macht van het grondtal waard. Binair zijn de posities 1, 2, 4, 8, 16, … waard, hexadecimaal 1, 16, 256, …, met A–F voor 10–15. In 8-bits two's complement is het meest linkse bit −128 waard in plaats van +128; zo worden negatieve getallen opgeslagen.

Bits en bytes

512·512·16 = 4194304 bit = 524288 B

Omrekenen naar KiB

524288/1024 = 512 KiB

Antwoord

M = 512 KiB
3.Digitale logica: poorten, K-kaarten & flip-flops

Antwoord: L = 8

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.

ABCD000111100001111000111302041517060120131150141809011110

Groepeer de enen

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

BCD
A′D
AB′D′

Minimale SOP-vorm

F = BCD + A′D + AB′D′
L = 8

Antwoord

L = 8
4.Digitale logica: poorten, K-kaarten & flip-flops

Antwoord: L = 7

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.

Priemimplicanten

De grootste groepen die uit enen en X’en gevormd kunnen worden.

C′D, A′C′, ACD′, A′BD
ABCD0001111000011110X0X103021415X7060121130151140819011110

Minimale dekking

F = C′D + A′C′ + ACD′
L = 7

Antwoord

L = 7
5.Data-acquisitie en bemonstering

Antwoord: D = 1847

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.

Stapgrootte

1 LSB = 5/212 = 1,221 mV

Code

Vin/LSB = 2255/1,221 = 1847
code = ⌊1847⌋ = 1847

Antwoord

D = 1847

In binair is dat 011100110111.

6.Data-acquisitie en bemonstering

Antwoord: fa = 17 kHz

Bemonstering: een ADC meet het signaal fs keer per seconde. Volgens het Nyquist–Shannon-theorema wordt een frequentie f alleen correct vastgelegd zolang f < fs/2, de Nyquistfrequentie (vouwfrequentie), dus de bemonsteringsfrequentie moet groter zijn dan twee keer de hoogste signaalfrequentie. Een hogere frequentie gaat niet verloren: ze verschijnt als alias bij fa = |f − k·fs|, met het hele getal k dat het resultaat tussen 0 en fs/2 brengt. De samples kunnen de twee niet uit elkaar houden, dus een analoog anti-aliasingfilter moet alles boven fs/2 verwijderen vóór de ADC.

Frequentie van de harmonische

3f₁ = 3·11 kHz = 33 kHz

Dichtstbijzijnde veelvoud van de bemonsteringsfrequentie

m = round(0,66) = 1

Aliasfrequentie

fa = |33 − 1·50| = 17 kHz

Antwoord

fa = 17 kHz

De alias komt binnen de signaalband terecht, waar geen digitaal filter hem kan verwijderen. Alleen een analoog filter vóór de ADC helpt.

ExamProblems · examproblems.com/courses/digital-electronics