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−12816413201618140201

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

1110 11008 bit
N =
2.TalstelselsMoeilijk
klik op de bits om ze in te stellen012806403201608040201

Stel de bits in op het 8-bits resultaat van 0110 1001 >> 3. Wat is de waarde R van het resultaat in decimaal?

0110 1001>> 3
R =
3.Digitale logica: poorten, K-kaarten & flip-flopsGemiddeld
ABC000111100101324576

Vereenvoudig F = A′B + AB + A′BC′ + AB′C′ tot zijn minimale som-van-productenvorm. Hoeveel literals L bevat de vereenvoudigde uitdrukking?

F = A′B + AB + A′BC′ + AB′C′
L =
4.Digitale logica: poorten, K-kaarten & flip-flopsMoeilijk
ABCD0001111000011110X01103021405X7061120131151140809X11110

Bepaal voor F(A, B, C, D) = Σm(1, 4, 10, 12, 14, 15) + d(0, 7, 11), waarbij d de don’t-care-condities aangeeft, het aantal N essentiële priemimplicanten.

F(A, B, C, D) = Σm(1, 4, 10, 12, 14, 15) + d(0, 7, 11)
N =
5.Data-acquisitie en bemonsteringGemiddeld
128⋮8 ch∿01N = 125 kHz? MB

Een recorder bemonstert 8 kanalen met elk 5 kHz en een 12-bits ADC. Elke sample wordt in hele bytes opgeslagen. Bepaal het geheugen M dat nodig is voor een opname van 15 min, in MB (1 MB = 10⁶ bytes).

n = 8fs = 5 kHzN = 12t = 15 min
M = MB
6.Data-acquisitie en bemonsteringMoeilijk
124⋮4 ch∿01tc​ = 8 µstset​ = 0,5 µsfs​ = ?

Een multiplexer met 4 kanalen voedt één ADC. Elke conversie duurt 8 µ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 = 4tc = 8 µstset = 0,5 µs
fs = kHz

3Oplossingen

1.Talstelsels

Antwoord: N = −20

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 + 32 + 8 + 4 = −20

Antwoord

N = −20
2.Talstelsels

Antwoord: R = 13

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 rechts schuiven met 3 verplaatst elke bit 3 plaatsen naar rechts; bits die rechts uit beeld vallen gaan verloren en links komen nullen binnen.

0110 1001 >> 3
= 0000 1101

Waarde van het resultaat

0000 1101₂ = 13

Antwoord

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

Antwoord: L = 3

Booleaanse algebra: de regels die uitdrukkingen vereenvoudigen zijn X + X′ = 1 en X·X′ = 0, X + X = X, absorptie X + X·Y = X, de samenvoegregel X·Y + X·Y′ = X, X + X′Y = X + Y en de consensusstelling XY + X′Z + YZ = XY + X′Z. De wetten van De Morgan veranderen (X·Y)′ in X′ + Y′ en (X + Y)′ in X′·Y′. Een Karnaugh-kaart past deze regels grafisch toe: elke groep van twee naburige cellen is één toepassing van XY + XY′ = X.

Mintermen van de uitdrukking

A′B → m(2, 3)
AB → m(6, 7)
A′BC′ → m(2)
AB′C′ → m(4)
ABC00011110010001131214051716

Groepeer en lees af

F = B + AC′

Tel de literals

L = 3

Antwoord

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

Antwoord: N = 2

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.

BC′D′, BCD, AC, A′C′D′, ABD′, A′B′C′
ABCD0001111000011110X01103021405X7061120131151140809X11110

Essentiële priemimplicanten

AC, A′B′C′
N = 2

Antwoord

N = 2
5.Data-acquisitie en bemonstering

Antwoord: M = 72 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

⌈12/8⌉ = 2 B

Bytesnelheid

8·5000·2 = 80000 B/s

Geheugen

M = 80000·900 = 7,2 × 10⁷ B = 72 MB

Antwoord

M = 72 MB
6.Data-acquisitie en bemonstering

Antwoord: fs = 29,41 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

8 + 0,5 = 8,5 µs

Tijd per scan

4·8,5 = 34 µs

Bemonsteringsfrequentie per kanaal

fs = 1/34 µs = 29,41 kHz

Antwoord

fs = 29,41 kHz

ExamProblems · examproblems.com/courses/digital-electronics