Controller über USB flashen

OP #1434091
Lesenswert?

Hallo,

ich möchte gerne einen Controller via USB2UART (FT232, CP2103 o.ä.) 
flashen. Leider habe ich jedoch sehr wenig Ahnung von der seriellen 
Schnittstelle. Der Controller besitzt einen Bootloader. Um in den 
Programmiermodus zu gelangen, muß ich erst RESET auf Low ziehen, dann 
TEST und RxD auf HIGH setzen, dann RESET wieder auf High legen. So lange 
TEST nun high ist ;-) bin ich im Programmiermodus und kann an RxD meine 
Kommandos senden.

Nun stellen sich mir zwei Fragen:
1.) Wie stellt sich das ganze schaltungstechnisch dar? Ist es möglich, 
die Steuerleitungen der RS232-Seite des USB-Wandlers dazu zu verwenden, 
Reset und Test wie gewünscht zu schalten, z.B. über DTR und RTS?

2.)Wie löse ich das Problem der Doppelbelegung von RxD (einmal um in den 
Programmiermodus zu kommen, andererseits zur Datenübertragung)?

Mit Dank, Iwan
Gast #1434146
Lesenswert?

Hallo Iwan,
wenn es noch um den Toshiba 870 geht - schau mal bei e**y nach: "topas 
toshiba"

Da hast Du alles zusammen incl. Compiler. Der wäre sonst sicher das 
nächste Problem...

...
hp-freund
OP #1434217
Lesenswert?

Hallo hp-freund,

> schau mal bei e**y nach: "topas toshiba"
> Da hast Du alles zusammen incl. Compiler. Der wäre sonst sicher das
> nächste Problem...

Ein TOPAS habe ich schon, leider ist daran nicht wirklich erkennbar, wie 
dort die Sache gelöst ist, denn das Board ist ziemlich umfangreich.

Was ich heute nachts so gelesen habe, sollte es grundsätzlich mit den 
Steuerleitungen funktionieren. Bleibt eben nur noch die Frage, wie ich 
mit der Doppelbelegung des RxDs umgehe.

Gruß, Iwan
Gast #1434275
Lesenswert?

Hast Du einen Schaltplan von deinem Topas? Hat das Board einen 
"ProgHeader"?
Ist es die USB-Variante?
Wenn ja und Du einen anderen USB Chip nehmen willst, als den der auf dem 
Board ist musst Du auch die Programmiersoftware neu schreiben. Stichwort 
"Bitbang".
OP #1434344
Lesenswert?

hp-freund schrieb:
> Hast Du einen Schaltplan von deinem Topas?

Schaltplan ist auf CD dabei, war etwas zu umfangreich, um ihn in der
Nacht zu studieren. Anscheinend läuft es tatsächlich uber DTS und RTS
vom FT232. Ich hab mal das relevante Blatt aus den Schaltplänen 
angehängt.

> Hat das Board einen "ProgHeader"?

Alle Pins sind auf Pads geführt, an denen Stiftleisten anlötbar sind.
Einen dedzitierten Programmierheader gibt es zusätzlich auch, auch hier
kann eine Stiftleiste eingelötet werden.

> Ist es die USB-Variante?

Ja, es ist die Variante mit USB und RS232. Ich benutze nur den USB (als
virtuellen COM-Port).

Ausserdem gibt es eine Neuigkeit, um mich mal selbst zu zitieren:
>> Wie löse ich das Problem der Doppelbelegung von RxD (einmal um in den
>> Programmiermodus zu kommen, andererseits zur Datenübertragung)?

Ich habe, pragmatisch wie ich bin, gerade eben mal probiert, was
passiert, wenn wärend der Initialisierung des Programmiermosdus'
entgegen den empfohlenen Angaben im Datenblatt RxD nach Masse gezogen
wird. Und siehe da: Es wird trotzdem einwandfrei in den Programmiermodus
gesprungen. Wenn ich mich darauf verlassen kann, daß das bei allen
Controllern funktioniert, wäre ich sehr zufrieden.

> Wenn ja und Du einen anderen USB Chip nehmen willst, als den der auf dem
> Board ist musst Du auch die Programmiersoftware neu schreiben.

Ich werde wohl den CP2102 von SiLabs verwenden, da er wesentlich
billiger als der FT232 ist und ausserdem keinen Quarz benötigt.
Programmiert wird über den Virtuellen COM-Port.

An dieser Stelle noch ein herzliches Danke für Deine Hilfe. Gruß, Iwan
Angehängte Dateien:

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