Forum: Mikrocontroller und Digitale Elektronik Wie funktioniert das? DTR Signal > µC Reset


von Veit D. (devil-elec)


Angehängte Dateien:

Lesenswert?

Hallo,

kann mir bitte einer erklären wie zum Teufel diese Resetschaltung 
mittels DTR funktioniert? Da ich mir es nicht erklären kann habe ich das 
in LTspice nachgebaut. Auch hier ist am Resetsignal keine Reaktion. DTR 
kann Reset nicht runterziehen. Aber irgendwie muss das doch 
funktionieren. Das ist auf den Arduinoboards zwischen USB-Serial 
Umsetzer und µC drin. Ein anderer Bastler hat das auch ähnlich drin. 
Aber irgendwie ist das Voodoo. Oder?

: Bearbeitet durch User
von marsolino (Gast)


Lesenswert?

Hängt das nicht von der Steilheit des Pulses ab?

von Veit D. (devil-elec)


Angehängte Dateien:

Lesenswert?

Hallo,

weiß ich nicht. DTR ist seitens des FT ein Ausgang. Demnach simuliere 
ich DTR mittels Rechtecksignal. Grün ist das DTR Signal, blau ist das 
Resetsignal.

von H.Joachim S. (crazyhorse)


Lesenswert?

Was hast du denn da für erbärmliche Flanken an DTR? Mach die was steiler 
und schon gehts.

von Georg G. (df2au)


Lesenswert?

Sieh dir das ganze mal im anderen Zeitmassstab an. Und mach den DTR 
Impuls steiler. 10K und 100nF sind 1ms Zeitkonstante! In der Zeit ist 
alles abgegessen.

von HildeK (Gast)


Lesenswert?

marsolino schrieb:
> Hängt das nicht von der Steilheit des Pulses ab?

Mit Sicherheit!
@Veit D.
Man gibt nicht '0' an für Trise und Tfall. LTSpice nimmt dann 
selbstständig 10% von der Periodendauer. Trage da mal 10ns ein.

von c-hater (Gast)


Lesenswert?

Veit D. schrieb:

> kann mir bitte einer erklären wie zum Teufel diese Resetschaltung
> mittels DTR funktioniert?

Ist doch simpel. AC-Kopplung über 100nF auf eine Last in Höhe des 
eingebauten Pullup des Reset-Eingangs. Und das zieht die Sache über 
einen ziemlich genau berechenbaren Zeitraum unterhalb von der Schwelle, 
die einen Reset des AVR8 bewirkt.

> Da ich mir es nicht erklären kann habe ich das
> in LTspice nachgebaut.

Dann stimmt irgendwas in deinem Modell nicht. Oder anders ausgedrückt: 
LTSpice ist noch jenseits deiner Kompetenz. Da wirst du noch nachbessern 
müssen.

> DTR kann Reset nicht runterziehen.

Das ist ja mal interessant. Wie kommst du zu dieser Schlußfolgerung?

> Aber irgendwie ist das Voodoo. Oder?

Nein. Man muss (in der Simulation und der Realität) nur dafür sorgen, 
dass der Kondensator eine Flanke auch übertragen kann. D.h.: er sollte 
die Chance haben, zuvor einen "entladenen" Zustand einzunehmen...

OMG...

von Veit D. (devil-elec)


Lesenswert?

Hallo,

irgendwie ist die Begrifflichkeit irreführend. Wenn mir jemand sagt mach 
es steiler, heißt das Flankenänderung in kürzerer Zeit steigend/fallend. 
0s wäre das Steilste was geht. Jetzt habe ich 10ns eingesetzt, heißt für 
mich weniger steil (abgeflacht) und ich sehe am Reset einen ganz kurzen 
Impuls. Also muss man praxisgerecht weniger Steilheit vorgeben?
Danke für die schnelle Hilfe.

von HildeK (Gast)


Lesenswert?

Veit D. schrieb:
> Wenn mir jemand sagt mach
> es steiler, heißt das Flankenänderung in kürzerer Zeit steigend/fallend.
Ja.
> 0s wäre das Steilste was geht.
Nein, 0 akzeptiert LTSpice nicht und macht daraus 10% von der t_on 
(nicht, wie ich oben schrieb, von der Periode). In deinem Beispiel 
wurden es dann 20ms anstatt 0s.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

verstehe, Danke. Ich mach mit LTspice sehr selten etwas. Noch eine Frage 
dazu. Den 1k Pulldown kann man doch weglassen? Der macht in der 
Simulation keinen Unterschied. Der Kondensatorstrom fließt doch komplett 
über den DTR Pin.

von HildeK (Gast)


Lesenswert?

Veit D. schrieb:
> Den 1k Pulldown kann man doch weglassen? Der macht in der
> Simulation keinen Unterschied. Der Kondensatorstrom fließt doch komplett
> über den DTR Pin.

Ja.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

Dankeschön. Erstmal keine weiteren Fragen Euer Ehren.   :-)

von Manfred (Gast)


Lesenswert?

Veit D. schrieb:
> kann mir bitte einer erklären wie zum Teufel diese Resetschaltung
> mittels DTR funktioniert? Da ich mir es nicht erklären kann
> habe ich das in LTspice nachgebaut.

Oh Gott, kann man nicht einmal mehr ein simples RC-Glied ohne 
Rechnersimulation erkennen?

von Axel S. (a-za-z0-9)


Lesenswert?

Manfred schrieb:
> Oh Gott, kann man nicht einmal mehr ein simples RC-Glied ohne
> Rechnersimulation erkennen?

Das war so ungefähr auch mein Gedanke.

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.