Forum

Einloggen | Registrieren | RSS  

doch ... (Schaltungstechnik)

verfasst von subtrain(R), 17.01.2008, 22:16 Uhr

» Doch, genau DAS ist dein Denkfehler.
»
» Wenn du eine PWM von 192 High Zyklen (von 256 Zyklen Gesamtlänge)
» programmierst, ist das 0,75.
» Und wenn deine PWM Impulse 5Volt hoch sind (bei 5V Prozessorspannung mal
» angenommen) dann hast du am Glättungskondensator genau eine GLEICHspannung
» von 5*0,75= 3,75Volt. Und DIE vergleichst du per Komparator mit deiner
» Meßspannung.

Ich programmiere die PWM ja nicht, die erzeugt der Timer1 im Fast-PWM-Modus. Und den starte ich zu jedem Messzyklus neu, also bei Null Volt. Und die Spannung die durch die PWM am Kondensator "hochläuft" vergleiche ich per Komparator mit der Messspannung.

»
» Was du vermutlich gemacht hast:
» Ein Kondensator ist anfangs ungeladen (0Volt).
» Nun lädst du ihn mit einem Portpinchen auf 5V.
» Die Spannung steigt mit dem Ausgangswiderstand des Ports und der Größe des
» Kondensators. (tau=R*C)
» Die Kondensatorspannung vergleichst du mit deinem Meßsignal per Komparator
» und zählst die Aufladezeit.
»
» DAS hat aber ÜBERHAUPTNIX mit PWM zu tun.

genau so hab ich das gemacht. der kondensator wird jedoch noch über einen 100k Widerstand geladen, nicht nur über den widerstand des Portpins.

» Wie lang ist denn deine Meßzeit?
» Wie schnell steigt die Spannung am Kondensator?
» Wie groß ist die Verzögerungszeit des Komparators?
» Und wie lange die Reaktionszeit der Interruptroutine?
» Könnte es nicht statt 30mV Fehler eine Zeitverzögerung von xx µS sein?
»

Die Messzeit hängt ja von der Messspannung ab. Je größer, desto länger die Messzeit.
Hmm, Zeitverzögerung. Da denk ich mal drüber nach. Das könnte der Haken sein. Wenn der Komparator merkt das er high werden soll dauert das ja nen Moment, dann dauert es noch einen Moment bis der Interrupt kommt. Aber das kann doch keine 40mV ausmachen. Hmmmm, ich schaus mir morgen nochmal an.

» » Und was ich nicht verstehe ist das ich das PWM vom 16-bit Timer des
» » ATMega48 generieren lasse. Das wird aber nur auf 255 bit aufgelöst und
» » nicht auf 16bit, wie es im Datenblatt steht.
»
» Müsste ich auch erst ins Datenblatt sehen.
» Aber wenn du in der Software genauso nen Missverständnis wie bei der PWM
» hast, kann ich mir das schon vorstellen.

Das kann gut sein. Aber bei Fast-PWM vergleicht der Timer1 das OCRA register mit dem Zählerstand. Das OCRA wird nach jeder Periode des PWM um eins erhöht, aber er macht nur 255 Abstufungen, obwohl das OCRA ein 16bit register ist.



Gesamter Thread:

12-bit AD-Wandler - subtrain(R), 17.01.2008, 17:58 (Schaltungstechnik)
Und warum nicht gleich nen AD Wandler Eingang .. - hws(R), 17.01.2008, 18:30
Und warum nicht gleich nen AD Wandler Eingang .. - subtrain(R), 17.01.2008, 18:37
Und warum nicht gleich nen AD Wandler Eingang .. - hws(R), 17.01.2008, 19:45
Und warum nicht gleich nen AD Wandler Eingang .. - subtrain(R), 17.01.2008, 19:59
Und warum nicht gleich nen AD Wandler Eingang .. - hws(R), 17.01.2008, 20:10
Und warum nicht gleich nen AD Wandler Eingang .. - subtrain(R), 17.01.2008, 20:47
doch ... - hws(R), 17.01.2008, 21:57
doch ... - subtrain(R), 17.01.2008, 22:16
doch ... arghhh .. - hws(R), 17.01.2008, 23:01
doch ... arghhh .. - PWM-Freak, 18.01.2008, 20:17
12-bit AD-Wandler - J.R.(R), 17.01.2008, 22:06
12-bit AD-Wandler - subtrain(R), 17.01.2008, 22:18
12-bit AD-Wandler - J.R.(R), 17.01.2008, 22:28