Forum: Mikrocontroller und Digitale Elektronik Problem FT232H


von Neo (Gast)


Angehängte Dateien:

Lesenswert?

Hallo
Ich habe mir eine Platine mit einem FT232HL gezeichnet mit einem PCB.
Leider bekomme ich immer eine Meldung, dass das Gerät unbekannt sei und 
es werden auch auch keine Daten übertragen (USB View zeigt nur 0x00).

Vielleicht habe ich ein Fehler im Schaltplan?
Wäre lieb wenn einer drüber schauen könnte.

Gruss
Neo

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Neo schrieb:

> Vielleicht habe ich ein Fehler im Schaltplan?
> Wäre lieb wenn einer drüber schauen könnte.

Meine Schaltung mit dem FT232H sieht im Wesentlichen identisch aus, bis 
auf die Kondensatoren an den USB-Leitungen. M.E. sind 47pF bei den 
480MHz eines Highspeed-Devices nicht wirklich sinnvoll.


Grüßle,
Volker.

von U. M. (oeletronika)


Lesenswert?

Hallo,
offenbar meinst du, dass jeder weiß, was du da konkret gemacht hast und 
welche Tests du wie ausgeführt hast. Paar mehr Detailinfos wäre 
hilfreich.

Aber so allg. ein paar Hinweise:
1) Taktgenerator mit Oszi prüfen.
2) Die 47pF in den Datenleitungen sind sicher falsch -> raus nehmen
3) Braucht es einen Treiber für den IC -> bei FTDI runter laden und 
install.
4) Reseteingang prüfen, geht der auch wirklich auf High?
5) Alle Betriebsspannungaanschlüsse prüfen, ob da stabil Spannung an 
liegt.
Gruß Öletronika

von Matthias (Gast)


Lesenswert?

Also ich würde Testweise R1 und R2 durch 0R ersetzen und C2 und C3 
entfernen.

Ein kleiner Tip für USB:
Leitung zwischen Stecker und IC so kurz wie möglich halten.
Im Zweifelsfall beide Datenleitungen gleich lang machen.

Auch eine Massefläche unter den Datenleitungen ist mit Vorsicht zu 
geniesen, da man mit der LP dazwischen einen prima Plattenkondensator
baut. Also parallel noch zu C2 und C3 ;-)

Außerdem, wenn Du die 5V vom USB noch für die Speisung von
weiteren Schaltungsteilen/-Blöcken verwendest, dann mus zwischen
die anderen Teile/Blöcke ein Transostor rein. Laut USB-Spezifikation
darf ein Gerät, welches noch nicht vom Host die Freigabe hat 
(enumeration(?))
nur max. 100mA Strom ziehen. Dafür sollte es an dem IC auch irgendwo 
einen
passenden Portpin geben, der zur Ansteuerung der Spannungsfreigabe 
dient.
Hab allerdings keinen FT232H im Einsatz, sondern die FT232BM/FT232R.

Es könnte auch sein, dass Du mit dem FT_PROG Tool erstmal das EEPROM
sauber beschreiben musst, bevor sich da was sinnvolles tut.

http://www.ftdichip.com/Support/Utilities.htm#FT_PROG

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Kurzer Nachtrag: Du solltest dann natürlich auch USB-Kabel verwenden, 
die für Highspeed geeignet sind. Mit billigen angeblichen USB-2.0-Kabeln 
habe ich auch öfters Probleme bekommen.

Unter Linux wird der FT232H auch erkannt und angesprochen, wenn das 
EEPROM nicht programmiert ist.

Die Serienwiderstände in den Signaleitungen sind m.E. unkritisch. Ich 
habe 2x 10 Ohm verbaut. Es sollten aber Widerstände sein und keine 
Chipinduktivitäten...

Die Symmetrie der beiden USB-Leitung in Deinem Layout wäre sicherlich 
noch verbesserungswürdig, wie Matthias richtigerweise erwähnte, jedoch 
erachte ich den FT232H für nicht so extrem kritisch.

Grüßle,
Volker.

: Bearbeitet durch User
von Neo (Gast)


Lesenswert?

Hallo
Vielen Dank für die ganzen Tipps.
Ich werde mir morgen die Platine nochmal genau anschauen mit meinem 
Oszi.
Hätte sein können das ich ein grundsätzlichen Schaltungsfehler hab.
Die beiden Kondensatoren werd ich auch entfernen und Testen.

Das Kabel ist sehr kurz (~30cm), Reset hat 3.3V und die Versorgungspins 
und Quarz muss ich dann nochmal genauer Prüfen.

Das Enumeration hatte nicht funktioniert laut USB Viewer und ich hatte 
schon ohne den EEProm den Versuch gemacht mit dem selben Ergebnis.

Ein FT230X ist schon im Einsatz und dieser wird korrekt erkannt, daher 
kann ich ein Treiberfehler ausschließen (außer es gibt erhebliche 
Unterschiede zwischen FT232H und FT230X).

FT_Prog konnte den FT232 nicht finden, aber ist verständlich wenn es 
keine Enumeration gab.

Ich werde morgen weitere Infos geben, wenn ich die Tests mit dem Ozsi 
durchgeführt hab.

Gruss Neo

von Neo (Gast)


Lesenswert?

Ach ich sehe gerade, es gibt schon ein ziemlichen Unterschied zwischen 
FT232 und FT230x..
Ich hab das USB 2.0 High Speed irgendwie komplett überlesen beim FT232, 
daher meint ihr das es Kritisch sein kann. Kein Wunder bei 480Bit/s...

Nun vermute ich auch dass es wohl an den Kondensatoren liegt, die bei 
47pF schon enorm Viel ausmachen bei der Geschwindigkeit.
Ok nächstes Mal genauer das Datenblatt anschauen.

Ich melde mich, wenn ich es getestet hab.
Besten Dank für die Tipps.

Gruss Neo

von Neo (Gast)


Lesenswert?

Hallo
Es war die beiden Kondensatoren die die Probleme verursacht hatten. Ich 
habe diese rausgenommen und nun geht es Wunderbar.
Besten Dank an euch für die guten Tipps.

Gruss Neo

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.