Forum: Mikrocontroller und Digitale Elektronik MSP430-BSL über USB mit FT232


von Ewald K. (ebtschi)


Lesenswert?

Es gibt ja schon die "typische" MSP430-BSL Schaltung von Thomas Fischl:
http://www.fischl.de/thomas/elektronik/msp430bsl/bsl_circuit.png

Diese habe ich mal direkt umgebaut auf den FT232, und das Zeug 
funktioniert auch. Jetzt würde ich den FT232 mit dem MSP430 auf einer 
Platine unterbringen, wo kein Platz mehr für den Transistor ist; die 
Diode könnte sich noch ausgehen.

Wofür ist denn diese Extra-Beschaltung des RTS-Pins gut? Für mich sieht 
das einfach wie ein Inverter aus. Ist das nur zum Pegelwandeln da?

von CodeHamster (Gast)


Lesenswert?

wenn ich mich recht erinnere ist das auch so. RTS Signal muss invertiert 
werden, und eine sequenz geschickt werden damit der MSP in den BSL-Mode 
geht.
wenn du ein FT232 benutzt kannst du das invertieren des RTS-Signales 
direkt auf dem Flash des FT232 einstellen. Dazu gibt es ein tool von 
FTDI.

von Christian R. (supachris)


Lesenswert?

Entweder wie geschrieben im EEPROM des FT232 invertieren oder in der 
jeweiligen Flash-Software. MSPFET kann das, und das msp430-bsl aus dem 
MSPGCC Paket ebenfalls.

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Ich hab auch mal eine Schaltung mit dem FT232RL für den Bootloader des 
MSP430 gebaut. Im Prinzip kann man den ohne Invertierung anschließen, 
man muss nur drauf aufpassen, was passiert, wenn man den USB absteckt. 
Und darauf, was passiert, wenn der USB angeschlossen ist, aber die 
Flash-Software noch nicht läuft.

In beiden Fällen muss der Controller weiterlaufen, also weder TST, noch 
Reset aktiv werden.

Das eine Kriterium erfüllt man durch geeignete Pullupbeschaltung, denn 
bei abgestecktem USB muss der FT232 über den Reseteingang auf Reset 
gesetzt werden, was dazu führt, dass alle Ausgänge hochohmig werden. 
Dann ist es Aufgabe von Pullups, dass der Controller weiterläuft.

Das andere Kriterium erfüllt man durch geeignetes Programmieren der 
Invertierungen, sowohl im FT232 als auch in der Flashsoftware, so dass 
bei angestecktem USB und nicht laufender Software der Controller weiter 
läuft.

Grüße,

Peter

von Ewald K. (ebtschi)


Lesenswert?

Besten Dank für die Tipps. Ich werde das mal so ausprobieren.

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.