Forum: Mikrocontroller und Digitale Elektronik PWM f. Push Pull Wandler Signale erzeugen ATTINY


von Wolfram (Gast)


Lesenswert?

Hallo Zusammen,ich versuche folgende Signale mit einem ATTINY 2313 zu 
erzeugen:


A
         +----+          +----+
         !    !          !    !
         !    !          !    !
---------!    !----------!    !-----
         <-dt->
B
               <d>
                 +----+          +----+
                 !    !          !    !
                 !    !          !    !
-----------------!    !----------!    !----
                 <-------- f ---->

Die Signale will ich zur Ansteuerung eines selbst gebauten Push-Pull 
Wandlers verwenden. Die Pulsbreite will ich einstellen können sowie die 
Pausenzeiten. Wichtig ist, dass keine Überlappungen der Signale 
vorkommen. Hierzu habe ich angefangen einen ATTINY 2313 und seine Timer 
entsprechend zu programmieren.

Ich habe jetzt verschieden Kombinationen aus Timern Zählern etc. 
ausprobiert, aber nicht das Ergebnis erreicht was ich haben will.
Was einwandfrei funktioniert ist: beide Signale mit den entsprechenden 
Timern zu erzeugen und die Pulsbreite beider Signale (a und B)durch 
Programmierung der OCR1AL oder OCR1BL zu verändern. Beide Signale sind 
dann zwar in fester Relation zueinander, jedoch immer(!) nur mit einer 
exakt zeitgleichen steigenden oder fallenden Flanke. Wie nachfolgend:


A
         +----+          +----+
         !    !          !    !
         !    !          !    !
---------!    !----------!    !-----
         <-dt->
B
              +----+          +----+
              !    !          !    !
              !    !          !    !
--------------!    !----------!    !----


Das Signal B soll jedoch genau in Mitte der Pause des anderen Signals 
sitzen. (Wäre für Push Pull Wandler schon wichtig ;-) )Besser noch in 
einem einstellbaren Abstand <d>. Ach ja und neben der Pulsbreite will 
ich die Frequenz f natürlich auch einstellen können.
Was ich gerne wissen möchte ist: Geht das überhaupt mit einem ATTINY 
2313 ?
Also geht das grundsätzlich nicht ? Das Datenblatt kenne ich fast 
auswendig ;-(

Schöne Grüße

Wolfram

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Guck dir mal den Tiny25/45 an, der kann das in Hardware ;)
Dem kannste ja dann per I2C die Werte von nem master einflößen

von Wolfram (Gast)


Lesenswert?

Hallo Martin,
Aber kann man die Abstände der Flanken dort einstellen ? im Bild <d> ?
Es scheint mir dass der Tiny25/45 "nur" A und B inverse Signale erzeugen 
kann. Das führt dann sicher zu Nadelimpulsen. Ich muss schon die Pause 
einstellen können.
Gruß Wolfram

von spess53 (Gast)


Lesenswert?

Hi

>Ich muss schon die Pause einstellen können.

Und was meinst du, wozu der Dead Time Generator gut ist?

Übrigens haben die ATTiny261/461/861 eine ähnliche Timer-Ausstattung wie 
die ATTiny25/45/85. Sind aber gößer.

MfG Spess

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Die Pause lässt sich in Grenzen einstellen (4 Bit Teiler vom Timertakt).

von Wolfram (Gast)


Lesenswert?

spess53 schrieb:
> der Dead Time Generator gut

Ooooh wie schön..
Das ist glaub ich genau das was ich gesucht habe..
Vielen Dank, werd ich ausprobieren...mal sehen ob die Auflösung 
ausreicht..

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.