PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ftdi ttl



µcFlo
18.01.2012, 21:18
Hi,
ich hoffe ich bin hier richtig, aber ich stell meine Frage einfach mal.
Ich will eine XBEE-Modul mit dem Computer verbinden. Ich habe eine 3,3 Volt zu 5 Volt Adpater mit mehreren Pins, von denen ich 6 mit dem FTDI verbinden soll:
GND, CTS, 5V, RX, TX, RTS.
Nun habe ich mir einen passenden FTDI gefunden, er hat nur eine Schwäche: anstad RTS hat er DTR.
Der Adapter hat aber auch einen DTR-Pin. Beide (RTS, DTR) sind gleich beschriftet mit "Flow control into XBee".

Was ist der unterschied zwischen DTR und CTS ?
Kann ich einfach den DTR-Pin, den FTDI, mit dem CTS-Pin des XBee verbinden ?

Der Adapter:
http://ladyada.net/make/xbee/index.html

Der FTDI:
http://www.watterott.com/de/FTDI-Breakout-Reloaded-V11


Danke
Mfg µcFlo

Kampi
18.01.2012, 21:29
DTR bedeutet das er fertig ist mit Senden (Data Transmission Ready) und RTS bedeutet das er bereit ist zum Senden (Ready to Send).
Die Frage ist brauchst du die Handshake Signale oder willst du einfach nur eine Drahtlose UART Verbindung herstellen?
Ich benutze für meine XBees auch keine Handshake Signale.....wofür auch? :)

µcFlo
18.01.2012, 21:34
Erstmal danke für deine schnelle Antwort, doch nun stellt sich die Frage: Was ist ein Handshake Signal ?

Danke

Kampi
18.01.2012, 21:52
Sorry hab gerade festgestellt das RTS nicht "Ready to Send" bedeutet sondern "Request to Send", also eine Anforderung zum Senden.
Die Handshake Signale sind Signalleitungen die dem Ende (PC oder Mikrocontroller) mitteilen ob das andere Ende eine Nachrichtig zuende geschickt ist und nun bereit ist was zum empfangen.
Ein Beispiel:
Ein Microcontroller ist mit einem PC verbunden. Der PC sendet will was senden. Er checkt ob die CTS Leitung (Sendeerlaubnis) in Ordnung ist. Wenn diese Leitung auf High liegt heißt es das der Empfänger, in diesem Fall der Controller, bereit ist Daten entgegen zu nehmen.

Diese Leitungen stammen noch aus der Zeit wo die PCs noch nicht so schnell waren und man mit diesen Leitungen verhindern wollte das Daten verloren gehen, weil auf der einen Seite ein Empfangsbuffer voll ist o.ä.
Ich hoffe das ist soweit richtig erklärt ;)
Ansonsten kannst du das nochmal hier nachlesen:

http://de.wikipedia.org/wiki/RS-232

Für die UART Kommunikation sind diese Leitungen heutzutage nicht mehr so wichtig.

oberallgeier
18.01.2012, 21:58
DTR bedeutet das er fertig ist mit Senden (Data Transmission Ready) ...Irgendwie ist in meinem Gedächtnis ne andere Bedeutung. DTR = Data Terminal Ready - will sagen: die Datenquelle signalisieret ihre BEREITSCHAFT Daten zu senden - die hat also noch garnicht angefangen und kann deswegen auch noch nicht fertig sein mit der Datenübertragung.

Kampi
18.01.2012, 22:06
Irgendwie ist in meinem Gedächtnis ne andere Bedeutung. DTR = Data Terminal Ready - will sagen: die Datenquelle signalisieret ihre BEREITSCHAFT Daten zu senden - die hat also noch garnicht angefangen und kann deswegen auch noch nicht fertig sein mit der Datenübertragung.

Ah dank dir für die Korrektur :)
Ich hatte was anderes in Erinnerung, aber ich werf die Dinger eh immer durcheinander..... ;)

µcFlo
18.01.2012, 22:30
OK, danke Kampi und oberallgeier.
Da ich jetzt weiss was ein Handshake Signal ist können wir wieder zur eigendlichen Frage kommen, mit dem Zusatzt nach dem Kampi gefragt hatte: Ich will nur UART Signale übertragen.

Danke

Kampi
19.01.2012, 06:09
Wenn du nur Signale übertragen willst reichen Rx und Tx von dem FTDI Board und die musst du dann mit DIn und DOut mit dem XBee verwenden. Allerdings verträgt das XBee nur 3,3V Pegel d.h. wenn der FTDI Chip 5V ausgibt musst du den Pegel noch runter teilen.
Nun hast du das leider bei deinem FTDI Modul nicht so wie bei meinem von FTDI das du das direkt mit Jumpern "einstellen" kannst, dass der FTDI die 3,3V Spannungsquelle für das XBee ist und automatisch 3,3V Pegel generiert, deswegen musst du den Tx Pegel vom FTDI mit nem Spannungsteiler o.ä. teilen.
Die Verdrahtung erfolgt dann so Rx vom FTDI geht zum DOut vom XBee und Tx vom FTDI geht zum DIn vom XBee.

debegr92
19.01.2012, 08:34
der ftdi hat einen Anschluss für die spannung am Ausgang ;-) guck mal ins Datenblatt.

Kampi
19.01.2012, 08:38
der ftdi hat einen Anschluss für die spannung am Ausgang ;-) guck mal ins Datenblatt.

Stimmt..... :rolleyes:
Dann muss er nur das Modul umstellen....also quasi den Schalter umlegen auf 3,3V und dann spart er sich den Pegelwandler.

debegr92
19.01.2012, 12:31
naja eben den pin 3v3 out auf vddio unkriten.

µcFlo
19.01.2012, 15:39
Ok Danke Kmapi und debegr92,
meine Frage währe damit beantwortet.
Danke