Übungsaufgaben zu D/A-Umsetzern: Auflösung, gewichtetes Widerstandsnetzwerk, R-2R-Netzwerk und I²C-Baustein

https://bildung.social/@oerinformatik/

https://oer-informatik.de/da-umsetzer-uebungsaufgaben

D/A-Umsetzer, Auflösung, LSB, Bitmuster, gewichtetes Widerstandsnetzwerk, R-2R-Netzwerk, Summierverstärker, Fehlersuche, I²C, Digitalpotenziometer, Übungsaufgaben, Prüfungsvorbereitung

tl/dr; (Bearbeitungszeit insgesamt 73 min, mehrere Aufgaben): Vier Übungsaufgaben zu D/A-Umsetzern – von einem I²C-Baustein am LED-Treiber mit Pull-up-Widerständen, Datenblattkennwerten, Messung und Ersatztyp über ein gewichtetes 5-Bit-Netzwerk mit Teilströmen und Fehlersuche und ein 6-Bit-R-2R-Netzwerk mit Treppenspannung bis zur Beschaltung, Adressierung und Ausgabe eines 12-Bit-I²C-DAC samt höherer Auflösung und Digitalpotenziometer. Zu jeder Teilaufgabe lässt sich eine Beispiellösung einblenden [AI-Assisted]. (Zuletzt geändert am 11.11.2026)

Diese Übungsaufgaben gehören zum Artikel D/A-Umsetzer: Auflösung, gewichtetes Widerstandsnetzwerk, R-2R-Netzwerk und I²C-Baustein. Den Summierverstärker wiederholst Du im Artikel OPV als Rechen- und Messverstärker, Dual- und Hexadezimalzahlen im Artikel Zahlensysteme und Codes.

Wortwolke mit den Fachbegriffen der Übungsaufgaben zu D/A-Umsetzern (mit KI erstellt)

Hinweise zur Bearbeitung: Bis zur Teil-1- bzw. Zwischenprüfung der Elektroberufe solltest Du die Basiskompetenz beherrschen, also Aufgabe 1.1. Als EGS oder IEGS musst Du zur Teil-2- bzw. Abschlussprüfung Aufgaben auf Kernkompetenz-Ebene lösen können, das sind Aufgabe 2.1, Aufgabe 2.2 und Aufgabe 2.3. Die Beispiellösungen sind immer gleich aufgebaut: Unter Geg. steht, was gegeben ist (bei mehreren Teilaufgaben gemeinsam in der ersten), unter Ges., was gesucht ist. Jede Formel steht zuerst in ihrer Grundform; Umstellungen sind Äquivalenzumformungen, deren Rechenschritt grau rechts neben dem senkrechten Strich steht (Division mit „:“). Einfache Formeln werden römisch nummeriert und ineinander eingesetzt („I in II“), längere Rechnungen nacheinander mit drei signifikanten Stellen. Ergebnisse stehen mit drei signifikanten Stellen doppelt unterstrichen, gerundete mit \approx; wurde mit gerundeten Zwischenergebnissen gerechnet, steht das Ergebnis ohne Rundung darunter. Rechne selbst ebenso mit Formel, eingesetzten Werten und Einheit. Datenwörter sind ganze Zahlen: Wenn nichts anderes angegeben ist, rundet die Software beim Berechnen des Datenworts ab. Bei „nennen“ genügen Stichworte, bei „beschreiben“, „erklären“ und „begründen“ antwortest Du in ganzen Sätzen. Schreib Deine Lösung zuerst vollständig auf, bevor Du die Beispiellösung einblendest.

Du möchtest eigene Aufgaben zum Üben von einem KI-Sprachmodell generieren lassen?

Kopiere den Text in ein KI-Sprachmodell Deiner Wahl und passe Kompetenzstufe, Anzahl, Bearbeitungszeit und Szenario bei Bedarf an. Wie die Aufgaben aufgebaut sind, beschreibt der Artikel Wie sind die Aufgaben aufgebaut?. Prüfe die Ergebnisse mit dem Lehrartikel: KI-Sprachmodelle machen Fehler.

Erstelle neue Übungsaufgaben zum Thema „D/A-Umsetzer: Auflösung,
gewichtetes Widerstandsnetzwerk, R-2R-Netzwerk und I²C-Baustein“.

Bauplan: Halte Dich an Aufbau, Kompetenzstufen, Operatoren,
Anforderungsbereiche, Punkte und Zeitschätzung, die im Artikel
https://oer-informatik.de/aufgaben-aufbau beschrieben sind.

Fachliche Grundlage:
- https://oer-informatik.de/da-umsetzer
- https://oer-informatik.de/opv-rechen-messverstaerker
- https://oer-informatik.de/zahlensysteme-codes
- Stilbeispiel: https://oer-informatik.de/da-umsetzer-uebungsaufgaben

Die Aufgaben sollen Inhalte zu diesen Schlagwörtern abdecken:
- D/A-Umsetzer
- Auflösung
- LSB
- Bitmuster
- gewichtetes Widerstandsnetzwerk
- R-2R-Netzwerk
- Summierverstärker
- Fehlersuche
- I²C
- Digitalpotenziometer

Kompetenzstufe: Kernkompetenz (alternativ: Basiskompetenz, Profilkompetenz, Expertise)
Anzahl: 1 Aufgabe mit Teilaufgaben
Bearbeitungszeit in Minuten ca.: <5 bis 30 min>
Szenario: eines der Szenarien aus dem Bauplan

Vorgehen:
1. Lies zuerst die verlinkten Artikel. Kannst Du keine Webseiten
   abrufen, sag mir das, statt zu raten.
2. Steht bei einer Angabe noch ein Platzhalter in <…>, frag mich
   zuerst danach. Richte Punkte und Zahl der Teilaufgaben nach der
   Bearbeitungszeit (ca. 0,9 min je Punkt).
3. Gib je Aufgabe Titel mit Kompetenzstufe, Ausgangssituation und
   Teilaufgaben mit Operator und Punktzahl aus, dazu die geschätzte
   Bearbeitungszeit.
4. Gib die Beispiellösungen mit Punkteverteilung erst aus, wenn ich
   danach frage.

Aufgabe 1.1: Dimmsollwert für einen LED-Treiber (Basiskompetenz)

(ca. 17 min Bearbeitungszeit)

