PWM Bresenham

Gast #287711
Lesenswert?
• ▲
▼
Hallo,

nach dem ich von hier schon so viel Hilfe bekommen habe möchte ich mal
was zurückgeben. Ich weiß zwar nicht ob das hier ein alter Hut ist aber
 ich finde den Algo. einfach genial :-).

Wäre nett wenn Ihr mir sagt was ihr davon haltet.

Grüße

Tom

PS: der Algo. ist noch nicht für mehrere Ausgänge optimiert
Angehängte Dateien:
#287712
Lesenswert?
• ▲
▼
Wenn mich nicht alles täuscht, handelt es sich dabei um PCM (Puls Code
Modulation) oder auch 1Bit-Prinzip.

Vereinfachen kann man die Sache drastisch, wenn man als Auflösung 8
oder 16Bit wählt, dann ist quasi das Carry-Bit bei der Addition der
Ausgabewert. Und damit ist auch prima eine Erweiterung auf 8 Kanäle
möglich.


Hier mal näheres dazu:

http://www.mino-elektronik.de/soft-pwm/pwm_software.htm


Der Vorteil ist, daß es viel Ripple ärmer als eine normale 16Bit-PWM
ist, d.h. das RC-Filter kann kleiner dimensioniert werden und der DAC
reagiert schneller.


Peter
Gast #287714
Lesenswert?
• ▲
▼
Hallo,

na ist also doch so, den Stein der Weisen habe ich natürlich nicht
gefunden aber OK.

@ peter dannegger
Danke das mit dem Cary Bit Überlauf habe ich gleich mal mit
eingepfelgt. Bei einer Auflösung von 8 Bit also 255 wird der Algo.
wirklich noch mal flotter :). Da fällt dann auf Grund der Kürzung von
Steigung und der Korrektur auch noch das lästige Steigung *2 und die
Subtraktion raus (gibt sich ja aus dem Überlauf)
Super

@  A. Dittrich (ad1)
Tut mir leid ich habe keine Ahnung was Du mit einem
Sigma-Delta-Modulator meinst. Ich bin Inf. und arbeite normal mit
Datenbanken und Prozesleitsystemen zur automatisierten Produktion. Das
Hobby AVR habe ich erst seit einem Monat
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.