AVR D/A Wandler mit PWM Signal?

Gast #5172544
Lesenswert?
• ▲
▼
Hi Leute

Da ja bekanntlich die meisten AVR keinen D/A Wandler besitzen habe ich 
mich gefragt ob man einen solchen nicht einfach durch ein sehr schnelles 
PWM Signal imitieren kann?

Beispiel:
1
#include <avr/io.h>
2
#define F_CPU 1000000UL
3
#include <util/delay.h>
4

5
int main()
6
{
7
  DDRB |= (1<<1);
8
  while(1)
9
  {
10
    PORTB |= (1<<1);
11
    _delay_us(1);
12
    PORTB &= ~(1<<1);
13
    _delay_us(1);
14
  }
15
}
Das Prinzip ist jetzt hier vom Gleichspannungsregler abgeschaut. Durch 
ein ein/ausschalten im uSekundenbereich wird die Spannung auf einem 
Level gehalten. Die Spannung liesse sich noch mit einem zusätzlichen 
Kondensator glätten.

Nun, es funktioniert bei mir, ich habe an Pin 1 eine Spannung von 1.8 V. 
Gibt es bei dieser Vorgehensweise einen Hacken? Theoretisch wären dann 
ja all die vielen D/A Wandler unnötig...
Gast #5172706
Lesenswert?
• ▲
▼
Ja klar, "Sinüsse" o.ä. bis 100 Hz kann man schon mal
nebenbei (!) von einem µC-Counter mit PWM-Ausgang erzeugen.
Wenn der µC sonst nicht viel (besonders in Echtzeit) zu tun hat,
kriegt man auch wenige kHz noch halbwegs sauber hin

Bei Gleichspannungen ist das die erste Überlegung, bevor noch
ein IC auf die Platine kommen muss.

Die PWM-Frequenz muss natürlich deutlich höher sein, als die
Ausgaberate beim ADC, um bei gleichem Filteraufwand vergleichbare
Signalqualität zu erreichen

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.