Ein Messebauer steuert die Helligkeit einer Vitrinenbeleuchtung mit einem Mikrocontroller-Board (Versorgung 3{,}3\ \mathrm{V}). Der LED-Treiber hat einen analogen Dimmeingang: 0\ \mathrm{V} bedeutet aus, 2{,}0\ \mathrm{V} volle Helligkeit. Zwischen Board und Treiber sitzt ein D/A-Umsetzer-Baustein vom Typ VD1040 (fiktiver Typ). Der Stromlaufplan enthält folgende Verbindungen:

Verbindungen im Stromlaufplan der Vitrinenbeleuchtung
Bauteil Anschlüsse
-K1 Mikrocontroller-Board GPIO21 (SDA) und GPIO22 (SCL) an den Busleitungen SDA und SCL; 3V3 und GND
-K2 VD1040 VDD an +3{,}3\ \mathrm{V}, GND an Masse, SDA und SCL an den Busleitungen, A0 an GND, VOUT an Klemme -X1{:}1
-R1, -R2 je 4{,}7\ \mathrm{k\Omega} von SDA bzw. SCL nach +3{,}3\ \mathrm{V}
-X1 Klemme 1: Dimmeingang des LED-Treibers, Klemme 2: Masse

Auszug aus dem Datenblatt des VD1040:

Auszug aus dem Datenblatt des VD1040 (fiktiver Typ)
Parameter Value
Resolution 10 bits
Interface I²C, 7-bit address 0101 10A0, up to 400 kHz
Supply voltage V_\mathrm{DD} 2.7 V to 5.5 V
Internal reference V_\mathrm{REF} 2.048 V
Output voltage V_\mathrm{OUT} = V_\mathrm{REF} \cdot D / 1024
Offset error ±5 mV max.
Gain error ±0.5 % of full-scale range max.
Settling time 8 µs typ.

a) Nenne die Aufgabe des Bausteins -K2 in dieser Schaltung und gib an, welche Größe er vom Board bekommt und welche er an den LED-Treiber ausgibt. (2 Punkte)

Geg.: D/A-Umsetzer VD1040 (10 Bit, I²C, V_\mathrm{REF} = 2{,}048\ \mathrm{V}) zwischen Board und LED-Treiber; Dimmeingang 0 \ldots 2{,}0\ \mathrm{V}; Pull-ups -R1, -R2 je 4{,}7\ \mathrm{k\Omega}

Ges.: Aufgabe von -K2, Eingangs- und Ausgangsgröße

Aufgabe 1 Punkt, Größen 1 Punkt:

-K2 setzt den Helligkeitssollwert, den das Programm als Zahl berechnet, in eine analoge Spannung für den Dimmeingang um. Er bekommt vom Board ein 10-Bit-Datenwort D über den I²C-Bus (SDA, SCL) und gibt an VOUT eine Gleichspannung 0 \ldots knapp 2{,}048\ \mathrm{V} an -X1{:}1 aus.

b) Bestimme aus dem Datenblattauszug die Auflösung in Bit, die Anzahl der Spannungsstufen, die Referenzspannung und die Spannung je LSB. (3 Punkte)

Ges.: Bitzahl n, Stufenzahl Z, Referenzspannung U_\mathrm{ref}, Spannung je LSB U_\mathrm{LSB}

Je Größe 0,75 Punkte:

  • Auflösung: n = \underline{\underline{10\ \text{Bit}}} (resolution)
  • Referenzspannung: interne Referenz U_\mathrm{ref} = \underline{\underline{2{,}048\ \mathrm{V}}} (internal reference)

Z = 2^n = 2^{10} = \underline{\underline{1\,024}}

U_\mathrm{LSB} = \frac{U_\mathrm{ref}}{2^n} = \frac{2{,}048\ \mathrm{V}}{1\,024} = \underline{\underline{2{,}00\ \mathrm{mV}}}

c) Das Programm schreibt den Digitalwert \mathrm{2EE}_\mathrm{h}. Berechne die Ausgangsspannung. (2 Punkte)

Ges.: Ausgangsspannung U_\mathrm{A} für D = \mathrm{2EE}_\mathrm{h}

Umrechnen in eine Dezimalzahl (1 Punkt): \mathrm{2EE}_\mathrm{h} = 2 \cdot 256 + 14 \cdot 16 + 14 = 750

Ausgangsspannung (1 Punkt):

U_\mathrm{A} = D \cdot U_\mathrm{LSB} = 750 \cdot 2{,}00\ \mathrm{mV} = \underline{\underline{1{,}50\ \mathrm{V}}}

d) Bei der Inbetriebnahme misst Du an -X1 mit dem Multimeter: 3\ \mathrm{mV} bei D = 0 und 1{,}994\ \mathrm{V} bei D = 1\,000. Bestimme die Abweichungen vom Sollwert, gib sie auch in LSB an und beurteile mit dem Datenblatt, ob der Baustein in Ordnung ist. (4 Punkte)

Geg.: U_\mathrm{A}(0) = 3\ \mathrm{mV}, U_\mathrm{A}(1\,000) = 1{,}994\ \mathrm{V}; Datenblatt: Offset \pm 5\ \mathrm{mV}, Verstärkungsfehler \pm 0{,}5\ \% des Bereichs

Ges.: Abweichungen in mV und LSB, Beurteilung

Offset (1 Punkt): Soll bei D = 0 sind 0\ \mathrm{V}, gemessen 3\ \mathrm{mV}. Das sind 3\ \mathrm{mV} : 2{,}00\ \mathrm{mV} = \underline{\underline{1{,}5\ \mathrm{LSB}}}; erlaubt sind \pm 5\ \mathrm{mV}.

Sollwert und Abweichung bei D = 1\,000 (1 Punkt):

U_\mathrm{soll} = D \cdot U_\mathrm{LSB} = 1\,000 \cdot 2{,}00\ \mathrm{mV} = 2{,}000\ \mathrm{V}

\Delta U = U_\mathrm{ist} - U_\mathrm{soll} = 1{,}994\ \mathrm{V} - 2{,}000\ \mathrm{V} = \underline{\underline{-6\ \mathrm{mV}}} \quad \widehat{=} \quad \underline{\underline{-3\ \mathrm{LSB}}}

Verstärkungsfehler nach Abzug des Offsets (1 Punkt): 1{,}994\ \mathrm{V} - 0{,}003\ \mathrm{V} - 2{,}000\ \mathrm{V} = -9\ \mathrm{mV}, bezogen auf den Bereich 2{,}048\ \mathrm{V} also

\frac{-9\ \mathrm{mV}}{2\,048\ \mathrm{mV}} \cdot 100\ \% \approx \underline{\underline{-0{,}439\ \%}}

