Von HIGH auf LOW. Aber nur ganz kurz. Geht das?

Gast #5982470
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
Gast #5982486
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.
Gast #5982490
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-----------------+-----+
#5983143
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
Gast #5983191
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.
Gast #5983222
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.
Gast #5985674
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
Angehängte Dateien:
Gast #5986539
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren