Forum: Mikrocontroller und Digitale Elektronik ftdi uart funktioniert nicht


von Chris T. (chris0086)


Lesenswert?

Hallo Leute,
ich habe mir den USB UART Wandler von ulrich radig nachgebaut.
Der Chip wird auch als usb uart in der Systemsteuerung erkannt.

Habe auf der Uartseite rx und tx gebrückt und erhoffte über ein 
Terminalprogramm ein Echo zu erhalten. Es kommt aber nix zurück.
Hat jemand eine Ahnung woran es liegen könnte?
Grüße
Chris

von Ralf (Gast)


Lesenswert?

Hardware-Handshake?

Ralf

von Chris T. (chris0086)


Lesenswert?

@Ralf, kannst du mir mehr dazu sagen?
Dachte eigentlich einfach ran stecken und gut is aber dem ist wohl doch 
nicht so?

von Michael M. (Gast)


Lesenswert?

Christian Hohmann schrieb:
> @Ralf, kannst du mir mehr dazu sagen?
ich kann: http://lmgtfy.com/?q=RS232+hardware+handshake

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Um das Hardwarehandshake muss man sich nur insofern kümmern, als daß man 
es im verwendeten Terminalprogramm abschalten muss. Dann kann eine 
PC-UART Daten senden und empfangen, egal, wie die Handshakeleitungen 
aussehen. Und das trifft auch auch USB-UARTs zu.

von Ralf (Gast)


Lesenswert?

Im Terminalprogramm deiner Wahl gibts einen Einstellungsdialog für 
Baudrate, etc. Dort kannst du auch das Handshake einstellen.

Ralf

von tetef (Gast)


Lesenswert?

hi,

und was ist mit dem full Speed des USB? mit welcher Baudrate werden die 
Daten übertragen? und wie sieht mit der Eistellung der UART unter dem 
Mikrocontroller aus?

Gruss

von Michael M. (Gast)


Lesenswert?

tetef schrieb:
> und was ist mit dem full Speed des USB?
was genau?
> mit welcher Baudrate werden die
> Daten übertragen?
uart oder usb seite?
> und wie sieht mit der Eistellung der UART unter dem
> Mikrocontroller aus?
gar nicht. das macht der treiber vom pc.

von tetef (Gast)


Lesenswert?

Michael M. schrieb:
> tetef schrieb:
>> und was ist mit dem full Speed des USB?
> was genau?
wird man mit der USB Geschwindigkeit die Daten übertragen?
>> mit welcher Baudrate werden die
>> Daten übertragen?
> uart oder usb seite?
Sagen wir beides! ich versuche es auch zu verstehen.

>> und wie sieht mit der Eistellung der UART unter dem
>> Mikrocontroller aus?
> gar nicht. das macht der treiber vom pc
Ich meine, wie soll ich meinen Kontroller einstellen, damit ich die Voll 
Geschwindigkeit ezählen kann.

Gruss

von Michael M. (Gast)


Lesenswert?

tetef schrieb:
jetzt versteh ich dein dilemma.
also bei einem usb-seriell-wandler sind usb- und uart-seite 2 komplett 
verschiedene paar stiefel.
die wissen untereinander rein gar nichts voneinander.

> Michael M. schrieb:
>> tetef schrieb:
>>> und was ist mit dem full Speed des USB?
>> was genau?
> wird man mit der USB Geschwindigkeit die Daten übertragen?
nein.
die daten überträgst du mit der am pc eingestellten geschwindigkeit 
deines seriellen ports, den dir der wandler zur verfügung stellt.

>>> mit welcher Baudrate werden die
>>> Daten übertragen?
>> uart oder usb seite?
> Sagen wir beides! ich versuche es auch zu verstehen.
usb: je nach verwendeter protokollversion. aber für die uart-seite 
belanglos.
uart: siehe oben.
>
>>> und wie sieht mit der Eistellung der UART unter dem
>>> Mikrocontroller aus?
>> gar nicht. das macht der treiber vom pc
> Ich meine, wie soll ich meinen Kontroller einstellen, damit ich die Voll
> Geschwindigkeit ezählen kann.
geh einfach mal davon aus: jede baudrate, die dein controller dir 
erzeugen kann, kann auch der usb-seriell-wandler.
wenn du wirklich viel daten schnell übertragen willst, nimmg leich eine 
native usb-verbindung und geh nicht den umweg über die uart.