Beurteilung (1 Punkt): Offset (3\ \mathrm{mV} < 5\ \mathrm{mV}) und Verstärkungsfehler (0{,}439\ \% < 0{,}5\ \%) liegen innerhalb der Datenblattgrenzen; der Baustein ist in Ordnung. Für den Dimmer ist die Abweichung ohne Bedeutung; bei Bedarf lässt sie sich in der Software mit Offsetabzug und Korrekturfaktor abgleichen.

e) Ein Kollege möchte beim nächsten Gerät -R1 und -R2 einsparen, weil Board und Umsetzer „ja selbst Ausgänge haben“. Begründe, warum der Bus dann nicht funktioniert, und gehe dabei auf die Art der Ausgänge an SDA und SCL ein. (3 Punkte)

Ges.: Begründung, warum -R1 und -R2 nötig sind

Je Aussage 1 Punkt:

  • -R1 und -R2 sind Pull-up-Widerstände: Sie ziehen SDA und SCL im Ruhezustand auf High (3{,}3\ \mathrm{V}).
  • Alle Teilnehmer haben Open-Drain-Ausgänge: Sie können eine Leitung nur auf Low ziehen, aber nicht aktiv auf High treiben. Ohne Pull-ups wäre der High-Pegel nicht definiert, Start, Bits und Bestätigung (ACK) würden nicht erkannt.
  • Weil niemand aktiv High treibt, können mehrere Teilnehmer an denselben Leitungen hängen, ohne dass ein Kurzschluss entsteht, wenn einer Low ausgibt (Wired-AND).

f) Der VD1040 wird abgekündigt. Als Ersatz bietet der Hersteller den VD1240 an: gleiches Gehäuse und gleiche Anschlüsse, Versorgung und Referenz wie der VD1040, aber 12 Bit, Adresse 0101\,11A_0 und V_\mathrm{OUT} = V_\mathrm{REF} \cdot D / 4096. Prüfe Punkt für Punkt, ob der VD1240 ohne Änderung eingesetzt werden kann, und gib die nötigen Anpassungen an. (4 Punkte)

Ges.: nötige Änderungen an Hardware und Software beim Ersatz durch den VD1240

Je Punkt 1 Punkt, z. B.:

  • Hardware: keine Änderung nötig (Punkt für Punkt geprüft), weil Gehäuse, Anschlüsse, Versorgung und Referenz gleich sind. A0 bleibt an GND.
  • Adresse: Die Adresse ändert sich von 0101\,100_2 = \mathrm{2C}_\mathrm{h} auf 0101\,110_2 = \mathrm{2E}_\mathrm{h}; das Programm muss die neue Adresse verwenden.
  • Skalierung und Wertebereich: D reicht jetzt bis 4\,095 statt 1\,023. Die Umrechnung lautet D = U \cdot 4\,096 : V_\mathrm{REF}; eine Variable mit 8 Bit reicht weiter nicht. Für denselben Wert ist D viermal so groß (750 \to 3\,000 für 1{,}50\ \mathrm{V}).
  • Datenformat: Im Datenblatt des VD1240 nachsehen, wo die 12 Datenbits in den Bytes stehen, und die Bytefolge anpassen. Danach Offset und Endwert erneut messen. Vorteil: Die Schrittweite sinkt auf 2{,}048\ \mathrm{V} : 4\,096 = 0{,}5\ \mathrm{mV}.

Aufgabe 2.1: Lehrmodell mit gewichtetem Widerstandsnetzwerk (Kernkompetenz)

(ca. 18 min Bearbeitungszeit)

Für die Ausbildungswerkstatt baust Du ein Lehrmodell eines 5-Bit-D/A-Umsetzers. Fünf Kippschalter S_4 (MSB) bis S_0 (LSB) legen je einen Widerstand R_4 \ldots R_0 an eine Referenzspannung U_\mathrm{ref} = 2{,}5\ \mathrm{V}; ein offener Schalter bedeutet Bit = 0. Die Widerstände führen zum invertierenden Eingang eines Operationsverstärkers, der als Summierverstärker mit dem Rückkopplungswiderstand R_\mathrm{f} = 9{,}6\ \mathrm{k\Omega} arbeitet; der nichtinvertierende Eingang liegt an Masse. Der MSB-Widerstand ist R_4 = 15\ \mathrm{k\Omega}. Rechne mit einem idealen Operationsverstärker.

a) Bestimme die Gewichtung der fünf Eingänge und die Widerstandswerte R_3 bis R_0. (3 Punkte)

Geg.: 5 Bit, U_\mathrm{ref} = 2{,}5\ \mathrm{V}, R_\mathrm{f} = 9{,}6\ \mathrm{k\Omega}, R_4 = 15\ \mathrm{k\Omega} (MSB), idealer OPV

Ges.: Gewichtung der Eingänge, R_3 \ldots R_0

Gewichtung 1 Punkt, Widerstände 2 Punkte:

R_i = R_4 \cdot \frac{2^4}{2^i}

Gewichtung des 5-Bit-Lehrmodells (Beispiellösung)
Bit Wertigkeit Widerstand
b_4 (MSB) 2^4 = 16 R_4 = 15\ \mathrm{k\Omega}
b_3 2^3 = 8 R_3 = 2 \cdot R_4 = \underline{\underline{30\ \mathrm{k\Omega}}}
b_2 2^2 = 4 R_2 = 4 \cdot R_4 = \underline{\underline{60\ \mathrm{k\Omega}}}
b_1 2^1 = 2 R_1 = 8 \cdot R_4 = \underline{\underline{120\ \mathrm{k\Omega}}}
b_0 (LSB) 2^0 = 1 R_0 = 16 \cdot R_4 = \underline{\underline{240\ \mathrm{k\Omega}}}

Je kleiner der Widerstand, desto größer der Strom und damit die Wertigkeit; jede Stufe nach unten verdoppelt den Widerstand.

b) Bestimme die Anzahl der Spannungsstufen und berechne die Spannung je LSB sowie die betragsmäßig größte Ausgangsspannung. (3 Punkte)

Ges.: Stufenzahl Z, U_\mathrm{LSB}, |U_\mathrm{A,max}|

Stufenzahl (1 Punkt):

Z = 2^n = 2^5 = \underline{\underline{32}}

Spannung je LSB (1 Punkt) – Beitrag des LSB-Zweigs allein:

\begin{aligned} &\text{(I)} && I_0 = \dfrac{U_\mathrm{ref}}{R_0} \\ &\text{(II)} && U_\mathrm{LSB} = R_\mathrm{f} \cdot I_0 \end{aligned}

I in II:

