Forum: Mikrocontroller und Digitale Elektronik FastBoot Bootloader: Tx-Ausgang hochohmig schalten?


von spammi (Gast)


Lesenswert?

Moin,

gibt es im Fastboot-Bootloader eine Konfiguration um den Tx-Ausgangspin 
erst zu aktivieren wenn eine Verbindung aufgebaut wurde?

Hintergrund: Auf meiner Platine sitzt ein FT232, der vom USB-Port 
versorgt wird. Der Mikrocontroller hat eine eigene Versorgung.

Während der Bootloader aktiv ist wird der Tx-Pin immer auf High-Pegel 
gezogen und versorgt so den FT232 über seine Datenleitungen - nicht 
gut...

Deswegen wäre es gut wenn erstmal alle Pins des ATmega 
Eingänge/Tri-State sind bis das Passwort für den Bootloader empfangen 
wurde. Das Passwort wird natürlich nur empfangen wenn der FT232 am 
USB-Port steckt, dann darf er auch gerne Signale bekommen.

von Elektron (Gast)


Lesenswert?

Einfach mit ein paar Kiloohm entkoppeln?

von Der (Gast)


Lesenswert?

Oder den Eingang des FT232 per Pullup von seiner eigenen 
Versorgungsspannung auf High ziehen. Zwischen µC und FT232 eine Diode. 
So kann der µC nur nach unten ziehen (verhält sich wie Open Collector).

Bei beiden solltest du aber die Flanken beachten.

von spammi (Gast)


Lesenswert?

Die Hardware steht leider fest :(

In der eigentlichen Firmware funktioniert das auch alles problemlos, 
bloß die eine Sekunde Bootloader beim Einschalten ist nicht OK.

von Karl H. (kbuchegg)


Lesenswert?

>  Tx-Ausgangspin erst zu aktivieren

Der Tx Ausgangspin wird erst dann aktiv, wenn du an der USART den 
Transmitter einschaltest.
d.h. Programmänderung: Am Anfang ist nur der Receiver aktiv, kommt das 
Password, dann konfigurierst du die USART um, so dass auch der 
Transmitter aktiv wird.

Wenn ich richtig verstanden habe, was du willst.

von spammi (Gast)


Lesenswert?

@Karl Heinz Buchegger
Ja genau so will ich das! Erst alle Pins hochohmig und aufs Passwort 
lauschen. Wenn das kommt -> Ausgang aktivieren und antworten!

Kann man den Bootloader entsprechend konfigurieren?

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.