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
:
Bearbeitet durch User
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.
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-----------------+-----+ |
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
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.
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.
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
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.
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.
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.