mikrocontroller.net

Forum: Projekte & Code PWM Bresenham


Autor: Tom (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: A. Dittrich (ad1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nur aus Neugier: Ist das, was Du da beschreibst ein
Sigma-Delta-Modulator erster Ordnung?

Autor: Tom (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: A. Dittrich (ad1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Ich bin Inf. und arbeite normal mit
> Datenbanken und Prozesleitsystemen zur automatisierten Produktion.

macht doch nix!
nee, Spaß beiseite, guckst Du hier (Bild 3):
http://www.beis.de/Elektronik/DeltaSigma/SigmaDelta_D.html

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.