Digitaltechnik: Lernpaket

Formelsammlungen, die wichtigsten Lösungsschritte zu jedem Thema und 6 Übungsaufgaben, mit vollständigen Lösungen am Ende.

Neue AufgabenZurück zum Kurs

Wähle im Druckfenster „Als PDF speichern“, um eine Kopie auf deinem Gerät zu behalten.

1Formeln und Methoden

Zahlensysteme

Stellenwerte
binär 2k, oktal 8k, hex 16k
Ins Dezimalsystem
Σ dk·bk
Aus dem Dezimalsystem
durch die Basis teilen, die Reste von unten nach oben lesen
Hex ↔ binär
eine Hex-Ziffer = 4 Bits
Zweierkomplement
die Bits invertieren und 1 addieren

Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops

Grundgatter
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Boolesche Regeln
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Reihenfolge im Karnaugh-Diagramm
00, 01, 11, 10 (Gray code)
Gruppe aus 2ᵏ Feldern
verliert k Variablen
4-zu-1-Multiplexer
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flipflops
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Zähler
n Bit: 2ⁿ Zustände; Mod-N: kleinstes n mit 2ⁿ ≥ N; fout = fclk/N
Asynchronzähler
fmax = 1/(n·tpd)
Ring- und Johnson-Zähler
n und 2n Zustände

Methode

  1. Gehe bei einer Schaltung von den Eingängen zum Ausgang vor, ein Gatter nach dem anderen, und schreibe den Wert an jede Leitung, oder schreibe ihren Ausdruck auf und fülle die Wahrheitstabelle aus.
  2. Trage zum Vereinfachen die Einsen (und die Don’t-Cares als X) in ein Karnaugh-Diagramm mit Zeilen und Spalten im Gray-Code ein: 00, 01, 11, 10.
  3. Decke die Einsen mit möglichst wenigen und möglichst großen Gruppen aus 1, 2, 4, 8 oder 16 Feldern ab, auch über den Rand hinweg; jede Gruppe ist ein Produktterm aus den Variablen, die konstant bleiben. Fasse für die POS-Form die Nullen zusammen.
  4. Lies bei Flipflops und Zählern die Eingänge an jeder aktiven Taktflanke ab, schreibe den Zustand nach jeder Flanke auf und denke daran, dass ein n-Bit-Zähler nach 2ⁿ Zuständen überläuft.

Messdatenerfassung und Abtastung

Nyquist-Kriterium
fs > 2·fmax, fN = fs/2
Alias-Frequenz
fa = |f − k·fs|, k = round(f/fs)
Schrittweite
1 LSB = VFSR/2ᴺ
Quantisierungsfehler (Runden)
±½ LSB
ADC-Code bei Abschneiden
D = ⌊Vin/LSB⌋
Bits für eine Auflösung r
2ᴺ ≥ span/r
Ideales SQNR, Sinus mit Vollaussteuerung
SQNR = 6,02·N + 1,76 dB
Datenrate
Kanäle × fs × N bit/s
Gemultiplexter ADC
fs = 1/(n·(tc + tset))
UART
Tb = 1/Baudrate; 8N1 = 10 Bit pro Byte; Byte/s = Baudrate/Bits pro Frame
Baudraten-Teiler
baud = fclk/(16·D)

Methode

  1. Schreibe auf, was gegeben ist: Abtastrate, Signalfrequenzen, Bitanzahl, Eingangsbereich, Baudrate.
  2. Vergleiche bei Abtastaufgaben jede Frequenz mit fs/2; eine höhere Frequenz erscheint bei fa = |f − k·fs| mit dem nächstgelegenen Vielfachen von fs.
  3. Bestimme bei Auflösungsaufgaben 1 LSB = VFSR/2ᴺ oder das kleinste N mit 2ᴺ ≥ Spanne/Auflösung.
  4. Zähle bei Datenraten und UART-Verbindungen alles, was gesendet wird: Kanäle, Abtastwerte pro Sekunde, Bits oder ganze Bytes pro Abtastwert sowie Start-, Paritäts- und Stoppbits jedes Frames.

2Übungsaufgaben

1.ZahlensystemeMittel
8-Bit-Zweierkomplement0−12806403201608040201

Setze die Bits so, dass sie −102 im 8-Bit-Zweierkomplement speichern. Welchen Wert U hat das Muster, wenn man es als vorzeichenlose Zahl liest?