U_\mathrm{LSB} = \frac{R_\mathrm{f} \cdot U_\mathrm{ref}}{R_0} = \frac{9{,}6\ \mathrm{k\Omega} \cdot 2{,}5\ \mathrm{V}}{240\ \mathrm{k\Omega}} = \underline{\underline{0{,}100\ \mathrm{V}}}

Größte Ausgangsspannung bei 11111_2 = 31 (1 Punkt):

|U_\mathrm{A,max}| = (2^n - 1) \cdot U_\mathrm{LSB} = 31 \cdot 0{,}100\ \mathrm{V} = \underline{\underline{3{,}10\ \mathrm{V}}} \qquad (U_\mathrm{A} = -3{,}10\ \mathrm{V})

c) Am Modell ist das Bitmuster 10110_2 eingestellt. Berechne die Teilströme, den Strom durch R_\mathrm{f} und die Ausgangsspannung. (5 Punkte)

Ges.: Teilströme I_4, I_2, I_1, Summenstrom I_\mathrm{f}, U_\mathrm{A} für 10110_2

Geschlossen sind S_4, S_2 und S_1. Teilströme (3 Punkte):

I_4 = \frac{U_\mathrm{ref}}{R_4} = \frac{2{,}5\ \mathrm{V}}{15\ \mathrm{k\Omega}} \approx \underline{\underline{167\ \mu\mathrm{A}}}

I_2 = \frac{U_\mathrm{ref}}{R_2} = \frac{2{,}5\ \mathrm{V}}{60\ \mathrm{k\Omega}} \approx \underline{\underline{41{,}7\ \mu\mathrm{A}}} \qquad I_1 = \frac{U_\mathrm{ref}}{R_1} = \frac{2{,}5\ \mathrm{V}}{120\ \mathrm{k\Omega}} \approx \underline{\underline{20{,}8\ \mu\mathrm{A}}}

I_3 = I_0 = 0 (Schalter offen).

Strom durch R_\mathrm{f} (1 Punkt), mit den ungerundeten Teilströmen:

I_\mathrm{f} = I_4 + I_2 + I_1 = 166{,}7\ \mu\mathrm{A} + 41{,}67\ \mu\mathrm{A} + 20{,}83\ \mu\mathrm{A} \approx \underline{\underline{229\ \mu\mathrm{A}}}

Ausgangsspannung (1 Punkt):

U_\mathrm{A} = -R_\mathrm{f} \cdot I_\mathrm{f} = -9{,}6\ \mathrm{k\Omega} \cdot 229\ \mu\mathrm{A} \approx \underline{\underline{-2{,}20\ \mathrm{V}}}

Mit gerundeten Zwischenergebnissen ergibt sich: I_\mathrm{f} = 167\ \mu\mathrm{A} + 41{,}7\ \mu\mathrm{A} + 20{,}8\ \mu\mathrm{A} \approx 230\ \mu\mathrm{A} und U_\mathrm{A} \approx -2{,}21\ \mathrm{V}.

Ohne gerundete Zwischenergebnisse ergibt sich: I_\mathrm{f} = 229{,}17\ \mu\mathrm{A}, U_\mathrm{A} = -2{,}200\ \mathrm{V}. Kontrolle: 10110_2 = 22, -22 \cdot 0{,}100\ \mathrm{V} = -2{,}20\ \mathrm{V}.

d) Analysiere die Schaltung: Begründe, warum der Teilstrom eines Zweigs nicht davon abhängt, welche anderen Schalter geschlossen sind, und warum die Ausgangsspannung negativ ist. Nenne eine Änderung, mit der eine positive Ausgangsspannung entsteht. (3 Punkte)

Ges.: Begründung Unabhängigkeit der Teilströme und Vorzeichen; Änderung für positive Ausgangsspannung

Je Aussage 1 Punkt:

  • Der Operationsverstärker regelt seinen Ausgang so, dass die Spannung zwischen den Eingängen null ist. Der invertierende Eingang liegt deshalb wie der nichtinvertierende auf 0\ \mathrm{V} (virtueller Nullpunkt). An jedem geschlossenen Zweig liegt immer die volle Spannung U_\mathrm{ref}, der Strom U_\mathrm{ref} : R_i hängt also nicht von den anderen Zweigen ab.
  • Der Summenstrom fließt in den Knoten am invertierenden Eingang hinein und über R_\mathrm{f} zum Ausgang weiter. Weil der Knoten auf 0\ \mathrm{V} liegt, muss der Ausgang negativ sein; der Summierverstärker invertiert.
  • Positive Ausgangsspannung: negative Referenzspannung (-2{,}5\ \mathrm{V}) verwenden oder einen invertierenden Verstärker mit V = -1 nachschalten.

e) Nach dem Aufbau misst Du folgende Ausgangsspannungen:

Messwerte am Lehrmodell
Bitmuster 00001 00010 00100 01000 10000 11111
U_\mathrm{A} gemessen -0{,}10\ \mathrm{V} -0{,}20\ \mathrm{V} -0{,}40\ \mathrm{V} -0{,}40\ \mathrm{V} -1{,}60\ \mathrm{V} -2{,}70\ \mathrm{V}

Bestimme das fehlerhafte Bauteil und seinen tatsächlichen Wert. Begründe Deine Antwort mit den Messwerten. (4 Punkte)

Geg.: Messwerte der Einzelbits und von 11111_2; Soll -0{,}100\ \mathrm{V} je LSB

Ges.: fehlerhaftes Bauteil und sein Wert

Vergleich mit den Sollwerten (2 Punkte):

Auswertung der Messwerte (Beispiellösung)
Bitmuster Soll Messwert Bewertung
00001 -0{,}10\ \mathrm{V} -0{,}10\ \mathrm{V} in Ordnung
00010 -0{,}20\ \mathrm{V} -0{,}20\ \mathrm{V} in Ordnung
00100 -0{,}40\ \mathrm{V} -0{,}40\ \mathrm{V} in Ordnung
01000 -0{,}80\ \mathrm{V} -0{,}40\ \mathrm{V} nur halber Beitrag
10000 -1{,}60\ \mathrm{V} -1{,}60\ \mathrm{V} in Ordnung
11111 -3{,}10\ \mathrm{V} -2{,}70\ \mathrm{V} 4 LSB zu wenig

Nur der Zweig b_3 liefert die Hälfte seines Sollbeitrags; die übrigen Bits und damit U_\mathrm{ref}, R_\mathrm{f} und der OPV sind in Ordnung. Auch 11111_2 passt dazu: 1{,}60 + 0{,}40 + 0{,}40 + 0{,}20 + 0{,}10 = 2{,}70\ \mathrm{V}. Fehlerhaft ist \underline{\underline{R_3}} (1 Punkt).

