Wie lange ist denn deine Pulsdauer beim kleinsten Tastgrad?
Kann gut sein, dass der ULN da etwas zu langsam für ist.
Vielleicht ist aber auch der FET zu langsam...welchen benutzt Du denn da?

Generell funktioniert ein Optokoppler sehr ähnlich wie ein ULN.
Der Eingang ist eine LED, die auch als solche beschaltet werden muss (also mit Vorwiderstand). Der Ausgang kann je nach Typ verschiedene Ausführungen haben. Meistens ist es so, dass der Ausgang ein Fototransitor ist, bei dem Collector und Emitter nach aussen geführt sind. Es gibt auch Optokoppler, bei denen der Emitter fest auf GND liegt und nur der Collector rausgeführt ist.

Da Optokoppler meist eine sehr hohe Schaltfrequenz haben, kannst Du die also problemlos als Ersatz für den ULN einsetzen. Je nachdem, wieviel Leistung Du am Ende brauchst, musst Du aber trotzdem noch einen FET dahinter setzen.

Eigentlich könntest Du aber auch auf eine Stufe verzichten und den FET direkt vom µC aus ansteuern....

askazo