Ich habe erst kürzlich mit vielen PWM-Schaltnetzteilen gespielt, und Sie haben Recht, es gibt durchaus triftige Gründe, pulsbreitenmodulierte Signale zu "bit bang". Einer der Hauptfehler dieser Methode ist jedoch, wenn Sie eine sofortige Rückkopplungssteuerung des erzeugten Arbeitszyklus benötigen.
Selbst bei einem integrierten Takt von 20 MHz beträgt die Zykluszeit 50 Nanosekunden. Rechnerisch müssten Sie das zu überwachende Signal erfassen, vom Referenzpegel subtrahieren und dann die Erzeugung des Arbeitszyklus fortsetzen. Dies erzeugt "Jitter", wenn der Arbeitszyklus inkonsistent ist. Die Verwendung eines integrierten DAC kommt nicht in Frage, verschlingt jedoch Zyklen. Um dies zu reduzieren, können Sie einen externen DAC hinzufügen, aber dann haben Sie möglicherweise 8 oder 12 Pins vom Mikrocontroller an den externen DAC übergeben, um schnell lesen zu können (je nachdem, wie viel Auflösung Sie möchten). Dann müssen Sie sich über zusätzliche Signalausbreitungsverzögerungen durch Schaltkomponenten Gedanken machen.
Wenn Sie eine schnelle Rückkopplungssteuerung wünschen, ist es schwer, einen unabhängigen Arbeitszyklus-IC zu schlagen. Die Verzögerung des integrierten Fehlerverstärkers ist so gering, dass Sie sich mehr Sorgen über die Änderung der Verstärkung bei hohen Frequenzen machen. Die Signalausbreitung durch Umschalten ist natürlich immer noch das gleiche Risiko und muss umgestaltet werden.
Es ist auch erwähnenswert, dass viele PWM-IC-Pakete über Abschaltfunktionen und Totzeitsteuereingänge verfügen, die in Verbindung mit einem Mikrocontroller auf einem 8- oder 16-poligen Gehäuse wirklich nützliche Dinge bewirken können.
Es liegt ganz bei Ihnen zu entscheiden, ob die Bit-Bang-Methode Ihre Anforderungen unterstützen kann. Sie können die Frequenz tatsächlich ziemlich hoch einstellen, wenn Sie einen niedrigeren Vorteiler verwenden. Der Arbeitszyklus, den Sie erhalten, zeigt einen Quantisierungsfehler an, aber das ist möglicherweise nicht einmal eine große Sache, je nachdem, was Sie tun und wie hoch Sie die Auflösung nehmen. Andererseits geht eine höhere Auflösung zu Lasten einer niedrigeren Frequenz. Wenn Sie keine sofortige Rückkopplungskontrolle benötigen und Ihre Anwendung mit Jitter umgehen kann, ist Bit-Banging möglicherweise der richtige Weg.