Forum: Mikrocontroller und Digitale Elektronik FT2232H wird nicht korrekt erkannt


von Fabian S. (jacky2k)


Angehängte Dateien:

Lesenswert?

Moin Leute, habe nen Eval-Board für den FT2232H entworfen, Platinen 
bestellt und bestückt. Im Anhang alle nötigen Daten dazu.
Wenn ich die Platine mit Saft versorge scheint alles i.O. zu sein. Beide 
LEDs leuchten, die Spannungen sind OK und es wird auch nicht zu viel 
Strom gezogen.
Wenn ich sie in PC stecke sagt Linux mir das:
1
Dec 18 00:45:32 fabian-thinkpad kernel: [47618.312864] usb 1-1.5.3.2: new low speed USB device using ehci_hcd and address 40
2
usb 1-1.5.3.2: device descriptor read/64, error -32
3
usb 1-1.5.3.2: device descriptor read/64, error -32
4
usb 1-1.5.3.2: new low speed USB device using ehci_hcd and address 41
5
usb 1-1.5.3.2: device descriptor read/64, error -32
6
usb 1-1.5.3.2: device descriptor read/64, error -32
7
usb 1-1.5.3.2: new low speed USB device using ehci_hcd and address 42
8
usb 1-1.5.3.2: device not accepting address 42, error -32
9
usb 1-1.5.3.2: new low speed USB device using ehci_hcd and address 43
10
usb 1-1.5.3.2: device not accepting address 43, error -32
11
hub 1-1.5.3:1.0: unable to enumerate USB device on port 2
Dabei flimmern beide LEDs ein paar mal und bleiben dann aus.
Erstmal: warum erkennt er das als Low Speed Gerät? Das ist doch ein 
High-Speed Gerät!
Hat jemand eine Idee?

von Fabian S. (jacky2k)


Angehängte Dateien:

Lesenswert?

Hier nochmal ein Bild der Platine. Hatte leider keinen SMD 12MHz Quarz 
da, daher diese elegante Lösung ;)

von Andreas (Gast)


Lesenswert?

Hallo,
hast Du L1 und L2 auch bestückt oder sind da etwa nur zwei 0 Ohm Brücken 
drin ?

Versorgst Du die Baugruppe extern mit Spannung und stecks sie dann an 
den PC ?
Ist zumindesten so aus Deiner Beschreibung zu entnehmen.

Andreas

von Jim M. (turboj)


Lesenswert?

Der GND-Pin bei Mini-USB ist Pin 5 - der 4. ist "ID" und eventuell nicht 
angeschlossen im Kabel. Dann wäre das Verhalten wegen fehlerhaftem 
Massepotential erklärbar.

Siehe auch: Beitrag "Pinbelegung USB mini B"

von Fabian S. (jacky2k)


Lesenswert?

Andreas schrieb:
> Hallo,
> hast Du L1 und L2 auch bestückt oder sind da etwa nur zwei 0 Ohm Brücken
> drin ?
Hallo, ja L1 und L2 habe ich durch 0 Ohm ersetzt, da ich gerade nichts 
passendes da hatte ;) Hoffe mal, dass es daran nicht liegt, werde die 
aber nach der nächsten Reichelt Bestellung austauschen.

Andreas schrieb:
> Versorgst Du die Baugruppe extern mit Spannung und stecks sie dann an
> den PC ?
> Ist zumindesten so aus Deiner Beschreibung zu entnehmen.
Naja für die Ausgabe, die ich von Linux gepostet habe habe ich das Teil 
ganz normal in USB Port gesteckt. Habe aber die Platine aber auch mal 
mitm Labornetzteil betrieben, um zu schauen ob die Regler funktionieren.

Jim Meba schrieb:
> Der GND-Pin bei Mini-USB ist Pin 5 - der 4. ist "ID" und eventuell nicht
> angeschlossen im Kabel. Dann wäre das Verhalten wegen fehlerhaftem
> Massepotential erklärbar.
Na das macht doch mal Sinn :-/
Werde gleich mal ne Lötbrücke zwischen 4 und 5 einbauen, vielleicht 
funktioniert es ja dann ;)

von Fabian S. (jacky2k)


Lesenswert?

OK, das mit dem Pin 5 hat was gebracht, die LEDs leuchten nun die ganze 
Zeit wenn ich das Modul rein stecke, aber Linux sacht nichts mehr. Also 
in der syslog passiert absolut gar nichts wenn ich es reinstecke. Das 
EEPROM muss nicht unbedingt vorher programmiert werden oder? Weil das 
hab ich aus der Verpackung genommen und rein damit.

von Michael F. (startrekmichi)


Lesenswert?

Wenn das eeprom leer oder nicht vorhanden ist, geht der Chip in den 
default-Modus (also vier normale serielle Ports). Die Spulen zum Filtern 
sind natürlich empfehlenswert, es funktioniert aber auch ohne (zumindest 
bei mir).

Wenn ich das im wiki gerade richtig gelesen habe, darf auf B-Seite der 
ID-Pin nicht angeschlossen sein. Kannst du die Buchse noch mal auslöten 
und den Pin 4 komplett trennen?

von Uwe Bonnes (Gast)


Lesenswert?

Lasse mal Pin 4 (ID) offen. PIN 4 (ID) auf Masse signalisiert USB Host! 
Eigentlich sollte aber weder der Linux Host noch das FTDI Device das 
auswerten, aber man weiss ja nicht...

von Fabian S. (jacky2k)


Lesenswert?

