Forum: Mikrocontroller und Digitale Elektronik FTDI FT232R USB/UART Wandler: I/O Pins in Tristate schalten


von Peter Maier (Gast)


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

von Daniel M. (usul27)


Lesenswert?

Du verbindest den Reset-Pin des FTDI-Chips einfach mit dem Reset-Pin des 
ATMega. Damit bleibt dieser während der SPI-Programmierung auch im 
Reset.

von Dirk (Gast)


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

von Peter Maier (Gast)


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

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.