Ok, ich werde versuchen, meine eigene Frage zu beantworten.
Ich habe ein kleines Java-Programm geschrieben, um alle möglichen Kombinationen von Widerstandswerten für einen Spannungsteiler zu berechnen, der aus parallel geschalteten Widerständen besteht . Dieses Programm gibt dann die Binärsequenz aus, die erforderlich ist, um die Verhältnisse in aufsteigender Reihenfolge, die entsprechenden Verhältnisse und natürlich die erforderlichen Widerstandswerte zu durchlaufen. Ich kann angeben, wie viele Schalter und deren Ausrichtung, die Zielverhältnisse, die gewünschte Genauigkeit, die zu verwendenden spezifischen Widerstandswerte usw. Das Ergebnis ist ein Widerstandsnetzwerk mit einer vollständig benutzerdefinierten Verjüngung.
Diese Ergebnisse sind für Protokollverjüngungen recht gut. In einigen Fällen lagen die Ergebnisse innerhalb von 1% der Zielverhältnisse. Es gibt einige "magische" Werte, die nützliche Gewinne bringen. Wenn Sie beispielsweise 2 Schalter (oder 2p4t-Drehschalter) in einer invertierten Operationsverstärker-Konfiguration mit einem Teiler wie dem folgenden verwenden:
10k || 10k ---------- 10k || 3,3k
Wenn ein oberes 10k und ein 3,3k umgeschaltet werden, ergibt dies Gewinne von fast genau -6 dB 0 dB 6 dB und 12 dB.
Hier ist ein ausführlicheres Beispiel:
Das Folgende sind Ziel-dB-Werte für 3 Schalter, was natürlich insgesamt 8 Schritte zusammen mit den vom Java-Programm bestimmten Werten ergibt:
Ziel berechnet -12,01 - 10.91 -6.00 -6.89 -3.00 -3.86 0.00 -0.89 3.00 3.12 6.00 6.15 12.00 11.70 21.00 21.71
Sie können sehen, dass die Werte ein wenig angepasst wurden. Ich entschied mich für eine feinere Verstärkungsregelung um 0 dB, ließ aber den 1. Schritt fallen und erhöhte den 7. und 8. Schritt signifikant. Die Widerstände, die erforderlich sind, um diese Verstärkungen zu erhalten, sind im Schema gezeigt. Ich habe dies auch in LTSpice simuliert, um zu bestätigen, dass alles wie angekündigt funktioniert.
Die Ergebnisse sind nicht perfekt. Die durchschnittliche Genauigkeit aller Teilerverhältnisse betrug 2,7%, aber mindestens ein Wert war um 15% niedriger. Glücklicherweise sind dies in der Regel die Endwerte, da es für Verhältnisse schwierig ist, 0 oder 1 zu erreichen. Der erste Schritt war nur -10,91 dB, während ich nach -12 dB suchte.
Ich denke, das umgekehrte Protokoll sollte recht sein Gut, da Sie die Binärsequenz auch in umgekehrter Reihenfolge durchlaufen können.
Dies gilt natürlich auch für nicht invertierte Operationsverstärkerkonfigurationen oder für alles, was einen Spannungsteiler verwendet, einschließlich Tonstapeln und Schwenksteuerungen on.
Die Antwort lautet also - es ist sicherlich möglich. Es erfordert jedoch einige Arbeit, um die richtigen Widerstandswerte zu finden. Ich habe keine offensichtlichen "goldenen Regeln" gefunden.