Forum: Mikrocontroller und Digitale Elektronik Von HIGH auf LOW. Aber nur ganz kurz. Geht das?


von Michel (Gast)


Lesenswert?

Hallo zusammen,

ich suche eine Möglichkeit ein High Signal kurz für LOW zu schalten. 
Gibt es dafür eine bestimmte Lösung?

Ich möchte mit dem DTR Pin eines FTDI Chips den Bootloader eines STM32 
Controllers auf HIGH setzen. Der RST von µC müsste danach 
entgegengesetzt auf LOW gesetzt werden. Daher meine Frage oben.

MfG

von Peter D. (peda)


Lesenswert?


: Bearbeitet durch User
von Msd (Gast)


Lesenswert?

Michel schrieb:
> ich suche eine Möglichkeit ein High Signal kurz für LOW zu schalten.
> Gibt es dafür eine bestimmte Lösung?

Dafür müsste man ganz kurz nochmal über die Frage nachdenken. Aber nur 
ganz kurz.

Dann stellt man fest, dass viel zu wenig Input von dir kommt.

Ich empfehle einen einfachen FET und einen Pull-Up. Wirkt als Inverter. 
Deine Anforderungen sind damit erfüllt.

Warte aber lieber noch einen ganz kurzen Moment, dann gibt es noch 20 
weitere Lösungsvorschläge hier. Kannst dir dann einen aussuchen.

von Stefan F. (Gast)


Lesenswert?

Da der RST Eingang des Mikrocontrollers einen Schmitt-Trigger enthält, 
kann man das ganz einfach machen:
1
                         /Reset
2
                            o
3
                            |
4
       100nF     10k      |/
5
DTR o---||----[===]---+---|   BC337-40
6
                      |   |\>
7
                     |~|    |
8
                100k |_|    |
9
                      |     |
10
GND o-----------------+-----+

von Klaus R. (klara)


Lesenswert?

Michel schrieb:
> ich suche eine Möglichkeit ein High Signal kurz für LOW zu schalten.
> Gibt es dafür eine bestimmte Lösung?

Wie schnell soll es denn sein? Schnell sind Schalter des Typs LVC. Wie 
wäre es mit 0,5 ns?

SN74LVC1G66 Single Bilateral Analog Switch
http://www.ti.com/lit/ds/symlink/sn74lvc1g66.pdf
https://www.mouser.de/ProductDetail/Texas-Instruments/SN74LVC1G66QDCKRQ1?qs=sGAEpiMZZMtxrAS98ir%252BswQVMcxinTacC49kbknHsbE%3D
mfg klaus

von Stefan F. (Gast)


Lesenswert?

Msd schrieb:
> Dann stellt man fest, dass viel zu wenig Input von dir kommt.

Klaus R. schrieb:
> wie schnell soll es denn sein?

Blöde Frage. Es geht um den Reset-Impuls für einen STM32 
Mikrocontroller. Also nicht zu kurz aber auch nicht störend lang. Ein 
paar ms sind sicher angemessen.

von Klaus R. (klara)


Lesenswert?

Stefanus F. schrieb:
> Blöde Frage.

Von HIGH auf LOW. Aber nur ganz kurz.
mfg Klaus

von Jörg R. (solar77)


Lesenswert?


von HildeK (Gast)


Lesenswert?

Jörg R. schrieb:
> 74HC4538

Der kan nur "kurz", aber nicht "ganz kurz"! :-)

von W.S. (Gast)


Lesenswert?

Michel schrieb:
> Ich möchte mit dem DTR Pin eines FTDI Chips den Bootloader eines STM32
> Controllers auf HIGH setzen. Der RST von µC müsste danach
> entgegengesetzt auf LOW gesetzt werden. Daher meine Frage oben.

