Forum: Mikrocontroller und Digitale Elektronik ATmega8 DAC nie Null!


von Johannes (Gast)


Lesenswert?

Hallo,
ich experimentiere gerade mit einem atmega8 und seinen 
Digital-Analog-Wandler.
Ich stelle ihn auf PWM ein und kriege bei pwm = 0 auf dem Oszilloskop 
nie einen Tastgrad von 0 raus. Es werden immer geringe "High-Pegel" 
erzeugt.

Ich habe das in der Vergangenheit immer dadurch kompensiert, dass ich 
bei pwm = 0 den DAC ausgeschaltet habe. Dann bekomme ich eine gerade 0V 
Linie auf dem Oszi angezeigt.

AVR ist nicht defekt, habe es schon an mehreren probiert.

von Pascal H. (pase-h)


Lesenswert?

Johannes schrieb:
> Hallo,
> ich experimentiere gerade mit einem atmega8 und seinen
> Digital-Analog-Wandler.

Nur mal so eine Frage...
Seit wann hat ein Atmega8 einen DAC? Ich weis, dass er einen Timer hat, 
und ich damit eine PWM erzeugen kann, aber ein integrierter DAC - Wäre 
mir neu...

Mfg

von Johannes (Gast)


Lesenswert?

ja hast recht. Timer auf PWM gestellt.

von Spess53 (Gast)


Lesenswert?

Hi

>Ich stelle ihn auf PWM ein und kriege bei pwm = 0 auf dem Oszilloskop
>nie einen Tastgrad von 0 raus. Es werden immer geringe "High-Pegel"
>erzeugt.

Die Impulsbreite bei Fast-PWM (normal) ist OCR+1. Kann also nicht Null 
werden. Bei invertierter Fast PWM kommst du auf Null, aber nicht auf 
100%.

Phase Correct PWM geht von 0..100%, aber die maximale Frequenz ist nur 
halb so groß wie bei Fast PWM.

MfG Spess

von ronnyroster (Gast)


Lesenswert?

Hallo,

eine PWM ist ein Verfahren, um einen digitalen Spannungswert in einen 
analogen zu überführen --> DAC

Weiterhin hat eine "richtige" PWM eine feste Frequenz, deshalb ist bei 
vielen PWM-Modi des AtMega der Tastgrad 0 nicht möglich.

In welchem PWM-Modus läuft denn der AVR?

von Johannes (Gast)


Lesenswert?

hatte ihn auf fast-PWM laufen lassen. Jetzt habe ich umgestellt auf
"Phase an Frequency Correct". Tastgrad von null ist jetzt möglich.
Was bedeutet Frequency correct?

von Michael (Gast)


Lesenswert?

ronnyroster schrieb:
> eine PWM ist ein Verfahren, um einen digitalen Spannungswert in einen
> analogen zu überführen --> DAC

Ein PWM-Signal ist immer digital und schalten mit einem einstellbaren 
Tastverhältnis zwischen High- und Low-Pegel um. Erst mit einem 
nachgeschalteten Tiefpass wird daraus eine analoge Spannung mit einem 
von Filterform, Grenzfrequenz und PWM-Frequenz abhängigen Ripple.

von Ist so (Gast)


Lesenswert?

ronnyroster schrieb:
> eine PWM ist ein Verfahren, um einen digitalen Spannungswert in einen
> analogen zu überführen --> DAC

Nein, PWM (Pulsweitenmodulation) ist ein Verfahren um Informationen in 
der Pulsbreite eines Rechtecksignals unterzubringen. Wenn man will, kann 
man sich die Information daraus relativ einfach in eine analoge Spannung 
extrahieren. Muss man aber nicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.