von tetef (Gast)


Lesenswert?

Hallo Michael,


Michael M. schrieb:
> geh einfach mal davon aus: jede baudrate, die dein controller dir
> erzeugen kann, kann auch der usb-seriell-wandler.
> wenn du wirklich viel daten schnell übertragen willst, nimmg leich eine
> native usb-verbindung und geh nicht den umweg über die uart.

Hast Du ein Lich bin auf der Suche nach einer Möglichkeit, um viel Daten 
zu übertragen.

von tetef (Gast)


Lesenswert?

Michael M. schrieb:
> geh einfach mal davon aus: jede baudrate, die dein controller dir
> erzeugen kann, kann auch der usb-seriell-wandler.
> wenn du wirklich viel daten schnell übertragen willst, nimmg leich eine
> native usb-verbindung und geh nicht den umweg über die uart.

Sorry,

ich meinte ein Link.

von Michael M. (Gast)


Lesenswert?

such dir einen controller aus, der usb nativ unterstützt.
welche das sind, findest du auf den webseiten der hersteller.
hersteller und typen finden sich hier: 
http://de.wikipedia.org/wiki/Liste_von_Mikrocontrollern

bist du dir sicher, dass du viel daten übertragen musst? lass doch mal 
was dazu hören, was du eigentlich vorhast.

von tetef (Gast)


Lesenswert?

ich übertrage 2 Werten als float. Jede Zeile benötigt 13 Bytes. Wenn ich 
UART auf 115200 einstelle dann sind nur 886 Samplings pro Sekunde. Für 
meine Anwendung sind zu wenig.

von Michael M. (Gast)


Lesenswert?

da wird dir auch usb nicht viel helfen.
usb ist nicht dazu gedacht, ein kleines häppchen daten oft zu 
übertragen.

aber die uarts gehn bis in den MBit/s-bereich.

sinnvoller wäre aber da: kannst du die daten nicht pfuffern und dann 
nach dem samplen übertragen?

von tetef (Gast)


Lesenswert?

Michael M. schrieb:
> aber die uarts gehn bis in den MBit/s-bereich.

Ich habe momentan Atmega16 (16MHz), MBF348HSB(PLL 56MHz) vom Fujitsu 
(16bit Controller) als EB.
Beide besitzen UART. Ich habe sie auf 115200 eigestellt. Wenn die BD 
hoch drehe, dann kommt nichts raus.

von Michael M. (Gast)


Lesenswert?

stellst du denn auch dein terminalprogramm am PC um?

von tetef (Gast)


Lesenswert?

ja klar.

Der uController und der Hyperterminal wurden bei angepasst (230400). 
Ohne Erfolg.

von Michael M. (Gast)


Lesenswert?

mal am oszi angeschaut, was auf den uart-leitungen so los ist?
wie sieht die verkabelung aus? freifliegend ist bei >200kHz auch ein 
problem.
mal mit einem externen quarz für den ftdi versucht?

von tetef (Gast)


Lesenswert?

Hi Michael,

Ich habe festgestellt, mein COMPORT kann nur bis 128000.
Ich habe am Samstag einen neuen USB2.0TORS232 gekauft und jetzt kann ich 
die Daten bis 460800 übertragen.

Nun habe ich jetzt was anderes festgestellt:
1. Mit 921600 bekomme ich kommische ascci zeichen(latin1), ich weiß es 
nicht warum?
2. Mit dieseem Umsetzer bekopmme ich die Daten ABER mit einer 
Verzögerung, im vergleich zu normalem RS232.

Hat jemand eine Idee?

von tetef (Gast)


Lesenswert?

Hi,

Die Verzögerung ist behoben.

Aber die Datenübertragung mit 921600 macht Probleme. Ich bekomme ascci 
Zeichen  anstatt Zahlen.

von Michael M. (Gast)


Lesenswert?

schau dir mal die übertragung mit einem oszi oder LA an.
evtl passen die bitlängen nicht.

das konzept taugt übrigens trotzdem nichts.

und einen usb 2.0 wandler - falls es wirklich einer ist - hättest du 
schon 2 mal nicht gebraucht ^^

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.