Tatsächlicher Wert (1 Punkt):

|U_\mathrm{A}| = \frac{R_\mathrm{f} \cdot U_\mathrm{ref}}{R_3} \quad \Rightarrow \quad R_3 = \frac{R_\mathrm{f} \cdot U_\mathrm{ref}}{|U_\mathrm{A}|} = \frac{9{,}6\ \mathrm{k\Omega} \cdot 2{,}5\ \mathrm{V}}{0{,}40\ \mathrm{V}} = \underline{\underline{60\ \mathrm{k\Omega}}}

Statt 30\ \mathrm{k\Omega} ist ein 60\ \mathrm{k\Omega}-Widerstand eingebaut (verwechselt mit R_2). Ein unterbrochener Zweig scheidet aus, denn dann wäre der Beitrag null.

f) Ein Auszubildender möchte das Modell nach demselben Prinzip auf 10 Bit erweitern. Berechne den nötigen LSB-Widerstand und begründe, warum für 10 Bit ein R-2R-Netzwerk günstiger ist. (2 Punkte)

Ges.: LSB-Widerstand bei 10 Bit; Begründung

LSB-Widerstand (1 Punkt):

R_0 = R_\mathrm{MSB} \cdot 2^{n-1} = 15\ \mathrm{k\Omega} \cdot 2^9 = 15\ \mathrm{k\Omega} \cdot 512 = \underline{\underline{7{,}68\ \mathrm{M\Omega}}}

Begründung (1 Punkt): Die Widerstände müssten über einen Bereich von 1 : 512 alle so genau sein, dass der MSB-Zweig um weniger als ein halbes LSB, also etwa 1 : 1\,024 \approx 0{,}1\ \%, abweicht; sonst ist der Umsetzer nicht mehr sicher monoton. Solche Werte gibt es kaum, und sehr große Widerstände sind empfindlich für Leckströme. Das R-2R-Netzwerk braucht für jede Bitzahl nur die Werte R und 2R, die sich mit gleicher Toleranz gut paaren lassen.

Aufgabe 2.2: Sägezahngenerator mit R-2R-Netzwerk (Kernkompetenz)

(ca. 18 min Bearbeitungszeit)

Ein Prüfgerät für Schwellwertschalter erzeugt eine langsam ansteigende Prüfspannung. Ein Mikrocontroller gibt ein 6-Bit-Datenwort D_5 \ldots D_0 an ein R-2R-Netzwerk mit R = 10\ \mathrm{k\Omega} und 2R = 20\ \mathrm{k\Omega} aus. Am MSB-Knoten liegt die Referenzspannung U_\mathrm{ref} = 3{,}2\ \mathrm{V}; das Netzwerk ist am LSB-Ende mit 2R gegen Masse abgeschlossen. Jedes Bit schaltet seinen 2R-Querzweig bei 1 auf den invertierenden Eingang eines Summierverstärkers (R_\mathrm{f} = 20\ \mathrm{k\Omega}), bei 0 auf Masse. Der Operationsverstärker wird mit \pm 15\ \mathrm{V} versorgt. Rechne mit idealen Bauteilen.

Stromlaufplan des 6-Bit-R-2R-Netzwerks: Referenzspannung 3,2 V am MSB-Knoten, fünf Längswiderstände R, sechs Querzweige 2R mit Umschaltern D5 bis D0 zwischen Summierpunkt (1) und Masse (0), Abschluss 2R, Summierverstärker mit Rf = 20 kOhm (mit KI erstellt)

a) Erkläre, warum sich der Strom an jedem Knoten des Netzwerks in zwei gleiche Hälften teilt, und nenne zwei weitere Eigenschaften, durch die sich das R-2R-Netzwerk für integrierte Umsetzer eignet. (4 Punkte)

Geg.: 6-Bit-R-2R-Netzwerk, R = 10\ \mathrm{k\Omega}, 2R = 20\ \mathrm{k\Omega}, U_\mathrm{ref} = 3{,}2\ \mathrm{V}, Abschluss 2R, R_\mathrm{f} = 20\ \mathrm{k\Omega}

Ges.: Begründung der Stromhalbierung, zwei Eigenschaften

Begründung 2 Punkte, je Eigenschaft 1 Punkt:

Am LSB-Knoten liegen Querzweig 2R und Abschluss 2R parallel: 2R \parallel 2R = R. Zusammen mit dem Längswiderstand R davor ergibt sich vom vorherigen Knoten aus wieder 2R. So geht es bis zum MSB-Knoten weiter: Von jedem Knoten aus führen zwei Wege mit je 2R weg (Querzweig und Rest des Netzwerks). Beide 2R-Wege enden auf 0\ \mathrm{V} (der Querzweig unabhängig von der Schalterstellung an Masse oder am virtuellen Nullpunkt), deshalb teilt sich der Strom in zwei gleiche Hälften.

Eigenschaften, z. B.:

  • nur zwei Widerstandswerte, die sich auf einem Chip sehr genau paaren lassen (gleicher Temperaturgang),
  • die Referenzquelle wird immer mit R gleich belastet, unabhängig vom Bitmuster,
  • beliebig um weitere Bits erweiterbar (je Bit ein Glied R/2R).

b) Berechne den Strom, den die Referenzquelle liefert, und die Ströme in den sechs Querzweigen. (3 Punkte)

Ges.: I_\mathrm{ref}, Querzweigströme I_5 \ldots I_0

Strom der Referenzquelle (1 Punkt) – das Netzwerk wirkt am MSB-Knoten wie R:

I_\mathrm{ref} = \frac{U_\mathrm{ref}}{R} = \frac{3{,}2\ \mathrm{V}}{10\ \mathrm{k\Omega}} = \underline{\underline{320\ \mu\mathrm{A}}}

Querzweigströme (2 Punkte), an jedem Knoten halbiert:

I_5 = \frac{I_\mathrm{ref}}{2} = \underline{\underline{160\ \mu\mathrm{A}}} \quad I_4 = \underline{\underline{80{,}0\ \mu\mathrm{A}}} \quad I_3 = \underline{\underline{40{,}0\ \mu\mathrm{A}}}

I_2 = \underline{\underline{20{,}0\ \mu\mathrm{A}}} \quad I_1 = \underline{\underline{10{,}0\ \mu\mathrm{A}}} \quad I_0 = \underline{\underline{5{,}00\ \mu\mathrm{A}}}

