FTDI FT232R USB/UART Wandler: I/O Pins in Tristate schalten

Gast #448012
Lesenswert?
• ▲
▼
Hallo,

plane auf einem AVR Board statt einem externen UART <=> USB Wandler 
gleich einen FTDI FT232R auf der Platine zu verbauen, um mir einen 
Pegelwandler für RS232 zu sparen. Außerdem hat mein PC nur noch USB 
Anschlüsse und der RS232/USB Wandler ist notorisch verlegt bzw. irgendwo 
im Einsatz :=(

Dazu habe ich allerdings eine Frage: lt. Datenblatt des FTDI Chips 
http://www.ftdichip.com/Documents/DataSheets/DS_FT232R_v104.pdf auf 
Seite 20) kann man die I/Os in den Tristate Modus schalten, wenn Reset 
auf low gezogen ist. Normalerweise macht das der USB Bus über einen 
Spannungsteiler, wenn USB ausgeschaltet/power down ist (und auch nur 
dann).
Mein favorisierter AVR (Mega 64 oder 128) hat die SPI Schnittstelle auf 
den RxD/TxD Pins, so dass dann die serielle Schnittstelle doppelt belegt 
ist: einmal mit dem Programmieradapter und zweitens mit dem USB Wandler. 
Deshalb würde ich gerne beim Programmieren die I/Os des FTDI USB Chips 
in den Tristate Modus schalten (sonst würde diese serielle Schnittstelle 
ja irgendetwas an den PC senden, bzw. noch schlimmer: der RxD Pin des 
USB Wandlers würde die Programmierung stören).

Wie beschalte ich am Besten den Reset Pin des FTDI Chips, ohne 
einerseites den USB Bus zu stören und andererseits ungehindert 
Programmieren zu können und im Normalbetrieb die serielle Schnittstelle 
ungehindert nutzen zu können?

Hat da schon jemand Erfahrung bzw. eine passende Schaltung parat? Gruß,

Peter

P.S. Programmierung erfolgt über AVR910 Adapter von/nach Klaus Leidinger 
(http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html).
Gast #448031
Lesenswert?
• ▲
▼
Hi, mach es ein bischen anders. Du nimmst Dir ein 74HC4053 und 
beschaltest ABC mit RST. Jedesmal wenn nun der Programmieradapter RST 
auf LOW zieht schaltet der Multiplexer RXD u. TXD auf den 
Programmieradapter. Im Normalenzustand ist dann der FTDI Chip aktiv.

Gruß,
Dirk
Gast #448243
Lesenswert?
• ▲
▼
Hallo,

danke für die Antworten.

@ Daniel M.
Bin mir da eben unsicher, ob es "so einfach" geht, da ich dann ja 
zeitgleich den USB Bus beeinflusse (denke ich zumindest).

@  Dirk
Wenn ich das Datenblatt (z.B. hier:
http://www2.produktinfo.conrad.com/datenblaetter/150000-174999/151599-da-01-en-74HCT4053.pdf 
)
richtig verstehe, bringt mir deine Beschaltung nichts. Wenn man nur Pins 
14 (=A), 15 (=B) und 4 (=C) mit Reset verbindet, was soll dann 
passieren? Irgendwie komme ich damit nicht klar.
Wenn ich das richtig verstehe, sollte ich vielmehr vom AVR kommend RxD 
z.B. auf Pin 14 und TxD auf Pin 15 legen. Dann anschließend den FTDI IC 
an Pin 12 bzw. 2 und die ISP Verbindung an die Pins 13 bzw. 1. Die Reset 
Leitung schließe ich dann an die Steuereingänge 0S und 1S (Pins 11 und 
10) an, um umzuschalten. Da auf der Leiterplatte bzw. am AVR keine 
negativen Signale/Spannungen vorkommen, kann man VEE mit GND verbinden, 
Enable (E) fest auf GND. Oder verstehe ich das vollkommen falsch?

Gruß,

Peter

Im schlimmsten fall werde ich wohl einmal die Probe aufs Exempel machen 
(müssen) und evtl. Lehrgeld zahlen müssen...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.