Wie genau ?
Wie schnell ?
Auch lesen ?
Ich nehme an, ein UDN2981 ist zu ungenau, wenn man den an 2V mehr
anschliesst kommt nur ungefähr das raus, was du genannt hast, je
nach Belastung, und noch schlimmer wenn man eine Diode in
Leitrichtung anschliesst, um die Treiber voneinander zu
entkoppeln.
Mach deine Spannung 5/5.5/13.5 per umgeschaltetem Spannungsteiler
(ein Widerstand nach 13.5V, 2 Widerstände nach Masse werden über
einen Transistor oder open collector-Ausgang bei Bedarf nach
Masse geschaltet um den notwendigen Spannungsteiler zu erzeugen,
oder ein Tri-State-Ausgang mit einem Spannungsteiler, welche
bei L oder H oder offen eben 0/0.3V und 5V erzeugt (die werden
dann weiterverstärkt))
oder per (seriell ansteuerbarem, 8 kanal-)D/A-Wandler
und verstärke diese Spannungsvorgabe per Leistungs-OpAmp wie
L272 oder TA8449 damit sie mit 150mA belastet werden können.
Die OpAmps sind Spannungsregler, du brauchst nur unstabile 15V,
kannst deine bisherigen Spannungsquellen also vergessen.
Andere Wahl: 90 Leitungen, die 0V oder 20V haben können, aber
eher unbelastet (also open collector-Ausgang und PullUp nach 20V).
Daran 60 jeweils antiparallele MOSFETs damit die Body-Diode
nicht stört (jeweils 1 Dual-MOSFET in SO8?) als Analogschalter.
Sind aber mehr Bauteile, als 3 M62352A und 8 TA8449.