N = −1028 bit
U =
2.ZahlensystemeSchwer
Klicke auf die Bits, um sie zu setzen012806403201608040201

Setze die Bits auf das 8-Bit-Ergebnis von 1100 0110 XOR 1101 0001. Welchen Wert R hat das Ergebnis dezimal?

1100 0110XOR1101 0001
R =
3.Digitaltechnik: Gatter, Karnaugh-Diagramme & FlipflopsMittel
ABC000111100101324576

Vereinfache F = A′B′C′ + A′B + A′BC′ zur minimalen Summe von Produkten. Wie viele Literale L enthält der vereinfachte Ausdruck?

F = A′B′C′ + A′B + A′BC′
L =
4.Digitaltechnik: Gatter, Karnaugh-Diagramme & FlipflopsSchwer
CLKT1234567

Ein flankengesteuertes T-Flipflop (positive Flanke) startet mit Q = 0 und erhält die gezeigten Eingänge. Klicke die erste Taktflanke an, bei der Q von 1 wieder auf 0 geht.

Q₀ = 0T
  1. 1Taktflanke 1
  2. 2Taktflanke 2
  3. 3Taktflanke 3
  4. 4Taktflanke 4
  5. 5Taktflanke 5
  6. 6Taktflanke 6
  7. 7Taktflanke 7
5.Messdatenerfassung und AbtastungMittel
128⋮8 ch∿01N = 121 kHz? MB

Ein Recorder tastet 8 Kanäle mit je 1 kHz mit einem 12-Bit-ADC ab. Jeder Abtastwert wird in ganzen Bytes gespeichert. Bestimme den Speicher M, der für eine Aufzeichnung von 60 min nötig ist, in MB (1 MB = 10⁶ Bytes).

n = 8fs = 1 kHzN = 12t = 60 min
M = MB
6.Messdatenerfassung und AbtastungSchwer
T10 mV/°C×4∿01N = 8, 3,3 V? °C/LSB

Ein Temperatursensor liefert 10 mV/°C (0 V bei 0 °C). Sein Signal wird 4-fach verstärkt und einem 8-Bit-ADC mit einem Bereich von 0 bis 3,3 V zugeführt (1 LSB = VFSR/2ᴺ). Bestimme die Temperaturänderung ΔTLSB, die einem LSB entspricht.

S = 10 mV/°CG = 4N = 8VFSR = 3,3 V
ΔTLSB = °C

3Lösungen

1.Zahlensysteme

Antwort: U = 154

Bits setzen: Jedes Bit hat den Wert einer Zweierpotenz (128, 64, …, 1). Eine Hexadezimalziffer entspricht genau vier Bits, und im 8-Bit-Zweierkomplement hat das linke Bit den Wert −128. Bitweise Operationen wirken auf jede Bitposition einzeln.

Invertieren und eins addieren

102 = 0110 0110
invertiert: 1001 1001
+1 → 1001 1010

Vorzeichenlos lesen

1001 1010₂ = 256 − 102 = 154

Antwort

U = 154
2.Zahlensysteme

Antwort: R = 23

Bits setzen: Jedes Bit hat den Wert einer Zweierpotenz (128, 64, …, 1). Eine Hexadezimalziffer entspricht genau vier Bits, und im 8-Bit-Zweierkomplement hat das linke Bit den Wert −128. Bitweise Operationen wirken auf jede Bitposition einzeln.

Bit für Bit

XOR ergibt 1, wo sich die beiden Bits unterscheiden.

1100 0110
XOR 1101 0001
= 0001 0111

Wert des Ergebnisses

0001 0111₂ = 23

Antwort

R = 23
3.Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops

Antwort: L = 4

Boolesche Algebra: Die Regeln, die Ausdrücke vereinfachen, sind X + X′ = 1 und X·X′ = 0, X + X = X, die Absorption X + X·Y = X, die Zusammenfassungsregel X·Y + X·Y′ = X, X + X′Y = X + Y und das Konsensus-Theorem XY + X′Z + YZ = XY + X′Z. Die De-Morganschen Gesetze machen aus (X·Y)′ den Ausdruck X′ + Y′ und aus (X + Y)′ den Ausdruck X′·Y′. Ein Karnaugh-Diagramm wendet diese Regeln grafisch an: Jede Gruppe aus zwei benachbarten Feldern ist eine Anwendung von XY + XY′ = X.