Die restlichen 5{,}00\ \mu\mathrm{A} fließen über den Abschluss 2R nach Masse (160 + 80 + 40 + 20 + 10 + 5 + 5 = 320).

c) Berechne die Spannung je LSB und die Ausgangsspannung für das Datenwort \mathrm{2D}_\mathrm{h}. (3 Punkte)

Ges.: U_\mathrm{LSB}, U_\mathrm{A} für \mathrm{2D}_\mathrm{h}

Spannung je LSB (1 Punkt):

U_\mathrm{LSB} = R_\mathrm{f} \cdot I_0 = 20\ \mathrm{k\Omega} \cdot 5{,}00\ \mu\mathrm{A} = \underline{\underline{0{,}100\ \mathrm{V}}}

Datenwort (1 Punkt): \mathrm{2D}_\mathrm{h} = 10\,1101_2 = 32 + 8 + 4 + 1 = 45; auf den Summierpunkt geschaltet sind I_5, I_3, I_2, I_0.

Ausgangsspannung (1 Punkt):

I_\mathrm{A} = 160\ \mu\mathrm{A} + 40{,}0\ \mu\mathrm{A} + 20{,}0\ \mu\mathrm{A} + 5{,}00\ \mu\mathrm{A} = 225\ \mu\mathrm{A}

U_\mathrm{A} = -R_\mathrm{f} \cdot I_\mathrm{A} = -20\ \mathrm{k\Omega} \cdot 225\ \mu\mathrm{A} = \underline{\underline{-4{,}50\ \mathrm{V}}} \qquad (= -45 \cdot 0{,}100\ \mathrm{V})

d) In der Werkstatt liegt ein zweiter Umsetzer-Schaltplan, dessen Bauart nicht beschriftet ist. Nenne zwei Merkmale, an denen Du im Schaltplan ein R-2R-Netzwerk von einem gewichteten Netzwerk unterscheidest. (2 Punkte)

Ges.: zwei Unterscheidungsmerkmale

Je Merkmal 1 Punkt, z. B.:

  • R-2R: nur zwei Widerstandswerte (R, 2R); gewichtet: für jedes Bit ein anderer, verdoppelter Wert.
  • R-2R: Kettenleiter mit Längswiderständen zwischen den Knoten und Abschlusswiderstand 2R; gewichtet: alle Zweige parallel direkt am Summierpunkt.
  • R-2R: Umschalter zwischen Summierpunkt und Masse; gewichtet: einfache Ein/Aus-Schalter.

e) Das Programm zählt das Datenwort im Abstand von 156{,}25\ \mu\mathrm{s} von 0 bis 63 hoch und beginnt dann wieder bei 0. Beschreibe, welches Signal Du am Oszilloskop siehst, und gib Stufenzahl, Stufenhöhe, Spannungsbereich und Frequenz an. Gib an, in welchem Bereich die Grenzfrequenz eines Glättungstiefpasses liegen muss. (4 Punkte)

Geg.: Aktualisierung alle t_\mathrm{upd} = 156{,}25\ \mu\mathrm{s}, Zählfolge 0 \ldots 63

Ges.: Signalform, Stufenzahl, Stufenhöhe, Bereich, Frequenz f, Grenzfrequenz f_\mathrm{g} des Tiefpasses

Signalform und Kennwerte (je 0,5 Punkte, zusammen 2 Punkte): eine Treppenspannung in Form eines Sägezahns, die in 64 gleichen Stufen von 0\ \mathrm{V} bis -6{,}30\ \mathrm{V} läuft (Stufenhöhe 0{,}100\ \mathrm{V}, 63 \cdot 0{,}100\ \mathrm{V} = 6{,}30\ \mathrm{V}) und dann auf 0\ \mathrm{V} zurückspringt. Wegen der Invertierung läuft die Treppe nach unten.

Frequenz (1 Punkt):

\begin{aligned} &\text{(I)} && T = k \cdot t_\mathrm{upd} \\ &\text{(II)} && f = \dfrac{1}{T} \end{aligned}

I in II:

f = \frac{1}{k \cdot t_\mathrm{upd}} = \frac{1}{64 \cdot 156{,}25\ \mu\mathrm{s}} = \frac{1}{10{,}0\ \mathrm{ms}} = \underline{\underline{100\ \mathrm{Hz}}}

Tiefpass (1 Punkt): Die Stufen wiederholen sich mit f_\mathrm{upd} = 1 : 156{,}25\ \mu\mathrm{s} = 6{,}40\ \mathrm{kHz}. Die Grenzfrequenz muss deutlich unter 6{,}40\ \mathrm{kHz} liegen, damit die Stufen verschwinden, aber deutlich über 100\ \mathrm{Hz}, damit der Sägezahn mit seinen Oberschwingungen nicht verrundet wird, z. B. f_\mathrm{g} \approx 1\ \mathrm{kHz}.

f) Nach einem Transportschaden zeigt das Oszilloskop eine Treppe, die bis 011111_2 auf -3{,}10\ \mathrm{V} fällt, bei 100000_2 auf 0\ \mathrm{V} springt und bis 111111_2 wieder auf -3{,}10\ \mathrm{V} fällt. Bestimme die Fehlerursache und begründe, warum alle anderen Bits richtig arbeiten. (3 Punkte)

Ges.: Fehlerursache, Begründung

Fehlerursache (1 Punkt): Das MSB trägt nichts bei – bei 100000_2 müsste -3{,}20\ \mathrm{V} anliegen, gemessen werden 0\ \mathrm{V}, und die zweite Hälfte der Treppe wiederholt die erste. Der 2R-Querzweig des MSB ist unterbrochen (Widerstand hochohmig, Lötstelle gebrochen) oder sein Umschalter verbindet nicht mit dem Summierpunkt.

Begründung (2 Punkte): Der MSB-Knoten liegt direkt an U_\mathrm{ref}. Fällt sein Querzweig aus, ändert sich die Spannung am Knoten nicht, und der Rest des Netzwerks (ab dem Längswiderstand R) führt weiterhin 160\ \mu\mathrm{A} und teilt ihn wie vorher auf. Die Bits D_4 \ldots D_0 liefern deshalb richtige Beiträge (Maximum 31 \cdot 0{,}100\ \mathrm{V} = 3{,}10\ \mathrm{V}). Läge der Fehler in einem Längswiderstand oder im Abschluss, wären auch die niederwertigen Stufen falsch.

Aufgabe 2.3: I²C-DAC am Ventilprüfstand (Kernkompetenz)

(ca. 20 min Bearbeitungszeit)