Operation geglückt, Patient noch immer tot ;)
Hab natürlich erstmal beide Pads (4 und 5) abgerissen und habe das nun 
mit nem stück Tüdeldraht gelöst, aber es hat sich nichts verändert. 
Beide LEDs gehen an, 5V und 3.3V sind ok aber keine Reaktion seitens 
Linux.

Edit: Eine Sache ist mir eben noch eingefallen. Im Datenblatt steht ja, 
dass an den Quarz 27pF sollen, ich hatte leider nur 22pF da. Zumindest 
bei den AVRs ist das kein Problem, mag das hier evtl. anders sein?

von Fabian S. (jacky2k)


Lesenswert?

Soooooooo hab das Problem gefunden. Es war "nur" ein Lötfehler, der 
Reset hatte nen Kurzschluss zu GND, was dann halt dazu führte dass der 
FTDI sich garnicht melden wollte ;)

Nun wird alles von Linux erkannt:
1
kernel: [ 8597.083499] usb 1-1.5.3.2: new high speed USB device using ehci_hcd and address 16
2
kernel: [ 8597.176854] ftdi_sio 1-1.5.3.2:1.0: FTDI USB Serial Device converter detected
3
kernel: [ 8597.176966] usb 1-1.5.3.2: Detected FT2232H
4
kernel: [ 8597.176974] usb 1-1.5.3.2: Number of endpoints 2
5
kernel: [ 8597.176982] usb 1-1.5.3.2: Endpoint 1 MaxPacketSize 512
6
kernel: [ 8597.176990] usb 1-1.5.3.2: Endpoint 2 MaxPacketSize 512
7
kernel: [ 8597.176997] usb 1-1.5.3.2: Setting MaxPacketSize 512
8
kernel: [ 8597.177417] usb 1-1.5.3.2: FTDI USB Serial Device converter now attached to ttyUSB1
9
kernel: [ 8597.177833] ftdi_sio 1-1.5.3.2:1.1: FTDI USB Serial Device converter detected
10
kernel: [ 8597.177931] usb 1-1.5.3.2: Detected FT2232H
11
kernel: [ 8597.177937] usb 1-1.5.3.2: Number of endpoints 2
12
kernel: [ 8597.177945] usb 1-1.5.3.2: Endpoint 1 MaxPacketSize 512
13
kernel: [ 8597.177952] usb 1-1.5.3.2: Endpoint 2 MaxPacketSize 512
14
kernel: [ 8597.177959] usb 1-1.5.3.2: Setting MaxPacketSize 512
15
kernel: [ 8597.178369] usb 1-1.5.3.2: FTDI USB Serial Device converter now attached to ttyUSB2
16
modem-manager[984]: <info>  (ttyUSB2) opening serial port...
17
modem-manager[984]: <info>  (ttyUSB1) opening serial port...
18
modem-manager[984]: <info>  (ttyUSB2) closing serial port...
19
modem-manager[984]: <info>  (ttyUSB2) serial port closed
20
modem-manager[984]: <info>  (ttyUSB2) opening serial port...
21
modem-manager[984]: <info>  (ttyUSB1) closing serial port...
22
modem-manager[984]: <info>  (ttyUSB1) serial port closed
23
modem-manager[984]: <info>  (ttyUSB1) opening serial port...
24
modem-manager[984]: <info>  (ttyUSB2) closing serial port...
25
modem-manager[984]: <info>  (ttyUSB2) serial port closed
26
modem-manager[984]: <info>  (ttyUSB1) closing serial port...
27
modem-manager[984]: <info>  (ttyUSB1) serial port closed

Vielen Dan k für eure Hilfen, auf das mit dem Pin 5 wäre ich glaube ich 
nie gekommen ;)

von Fabian S. (jacky2k)


Angehängte Dateien:

Lesenswert?

So, hier nochmal Schaltplan, Layout und Bibliothek des FT2232H, wenn da 
noch jemand Interesse dran hat.
Habe nun den Pin 5 als Masse anschlossen, Pin4 ist NC und zudem habe ich 
noch das Gehäuse des FT2232H etwas verändert, da das mit dem Löten doch 
sehr eng war. Die Pads endeten Quasi direkt dort wo die Pins endeten, 
das ist nun behoben.
Viel Spass beim experimentieren!

von Fabian S. (jacky2k)


Lesenswert?

Kann mir jemand sagen warum das "FTDI - FT Prog" Tool den FT2232H nicht 
findet? Habe die Treiber von der Herstellerseite installiert und meinem 
RT232R findet er auch und kann ihn bearbeiten.
Was interessant ist: Er scheint ihn durchaus zu finden, denn wenn ich 
ihn raus ziehe und dann F5 drücke haut er mir ne Meldung raus, dass er 
keinen gefunden hat und unten rechts fehlt dann der Text "Read EEPROM 
Device 0 Word".
Jemand ne Idee?

von Fabian S. (jacky2k)


Angehängte Dateien:

Lesenswert?

Man kann immer noch keine Bilder einfügen beim Bearbeiten eines 
Beitrages :-/

von Fabian S. (jacky2k)


Angehängte Dateien:

Lesenswert?

Mist, denke das hat sich gerade geklärt. Ich habe da wohl ein 93LC46A 
EEPROM und kein 93LC46B eingebaut. Also 8 statt 16 Bit Wortbreite. Mag 
er vermutlich nicht :(

Der Rest funktioniert aber tadellos, habe soeben mein Pollin CPLD Eval 
Board mit der Karre und xc3sporg programmiert.

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.