Minterme des Ausdrucks

A′B′C′ → m(0)
A′B → m(2, 3)
A′BC′ → m(2)
ABC00011110011001131204050706

Gruppieren und ablesen

F = A′C′ + A′B

Die Literale zählen

L = 4

Antwort

L = 4
4.Digitaltechnik: Gatter, Karnaugh-Diagramme & Flipflops

Antwort: Taktflanke 3

Flipflops und Zähler: Ein Flipflop ändert sich nur bei der aktiven Taktflanke. D übernimmt seinen Eingang (Q⁺ = D); T kippt bei T = 1; JK hält bei 00, setzt bei 01 zurück, setzt bei 10 und kippt bei 11. Ein n-Bit-Binärzähler hat 2ⁿ Zustände und zählt modulo 2ⁿ; ein Mod-N-Zähler läuft 0, 1, …, N − 1 und wieder auf 0 und braucht die kleinste Anzahl n von Flipflops mit 2ⁿ ≥ N. Jede Stufe eines Asynchronzählers halbiert die Frequenz, daher läuft der letzte Ausgang eines Mod-N-Zählers mit fclk/N. Ein Johnson-Zähler aus n Flipflops hat 2n Zustände, ein Ringzähler n.

Q nach jeder Flanke

Ein T-Flipflop kippt bei jeder steigenden Flanke mit T = 1 und hält bei T = 0.

1: T = 0 → Q = 0
2: T = 1 → Q = 1
3: T = 1 → Q = 0
4: T = 1 → Q = 1
5: T = 0 → Q = 1
6: T = 0 → Q = 1
7: T = 0 → Q = 1

Erster Wechsel von 1 auf 0

Taktflanke 3

Antwort

Taktflanke 3
5.Messdatenerfassung und Abtastung

Antwort: M = 57,6 MB

Datenraten: Jeder Kanal liefert fs Abtastwerte pro Sekunde mit je N Bits, die rohe Rate beträgt also Kanäle × fs × N bit/s. Im Speicher belegt ein Abtastwert ganze Bytes (ein 12-Bit-Wert wird in 2 Bytes gespeichert), der Speicher für eine Aufzeichnung beträgt also Kanäle × fs × Bytes pro Abtastwert × Zeit. Ein gemultiplexter ADC wandelt die Kanäle nacheinander: Jede Wandlung (mit Einschwingen) dauert t, eine Runde über n Kanäle dauert also n·t, und jeder Kanal wird mit 1/(n·t) abgetastet.

Bytes pro Abtastwert

⌈12/8⌉ = 2 B

Byterate

8·1000·2 = 16000 B/s

Speicher

M = 16000·3600 = 5,76 × 10⁷ B = 57,6 MB

Antwort

M = 57,6 MB
6.Messdatenerfassung und Abtastung

Antwort: ΔTLSB = 0,3223 °C

ADC-Auflösung: Ein N-Bit-Umsetzer teilt seinen Vollaussteuerbereich VFSR in 2ᴺ Codes, von 0 bis 2ᴺ − 1. Ein Schritt ist 1 LSB = VFSR/2ᴺ: die kleinste Änderung, die der Umsetzer anzeigen kann. Ein abschneidender ADC liefert den Code ⌊Vin/LSB⌋; ein rundender ADC liegt nie mehr als ½ LSB vom wahren Wert entfernt, das ist sein Quantisierungsfehler. Jedes zusätzliche Bit halbiert das LSB und erhöht das ideale Signal-Quantisierungsrausch-Verhältnis SQNR = 6,02·N + 1,76 dB für einen vollausgesteuerten Sinus um etwa 6 dB. Um eine Auflösung r über einer Spanne zu erreichen, wähle das kleinste N mit 2ᴺ ≥ Spanne/r.

Schrittweite

1 LSB = 3300/256 = 12,89 mV

Empfindlichkeit am ADC

10·4 = 40 mV/°C

Temperaturauflösung

ΔTLSB = 12,89/40 = 0,3223 °C

Antwort

ΔTLSB = 0,3223 °C

Der ADC erreicht die Vollaussteuerung bei 82,5 °C.

ExamProblems · examproblems.com/courses/digital-electronics