Forum: Mikrocontroller und Digitale Elektronik FTDI 232BM Probleme


von Patrick (Gast)


Lesenswert?

Hallo zusammen....

Ich hoffe ihr könnt mir helfen...
Ich habe im März einen USB-Serial Konverter mit dem FTDI FT232BM gebaut
nach den App. Notes von FTDI. Die ersten Inbetriebnahmen gingen
tadellos. Ich hab ihn dann in eine Schublade getand und dort wartete er
bis jetzt, dass er wieder gebraucht wird...

Nun mein Problem:

- Ich kann mit den direkten TTL-Pegel-Pins am Chip RX und TX nur senden
aber nicht empfangen... Das wäre eigentlich der wichtigste
Einsatzbereich für den UART des uC's!!
- Sobald ich ein serielles Kabel einstecke, kommt bei Windows eine
Fehlermeldung, dass eines oder mehrere USB Geräte nicht funktionieren
und das HyperTerminal stürzt ab...!

Ich habe den Treiber nochmals neu installiert --> kein Effekt

In meiner Schaltung ist das EPROM verbaut, weiss nicht ob das ne Rolle
spielt...

Ich hoffe ihr könnt mir helfen.

MfG Patrick

von Thorsten (Gast)


Lesenswert?

> Ich habe den Treiber nochmals neu installiert --> kein Effekt

Bei den FTDI-Treibern wird ein spezielles Tool zur vollständigen
Deinstallation des Treibers mitgeliefert (Ftdiunin.exe), dieses sollte
unbedingt ausgeführt werden, bevor der Treiber wieder installiert wird.
Hast du das gemacht?

Gruß
Thorsten

von Patrick (Gast)


Lesenswert?

Ja. Das habe ich bereits gemacht. Den Treiber komplett deinstalliert und
danach den neusten wieder installiert...

von Rufus T. Firefly (Gast)


Lesenswert?

"Ich kann mit den direkten TTL-Pegel-Pins am Chip RX und TX nur
senden"

Mit RX senden? Was meinst Du damit?


"Sobald ich ein serielles Kabel einstecke"

Was genau heisst das denn?

von Patrick (Gast)


Lesenswert?

TJa. Natürlich kann ich nicht mit RX senden. Ich habe vom FTDI Chip
direkt die RX und TX Leitungen auf 2 Pins geführt. Für eine direkte
Kommunikation mit dem uC. Ich will damit sagen, dass ich mit dem TX Pin
zwar senden kann, jedoch klappt der Empfang mit dem RX nicht...

Ich verwende den Chip als UART-Brücke für den uC wie oben beschrieben
und zweitens als USB-Seriell-Wandler. Es befindet sich auch noch ein
Pegelwandler in meiner Schaltung, um serielle Geräte am USB-Port
anzuschliessen. -- serielles Kabel wird dort eingesteckt --

Eben, genau die Schaltung wie in den App. Notes von FTDI.
Hat wunderbar funktioniert, jetzt auf einmal nicht mehr...

von Thorsten (Gast)


Lesenswert?

Poste mal den Schaltplan, wie du FTDI, µC und Pegelwandler zusammen
geschaltet hast. Evtl. gibts ein Konflikt duruch zusammenschalten von
zwei Asugängen?

von Rufus T. Firefly (Gast)


Lesenswert?

Der Pegelwandler in Deiner Schaltung wird aber hoffentlich vom FT232
getrennt, wenn Du versuchst, den µC direkt anzusteuern? Sonst hättest
Du auf der RX-Leitung ja zwei Signalausgänge (den TTL-Ausgang des
Pegelwandlers und die Tx-Leitung Deines Controllers) ...

von Patrick (Gast)


Angehängte Dateien:

Lesenswert?

OK. @Feuerfliege: Da könntest du recht haben...
Im Anhang der Schaltplan

von Patrick (Gast)


Lesenswert?

Aber das komische ist halt schon, das es ja ohne Probleme funktioniert
hat... Ich habe nichts geändert oder sonst was gemacht...

von Rufus T. Firefly (Gast)


Lesenswert?

Eindeutig - der Max muss komplett vom FT232 getrennt sein, wenn ein µC
direkt mit dem FT232 verbunden werden soll.

Entweder µC oder Max, nie beide.

von Patrick (Gast)


Lesenswert?

Hab mal den Max ausgelötet und du hast Recht!
Tja. Dann bau ich mal nen Jumper ein....

Danke jedenfalls vielmals für die Hilfe!!!

Merci

von Thorsten (Gast)


Lesenswert?

Oder statt des Jumpers vielleicht nen 1k Widerstand?

von Patrick (Gast)


Lesenswert?

Muss mal probieren... wäre natürlich toll!!

von Patrick (Gast)


Lesenswert?

Nein. Das geht nicht. Werde wohl um diesen Jumper nicht herumkommen...

von Patrick (Gast)


Lesenswert?

OK. Dieses Problem wäre damit nun gelöst...

Jedoch habe ich nun ein weiteres...

Zum Verständnis: MAX wurde entfernt und der USB dient nur noch zur UART
Kommunikation mit uC

Jetzt habe ich ein Programm auf meinem ATMEGA16 geschrieben, welches
TipTop läuft. Am PC lese ich die Daten über den Com1 übers serielle
Kabel ab. Alles in Ordnung...
Nun wollte ich das serielle durch mein USB-UART ersetzen. Doch leider
kommen immer einige Bytes oder besser gesagt nur einige Bytes sind
richtig... die meisten haben Fehler drin und bringen mein C++ Programm
aufm PC ins wanken...
Ich habe ja oben mal das Schema gepostet... Ich habe anstatt eine
Induktivität am USB-PWR eine RC-Schaltung angewendet... könnte das ein
möglicher Fehler sein? (und wie gesagt... Der MAX ist nicht mehr
dran.... also im Schema nicht zu weit gucken)

Ich hoffe ihr könnt mir helfen!!! Wäre super!

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.