>gibts eine möglichkeit das ganze mit programmierbarer logik zu
realisieren?
Ja, aber für PWM brauchst du hohe Taktfrequenzen von (2^n)*f
f=Ausgangsfrequenz, n ist Anzahl an Bits.
Für 16Bits und 100kHz bräuchtest du also 6,5GHz...
Daher verwendet man bei hohen Auflösungen kein PWM sondern PDM. Das ist
im Prinzip auch eine Art PWM, nur dass hier die Frequenz nicht fest ist,
sondern jede 1 oder 0 am Ausgang eine Feste Zeit hat.
Bsp.
8bit PWM mit 100kHz, 50%: Am Ausgang erscheint 5us eine 0 und 5us eine
1.
PDM mit 25,6MHz, 50%: Am Ausgang erscheint 39ns eine 0 und 39ns eine
1.
Die Taktfrequenz bei beiden ist gleicht.
Dieses Verfahren wird bei fast allen Audio DACs verwendet, ansonsten
wären 24bit bei 192kHz Samplerate unebzahlbar.