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 −30 als 8-bits patroon in two's complement. Lees het patroon als binair getal zonder teken: wat is de waarde U in decimaal?

N = −308 bit
U =
2.TalstelselsMoeilijk
32 bit1 px512 px512 pxM = ? KiB

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

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

Gebruik de Karnaugh-kaart om de minimale product-van-sommenvorm (POS) van F(A, B, C, D) = Σm(4, 6, 8, 9, 12, 14) te vinden. Hoeveel somtermen (factoren) N heeft die?

F(A, B, C, D) = Σm(4, 6, 8, 9, 12, 14)
N =
4.Digitale logica: poorten, K-kaarten & flip-flopsMoeilijk
ABCD000111100001111000011302X4150716112X13015X141819011010

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

F(A, B, C, D) = Σm(3, 5, 6, 8, 9, 12) + d(4, 13, 14)
L =
5.Data-acquisitie en bemonsteringGemiddeld
∿01N = 241 kHz? MB

Een recorder bemonstert één kanaal met 1 kHz en een 24-bits ADC. Elke sample wordt in hele bytes opgeslagen. Bepaal het geheugen M dat nodig is voor een opname van 2 min, in MB (1 MB = 10⁶ bytes).

n = 1fs = 1 kHzN = 24t = 2 min
M = MB
6.Data-acquisitie en bemonsteringMoeilijk
SD0​D1​D2​D3​D4​D5​D6​D7​Tb​10·Tb​115200 Bd, 8N1

Een 24-bits ADC stuurt elke sample via een UART met 115200 baud, formaat 8N1 (startbit, 8 databits, 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 = 115200 BdN = 248N1
fmax = Hz

3Oplossingen

1.Talstelsels

Antwoord: U = 226

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

30 = 0001 1110
omgekeerd: 1110 0001
+1 → 1110 0010

Lezen zonder teken

1110 0010₂ = 256 − 30 = 226

Antwoord

U = 226
2.Talstelsels

Antwoord: M = 1024 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·32 = 8388608 bit = 1048576 B

Omrekenen naar KiB

1048576/1024 = 1024 KiB

Antwoord

M = 1024 KiB
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.

ABCD000111100001111000010302140507161120130151141819011010

Groepeer de nullen

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

(B′ + D′)
(B + C′)
(A + B)

Minimale POS-vorm

F = (B′ + D′)(B + C′)(A + B)
N = 3

Antwoord

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

Antwoord: L = 10

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.

BD′, BC′, AC′, A′B′CD
ABCD000111100001111000011302X4150716112X13015X141819011010

Minimale dekking

F = BD′ + BC′ + AC′ + A′B′CD
L = 10

Antwoord

L = 10
5.Data-acquisitie en bemonstering

Antwoord: M = 0,36 MB

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).

Bytes per sample

⌈24/8⌉ = 3 B

Bytesnelheid

1·1000·3 = 3000 B/s

Geheugen

M = 3000·120 = 360000 B = 0,36 MB

Antwoord

M = 0,36 MB
6.Data-acquisitie en bemonstering

Antwoord: fmax = 1920 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·10 = 30 bit

Hoogste bemonsteringsfrequentie

fs,max = 115200/30 = 3840 Hz

Nyquistgrens

fmax = 3840/2 = 1920 Hz

Antwoord

fmax = 1920 Hz

ExamProblems · examproblems.com/courses/digital-electronics