FTDI RT232R und Hyperterminal verursachen Dauerreset

Gast #730002
Hallo zusammen,

habe folgendes Problem:

Ein FTDI RT232R Chip der mit RxD und TxD direkt am µC hängt (LPC2119) 
und die DTR und RTS Leitung über npn Transistoren (und damit invertiert) 
an den µC Reset und ISP gehen.

ISP funktioniert auch wunderbar wenn ich mit Flash Magic die Software 
per USB Kabel reinbrenne.

Wenn ich aber mein Hyperterminal einschalte und meinem µC was schicken 
will geht das nicht.
Sobald ich im Hyperterminal den OK Button drücke (nachdem ich alle COM 
Port Einstellungen gemacht habe) geht meine RTS und DTR Leitung auf 
logisch 1 (nach der Invertierung logisch 0 an Reset und ISP).
Das heisst mein µC resetet und fährt erst wieder hoch wenn ich das Kabel 
abziehe oder Hyperterminal beende.
Ich will meinem µC aber während des Betriebs Befehle über Hyperterminal 
schicken. Die Invertierung der DTR/RTS Signale bringt auch nix, da er 
mir dann denn µC beim Einstecken des USB Kabels resetet und erst beim 
starten von Hyperterminal wieder hochfährt.

Ich will aber mein USB Kabel einstecken, Hyperterminal starten und mit 
meinem µC kommuniziern ohne das auch nur ein Mucks auf der DTR/RTS 
Leitung zu sehen ist.

Wenn ich die RTS/DTR Leitung nicht angeschlossen habe funktioniert das 
alles so wie ich es mir vorstelle. Allerdings brauche ich die DTR/RTS 
für die ISP Programierung.

Liegt es am Hyperterminal und ist nicht zu umgehen oder hab ich irgend 
etwas übersehen? Weder in Hyperterminal noch im MPROG um den FTDI Chip 
zu programmieren finde ich etwas.

Grüsse
Peter
Gast
Du kannst im internen EEPROM RTS / DTR invertieren. Schau Dir die EEprom 
Settings an, desweiteren findest du hier ein Thread zum anstecken das 
RTS / DTR toggelt.
Gast
Danke, aber das mit dem toggeln der beiden Leitungen hab ich schon in 
den griff bekommen.

Und ich kann im EEPROM hin und her invertieren so lange ich will, es 
wird jedesmal ein Reset ausgelöst wenn ich mein Hyperterminal 
einschalte.
Das wirst du nicht verhindern können. Beim Öffnen der Schnittstelle 
werden die handshake-Leitungen gesetzt, egal, ob man das HW-Handshake 
benutzt oder nicht. Da musst du wohl einen Dip-Schalter oder sowas 
reinmachen.
Oder den Reset durch extern beim Programmstart gleich deaktivieren. So 
wird beim MSP430 vorgeschlagen, da kann man den Bootloader auch über die 
Handshake-Pins aktivieren.
Kannst ja dann per UART-Kommando den Reset wieder freigeben, wenn du den 
Bootloader benötigst.
Gast
Das heisst also auch ich kann mir kein eigenes kleines Terminal 
Progrämmchen schreiben, denn Windows setzt beim öffnen der Schnittstelle 
immer sämtliche Handshake Leitungen?
Denn bis ich die rückgesetzt habe ist der µC schon lang geresetet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.