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
Formuleoverzichten, de belangrijkste methodestappen voor elk onderwerp en 6 oefenopgaven, met volledige oplossingen achterin.
Stel de bits zo in dat ze −8 opslaan in 8-bits tweecomplement. Wat is de waarde U van het patroon, gelezen als getal zonder teken?
Wat is het meest negatieve gehele getal N dat in 20-bits two's complement past?
Vereenvoudig F = AC + ABC′ + ABC tot zijn minimale som-van-productenvorm. Hoeveel literals L bevat de vereenvoudigde uitdrukking?
Bepaal voor F(A, B, C, D) = Σm(9, 10, 11, 12, 14, 15) + d(3, 4, 6, 8), waarbij d de don’t-care-condities aangeeft, het aantal N essentiële priemimplicanten.
Een sinus van 5 kHz wordt zonder anti-aliasingfilter bemonsterd met 4 kHz. Bij welke frequentie fa verschijnt hij in de samples? Geef het antwoord in Hz.
Een microcontroller met een klok van 32 MHz stelt zijn UART-baudrate in als fclk/(16·D), met D een geheel getal dat op de dichtstbijzijnde waarde is afgerond. De doelwaarde is 115200 baud. Bepaal de procentuele fout van de werkelijke baudrate (positief als hij te snel is).
Antwoord: U = 248
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.
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.
Antwoord: L = 4
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.
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.
De grootste groepen die uit enen en X’en gevormd kunnen worden.
Antwoord: fa = 1000 Hz
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.
De gestippelde kromme in de figuur is de alias: ze loopt door precies dezelfde samples.
Antwoord: e = 2,124 %
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.
Een fout boven ongeveer 2 % maakt de verbinding onbetrouwbaar: kies een andere klok of baudrate.
ExamProblems · examproblems.com/courses/digital-electronics