Du schreibst wirr. Also: um in den Bootlader zu kommen, muß das BOOT-Pin 
nicht vor dem Reset angesteuert werden, sondern danach. Also das 
Verfahren ist so, daß man normalerweise Reset auf Low zieht, entweder 
gleichzeitig oder danach BOOT ansteuert und dann Reset wieder losläßt - 
aber BOOT noch für ein paar ms oder länger angesteuert läßt.

Aber warum steuerst du BOOT und Reset denn nicht mit zwei separaten 
Signalen aus dem FTDI an? Normalerweise werden dafür DTR und RTS 
genommen.

W.S.

von Jörg R. (solar77)


Lesenswert?

HildeK schrieb:
> Jörg R. schrieb:
>> 74HC4538
>
> Der kan nur "kurz", aber nicht "ganz kurz"! :-)

...ist auch nur kurz gefordert;-)

Michel schrieb:
> ...eine Möglichkeit ein High Signal kurz für...


EDIT...

Der TO weiß nicht genau ob kurz oder ganz kurz...

Titel:
Von HIGH auf LOW. Aber nur ganz kurz


Vielleicht ist er der Michel aus Lönneberga;-)

: Bearbeitet durch User
von Wolfgang (Gast)


Lesenswert?

W.S. schrieb:
> Also das Verfahren ist so, daß man normalerweise Reset auf Low zieht,
> entweder gleichzeitig oder ...

Mit "gleichzeitig" ist das so eine Sache - das ist mittlerweise seit 
über hundert Jahren Konsens.

von W.S. (Gast)


Lesenswert?

Wolfgang schrieb:
> Mit "gleichzeitig" ist das so eine Sache

Ist schnurz. Die Hauptsache ist der Zustand von BOOT kurz nach dem Ende 
von Reset, weil der in jedem Falle zu allererst aufstartende Bootlader 
selbiges abfragt und je nach Zustand entscheidet, ob nun Normalstart 
oder Bootlader grad Mode ist.

Deswegen ist das mit dem "gleichzeitig" beim Anlegen von Reset eben 
völlig uninteressant.

W.S.

von Peter D. (peda)


Lesenswert?

Klaus R. schrieb:
> Wie
> wäre es mit 0,5 ns?

Was soll denn der Käse?
Wozu sollte jemand einen 0,5ns Resetpuls erzeugen wollen?

Ein Monoflop des 74HC123 macht 50ms Reset und der andere zieht für 100ms 
den Bootpin auf aktiv. Schon ist der Drops gelutscht.

von Michel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo nochmals,

ich habe den Schaltplan zum FTDI Chip fertig. Ich habe die Geschichte 
mit dem Bootloader jetzt doch mit dem DTR und RTS Pins gelöst. Wäre der 
Schaltplan so richtig? Jedes mal, wenn der USB Kabel eingesteckt wird, 
dann wird einmalig der Bootloader PIN BOOT auf HIGH gesetzt.

MfG

von W.S. (Gast)


Lesenswert?

Michel schrieb:
> Jedes mal, wenn der USB Kabel eingesteckt wird,...

Was? So langsam frag ich mich, was du denn eigentlich bezwecken willst.
Guck hier einfach mal im Projekte-Unterforum nach meinem 
STM32-Programmier-Projekt, lade es herunter und probier's aus. Du kannst 
damit auch einzeln die beiden Leitungen für Reset und Boot ansteuern und 
so sehen, was bei deinem Adapter passiert.

Und nochwas: das mit dem "jedesmal.." laß lieber bleiben. Diese Signale 
sollen vom Brennprogramm aus gesteuert werden und nicht durch Stecker 
stecken oder so.

W.S.

von Jörg R. (solar77)


Lesenswert?

W.S. schrieb:
> Was? So langsam frag ich mich, was du denn eigentlich bezwecken willst.

Der Thread ist 3,5 Tage alt. Außer dem Eröffnungsthread gibt es keine 
weiteren Kommentare des TO, wobei das T im TO wohl für Troll steht;-)

: Bearbeitet durch User
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.