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?
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.
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.
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
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.