Forum: Mikrocontroller und Digitale Elektronik PWM flanken nicht steil genug


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Marcus (Gast)


Angehängte Dateien:

Lesenswert?

Hallöchen,

ich betreibe hier die im Anhang zu sehende Schaltung.
Kurz zur allgemeinen Funktionsweise:
PWMOUT ist ein I/O pin (atmega64) welcher eine 2,5kHz PWM mit
Pulsweitenverhältnissen zwischen 5%/95% und 95%/15%  ausgibt. Ziel ist
es daraus eine galvanisch getrennte 24V PWM am Ausgang PWM zu
erzeugen.
Vom Prinzip her funktioniert das ganze auch recht gut, aber das Problem
ist das ich nur eine ziemlich schlechte Flankensteilheit am Ausgang
habe.
Das Problem liegt soweit ich das auf dem Oszi sehen kann bereits bei
dem BC848. Sowohl bei durchschalten als auch beim abschalten lässt die
Flankensteilheit zum Ende hin sehr zu wünschen übrig.
Den Transistor R21 habe ich bereits testweise mal soweit verkleinert
das 15mA Basisstrom fliessen, das hatte jedoch so gu wie keinen
effekt.
Die Optokoppler LED wird über den Widerstand R12 mit etwa 20mA
betrieben was laut Datenblatt angemessen ist.

Ich weiss einfach nicht wo ich weiter optimieren soll. Es gibt doch
bestimmt eine Möglichkeit die Schaltung zu Erweitern bzw. anzupassen um
am Ausgang en richtig schönes Rechtecksignal zu bekommen.

Danke für Anregungen im Vorraus,
Marcus

von SuperUser (Gast)


Lesenswert?

Schuss ins blaue:
Probier noch mal einen BC818C (oder BC818-40). Ich glaube mich zu
erinnern, dass der BC848 nur ein 100mA Transistor ist. D.h. du fährst
ihn bereits relativ weit in die Sättigung. Der BC818 (sollte gleichen
Footprint haben) ist ein 500mA device uns sollte schneller schalten
können.

Andere Möglichkeit ist natürlich die Sättigung ganz zu vermeiden, das
würde aber mehr Bauteile erfordern.

von tsalzer (Gast)


Lesenswert?

Hi,

ersetze doch mal die Eingangsseite des Optokopplers durch eine LED,oder
arbeite einfach nur mit einem Kollektorwiderstand.
Wie sind dann die Flanken?

Im Ausgangszweig ist mir noch der hohe Widerstand aufgefallen. Den wüde
ich auch mal auf vernünftige Werte herunterschrauben.

Gib mal Laut, wenn Du was sagen kannst.

ts

von Thomas O. (Gast)


Lesenswert?

Ich würde R21 auf 1 - 2 kOhm runtersetzen, R22 würde ich ganz entfernen
und R23 viel kleiner dimensionieren weil dein PWM-Ausgangssignal ja
hier nur mit 2mA belastbar ist bzw. nur mit 1mA weil auch noch R22 mit
drin hängt.

Was hast du eigentlich für nen Verbraucher dran? Außer einem µC-Eingang
oder einer Low-Current-LED kanns ja nicht viel sein.

Welchen Strom kann der Transistor des Optokopplers eigentlich ab? Ich
schätze mal das da 100mA drin sind deswegen würde ich R23 mal gegen 500
Ohm austauschen und du bist immer noch auf der sicheren Seite.

Oder kann es sein das du die Schaltung unbelastet betrachtet hast, da
kann es am Oszi schon etwas anderst ausschauen.

von Simon K. (simon) Benutzerseite


Lesenswert?

Ist eigentlich jemandem Aufgefallen, dass der obere Transistor
falschherum eingebaut ist?

von Simon K. (simon) Benutzerseite


Lesenswert?

Doch nicht, sorry. Sehr verwirrend gezeichnet grübel.

von Ohnesorg Sorge (Gast)


Lesenswert?

Tag,
schalte doch einen Buffer(Schmitt-Trigger / Push-Pull) an den Ausgang
...dann stimmt dein Signal.
O.S.

von Conlost (Gast)


Lesenswert?

Hallo,

verpasse dem BC848 mal probehalber einen 10k Widerstand von der Basis
nach GND.
Oder überbrücke den 4k7 Widerstand am BC848 mit einem Kondensatur.

Es grüsst,
Arno

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.