Wie funktioniert das? DTR Signal > µC Reset

OP #6275917
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?
Angehängte Dateien:
Gast #6275953
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...
OP #6276006
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.
Gast #6276015
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.
OP #6276035
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.
Gast #6276179
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.