An einem Prüfstand für Proportionalventile gibt ein Mikrocontroller (3{,}3\ \mathrm{V}) den Sollwert 0 \ldots 3{,}0\ \mathrm{V} an die Ventilelektronik aus. Dafür ist ein D/A-Umsetzer vom Typ QD3412 (fiktiver Typ) vorgesehen; eine Spannungsreferenz -K3 liefert 3{,}000\ \mathrm{V}. Am selben Bus arbeiten bereits ein Display und ein Temperatursensor, die Pull-up-Widerstände sind schon vorhanden. Auszug aus dem Datenblatt:

Auszug aus dem Datenblatt des QD3412 (fiktiver Typ)
Parameter Value
Resolution 12 bits
Architecture resistor string with rail-to-rail output buffer, guaranteed monotonic
Supply voltage V_\mathrm{DD} 2.7 V to 5.5 V
Reference input VREF 1.0 V to V_\mathrm{DD}, external
Output voltage V_\mathrm{OUT} = V_\mathrm{REF} \cdot D / 4096
I²C address 1011 A2 A1 A0 (pins A2, A1, A0: GND = 0, VDD = 1)
Write sequence address byte (R/W = 0), byte 1: C3 C2 C1 C0 D11 D10 D9 D8, byte 2: D7 … D0; command C3 … C0 = 0011: write and update output

a) Auf der Musterplatine liegen A2 und A0 an +3{,}3\ \mathrm{V}, A1 an Masse. Das Display meldet sich am Bus unter der Adresse \mathrm{3C}_\mathrm{h}, der Temperatursensor unter \mathrm{5D}_\mathrm{h}. Bestimme die Adresse des QD3412, prüfe sie auf einen Konflikt am Bus und beschreibe die Folge. Schlage eine geänderte Beschaltung der Adresspins vor und gib die neue Adresse an. (4 Punkte)

Geg.: QD3412: 12 Bit, Adresse 1011\,A_2A_1A_0, externe Referenz; -K3: 3{,}000\ \mathrm{V}; Mikrocontroller 3{,}3\ \mathrm{V}; Pull-ups vorhanden; Sollwert 0 \ldots 3{,}0\ \mathrm{V}; Platine: A_2 = 1, A_1 = 0, A_0 = 1; Display \mathrm{3C}_\mathrm{h}, Temperatursensor \mathrm{5D}_\mathrm{h}

Ges.: Adresse, Konflikt und Folge, geänderte Beschaltung

Adresse (1 Punkt): 1011\,101_2 = 101\,1101_2 = \underline{\underline{\mathrm{5D}_\mathrm{h}}}

Konflikt (1 Punkt): Der Temperatursensor hat dieselbe Adresse. Das Display (\mathrm{3C}_\mathrm{h} = 011\,1100_2) kann mit dem QD3412 nicht kollidieren, weil seine oberen vier Bits nicht 1011 lauten.

Folge (1 Punkt): Beide Bausteine bestätigen das Adressbyte und werten die folgenden Bytes aus. Beim Schreiben deutet der Sensor die Datenbytes als eigene Befehle oder Registerinhalte, beim Lesen senden beide gleichzeitig, und die Daten auf SDA sind verfälscht. Der Fehler fällt oft erst auf, wenn ein Wert nicht stimmt.

Abhilfe (1 Punkt): A0 an Masse statt an +3{,}3\ \mathrm{V} legen, also A_2 A_1 A_0 = 100: Adresse 101\,1100_2 = \underline{\underline{\mathrm{5C}_\mathrm{h}}}, frei am Bus. (Jede andere Kombination außer 101 ist ebenso richtig.) Die übrigen Anschlüsse bleiben: VDD an +3{,}3\ \mathrm{V} (gleiche Pegel wie der Mikrocontroller, mit Abblockkondensator), SDA und SCL an den Bus, VREF an -K3, VOUT an den Sollwerteingang der Ventilelektronik.

b) Gib das erste Byte an, das der Mikrocontroller nach Deiner Änderung aus a) beim Schreiben an den QD3412 sendet, dual und hexadezimal. (2 Punkte)

Ges.: erstes Byte beim Schreiben

Je Angabe 1 Punkt: Das erste Byte besteht aus den 7 Adressbits (neue Adresse \mathrm{5C}_\mathrm{h} aus a) und dem R/W-Bit 0 (Schreiben):

1011\,100\;|\;0 = \underline{\underline{1011\,1000_2}} = \underline{\underline{\mathrm{B8}_\mathrm{h}}}

Hast Du in a) eine andere freie Kombination gewählt, ändern sich die Bits 3 … 1 entsprechend.

c) Der Sollwert soll 1{,}25\ \mathrm{V} betragen. Berechne das Datenwort, gib die beiden Datenbytes hexadezimal an und berechne die tatsächlich ausgegebene Spannung. (5 Punkte)

Ges.: Datenwort D, Datenbytes, tatsächliche Ausgangsspannung für U_\mathrm{soll} = 1{,}25\ \mathrm{V}

Datenwort (2 Punkte):

\def\arraystretch{2.3} \begin{array}{rcl|l} U_\mathrm{OUT} & = & \dfrac{V_\mathrm{REF} \cdot D}{4\,096} & \color{gray}{\cdot 4\,096 : V_\mathrm{REF}} \\ D & = & \dfrac{U_\mathrm{OUT} \cdot 4\,096}{V_\mathrm{REF}} = \dfrac{1{,}25\ \mathrm{V} \cdot 4\,096}{3{,}000\ \mathrm{V}} & \\ D & \approx & 1\,706{,}7 \;\Rightarrow\; D = \underline{\underline{1\,706}} & \color{gray}{\text{abrunden}} \end{array}

Datenbytes (2 Punkte): 1\,706 = 0110\,1010\,1010_2 = \mathrm{6AA}_\mathrm{h}. Byte 1 = Befehl 0011 und D_{11} \ldots D_8 = 0110: 0011\,0110_2 = \underline{\underline{\mathrm{36}_\mathrm{h}}}; Byte 2 = D_7 \ldots D_0 = 1010\,1010_2 = \underline{\underline{\mathrm{AA}_\mathrm{h}}}.

Tatsächliche Ausgangsspannung (1 Punkt):

U_\mathrm{OUT} = \frac{V_\mathrm{REF} \cdot D}{4\,096} = \frac{3{,}000\ \mathrm{V} \cdot 1\,706}{4\,096} \approx \underline{\underline{1{,}25\ \mathrm{V}}} \qquad (1{,}2495\ \mathrm{V})

