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
plaatswaarden in two's complement1−12816403201608040201

Het 8-bits patroon 1100 0000 slaat een geheel getal met teken op in two's complement. Wat is de waarde N in decimaal?

1100 00008 bit
N =
2.TalstelselsMoeilijk
20-bits tweecomplement, N = ??teken???????????????????

Wat is het meest negatieve gehele getal N dat in 20-bits two's complement past?

20 bit
N =
3.Digitale logica: poorten, K-kaarten & flip-flopsGemiddeld
MUXC′I0​CI1​0I2​0I3​ABS1​S0​F

Een 4-naar-1-multiplexer heeft selectie-ingangen S₁ = A en S₀ = B, en data-ingangen gekoppeld aan I₀ = C′, I₁ = C, I₂ = 0, I₃ = 0. Voor hoeveel van de 8 combinaties van A, B en C is de uitgang F = 1? Bepaal N.

I₀ = C′I₁ = CI₂ = 0I₃ = 0
N =
4.Digitale logica: poorten, K-kaarten & flip-flopsMoeilijk
DQ3​Q3​DQ2​Q2​DQ1​Q1​DQ0​Q0​CLKSHIFT

Een 4-bits schuifregister Q₃Q₂Q₁Q₀ bevat 1010. Bij elke klokflank schuiven de bits één plaats naar rechts (Q₃ → Q₂ → Q₁ → Q₀, Q₀ gaat verloren) en komt de seriële ingang in Q₃. De seriële ingang is 1, 1, 0, 1, 0, 1, 1 bij de 7 flanken. Geef de eindtoestand Q = Q₃Q₂Q₁Q₀ als decimaal getal.

Q₃Q₂Q₁Q₀ = 10101, 1, 0, 1, 0, 1, 1
Q =
5.Data-acquisitie en bemonsteringGemiddeld
Vin​N = 16VFSR​2ᴺ − 101 LSB

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

N = 16
SQNR = dB
6.Data-acquisitie en bemonsteringMoeilijk
122 ch∿01tc​ = 2,5 µstset​ = 0,5 µsfs​ = ?

Een multiplexer met 2 kanalen voedt één ADC. Elke conversie duurt 2,5 µs, en na elke kanaalwissel heeft de ingang 0,5 µs nodig om in te stellen. De kanalen worden om de beurt zonder pauze afgetast. Bepaal de bemonsteringsfrequentie fs van elk kanaal, in kHz.

n = 2tc = 2,5 µstset = 0,5 µs
fs = kHz

3Oplossingen

1.Talstelsels

Antwoord: N = −64

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.

Plaatswaarden optellen

De andere bits houden hun gewone positieve waarde.

−128 + 64 = −64

Antwoord

N = −64
2.Talstelsels

Antwoord: N = −524288

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.

Meest negatieve waarde

−219 = −524288

Antwoord

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

Antwoord: N = 2

Multiplexer: een 2ⁿ-naar-1-multiplexer geeft één van zijn data-ingangen door aan de uitgang; de selectielijnen, gelezen als binair getal, kiezen welke. Voor een 4-naar-1-MUX met selecties S₁S₀ = AB is F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Door de data-ingangen aan 0, 1, C of C′ te koppelen, maakt de MUX elke functie van A, B en C, wat een veelgebruikte manier is om logica met één chip te bouwen.

Uitgangsuitdrukking

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

Rijen met F = 1

ABC = 000, 011
N = 2

Antwoord

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

Antwoord: Q = 13

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.

Toestand na elke flank

1010 → 1101 → 1110 → 0111 → 1011 → 0101 → 1010 → 1101

Decimale waarde

1101₂ = 13

Antwoord

Q = 13
5.Data-acquisitie en bemonstering

Antwoord: SQNR = 98,08 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·16 + 1,76 = 98,08 dB

Antwoord

SQNR = 98,08 dB
6.Data-acquisitie en bemonstering

Antwoord: fs = 166,7 kHz

Datasnelheden: elk kanaal levert fs samples per seconde van N bits, dus de ruwe snelheid is kanalen × fs × N bit/s. In het geheugen neemt een sample hele bytes in beslag (een sample van 12 bits wordt in 2 bytes opgeslagen), dus het geheugen voor een opname is kanalen × fs × bytes per sample × tijd. Een gemultiplexte ADC zet de kanalen na elkaar om: elke conversie (inclusief insteltijd) duurt t, dus een ronde van n kanalen duurt n·t en elk kanaal wordt bemonsterd met 1/(n·t).

Tijd per kanaal

2,5 + 0,5 = 3 µs

Tijd per scan

2·3 = 6 µs

Bemonsteringsfrequentie per kanaal

fs = 1/6 µs = 166,7 kHz

Antwoord

fs = 166,7 kHz

ExamProblems · examproblems.com/courses/digital-electronics