Die Abweichung von 0{,}49\ \mathrm{mV} ist kleiner als ein LSB (3{,}000\ \mathrm{V} : 4\,096 \approx 0{,}732\ \mathrm{mV}). Mit Runden statt Abrunden ergäbe sich D = 1\,707 und 1{,}2502\ \mathrm{V}.

d) Beschreibe das im Datenblatt genannte Umsetzverfahren und begründe, warum dieser Umsetzer immer monoton ist. (3 Punkte)

Ges.: Beschreibung des Umsetzverfahrens, Begründung der Monotonie

Beschreibung 2 Punkte, Begründung 1 Punkt:

Resistor string bedeutet Widerstandskette: 4\,096 gleiche Widerstände liegen in Reihe zwischen VREF und Masse und teilen die Referenz in 4\,096 gleiche Stufen. Ein Schalternetz (Decoder) verbindet den Knoten, der zum Datenwort D gehört, mit dem Eingang des Ausgangspuffers. Der rail-to-rail output buffer ist ein Impedanzwandler, der die Spannung belastbar und bis nahe an die Versorgungsgrenzen ausgibt.

Monotonie: Ein größeres Datenwort wählt immer einen Knoten weiter oben in der Kette; dessen Spannung ist um einen weiteren Widerstand höher und kann deshalb nie kleiner sein als die des vorherigen Knotens – auch wenn einzelne Widerstände abweichen.

e) Für feinere Ventiltests soll der Sollwert in Schritten von höchstens 0{,}1\ \mathrm{mV} einstellbar sein. Bestimme die nötige Bitzahl und beschreibe die Änderungen an Hard- und Software, wenn dazu ein 16-Bit-Umsetzer mit I²C-Schnittstelle eingesetzt wird. (4 Punkte)

Ges.: nötige Bitzahl n; Änderungen an Hard- und Software

Bitzahl (1 Punkt):

\def\arraystretch{2.3} \begin{array}{rcl|l} Z & = & \dfrac{U_\mathrm{Bereich}}{\Delta U} = \dfrac{3{,}0\ \mathrm{V}}{0{,}1\ \mathrm{mV}} = 30\,000 & \\ 2^n & \geq & 30\,000 \;\Rightarrow\; n = \underline{\underline{15\ \text{Bit}}} & \color{gray}{2^{14} = 16\,384,\ 2^{15} = 32\,768} \end{array}

Ein 16-Bit-Umsetzer erfüllt das mit 3{,}000\ \mathrm{V} : 65\,536 \approx 45{,}8\ \mu\mathrm{V} je LSB.

Änderungen (je 1 Punkt, z. B.):

  • Hardware: Gehäuse und Pinbelegung des neuen Typs prüfen, ggf. Platine oder Adapter ändern; Adresspins so beschalten, dass keine Kollision am Bus entsteht; Referenz -K3 muss rauscharm und genau genug für 46\ \mu\mathrm{V}-Schritte sein.
  • Software: neue Adresse, neues Schreibformat (16 Datenbits, meist Befehlsbyte plus zwei Datenbytes), Wertebereich 0 \ldots 65\,535 und Skalierung D = U \cdot 65\,536 : V_\mathrm{REF} (Variable mit mindestens 16 Bit).
  • Inbetriebnahme: Offset und Endwert neu messen und abgleichen; nur mehr Bit allein verbessern die Genauigkeit nicht, wenn Offset, Verstärkungsfehler und INL größer sind als die Schrittweite.

f) Ein Kollege schlägt vor, statt des D/A-Umsetzers ein I²C-Digitalpotenziometer (10\ \mathrm{k\Omega}, 256 Stufen, Schleiferwiderstand 75\ \Omega) zu verwenden, dessen Enden A und B an VREF und Masse liegen. Berechne die Schleiferspannung für den Wert \mathrm{80}_\mathrm{h} und die Schrittweite und beurteile den Vorschlag. (4 Punkte)

Ges.: Schleiferspannung U_\mathrm{W} für \mathrm{80}_\mathrm{h}, Schrittweite, Beurteilung

Schleiferspannung (1 Punkt): \mathrm{80}_\mathrm{h} = 128

U_\mathrm{W} = V_\mathrm{REF} \cdot \frac{D}{256} = 3{,}000\ \mathrm{V} \cdot \frac{128}{256} = \underline{\underline{1{,}50\ \mathrm{V}}}

Schrittweite (1 Punkt):

\Delta U = \frac{V_\mathrm{REF}}{256} = \frac{3{,}000\ \mathrm{V}}{256} \approx \underline{\underline{11{,}7\ \mathrm{mV}}}

Beurteilung (2 Punkte): Das Digitalpotenziometer arbeitet nur mit 8 Bit; die Schritte sind 16-mal größer als beim QD3412 (0{,}732\ \mathrm{mV}) und weit von den geforderten 0{,}1\ \mathrm{mV} entfernt. Außerdem ist der Schleifer nicht belastbar: Gesamtwiderstand und Schleiferwiderstand (75\ \Omega) bilden mit dem Eingangswiderstand der Ventilelektronik einen Spannungsteiler, es wäre ein Impedanzwandler nötig. Der Vorschlag ist deshalb ungeeignet; ein Digitalpotenziometer passt eher zum Einstellen einer Verstärkung oder eines Abgleichs dort, wo vorher ein Trimmer saß.


Hinweis zur Nachnutzung als Open Educational Resource (OER)

Dieser Artikel und seine Texte, Bilder, Grafiken, Code und sonstiger Inhalt sind - sofern nicht anders angegeben - lizenziert unter CC BY 4.0. Nennung gemäß TULLU-Regel bitte wie folgt: “Übungsaufgaben zu D/A-Umsetzern: Auflösung, gewichtetes Widerstandsnetzwerk, R-2R-Netzwerk und I²C-Baustein” von oer-informatik.de (H. Stein), Lizenz: CC BY 4.0. Der Artikel wurde unter https://oer-informatik.de/da-umsetzer-uebungsaufgaben veröffentlicht, die Quelltexte sind in weiterverarbeitbarer Form verfügbar im Repository unter https://gitlab.com/oer-informatik/elektrotechnik/digitaltechnik. Erstellt mit KI-Assistenz; von mir umfassend redaktionell überarbeitet, geprüft und freigegeben. Stand: 11.11.2026.

[Kommentare zum Artikel lesen, schreiben] / [Artikel teilen] / [gitlab-Issue zum Artikel schreiben]

Kommentare gerne per Mastodon, Verbesserungsvorschläge per gitlab issue (siehe oben). Beitrag teilen: