MCP2221A springt nicht (auf kommunikation) an

#7935956
Lesenswert?

hi!

ich habe vor einen MCP2221A (https://ww1.microchip.com/downloads/en/devicedoc/20005565b.pdf) in meinem Projekt zu verwenden. Endziel ist die Anbindung eines CO2 Sensors via I2C Schnittstelle

Leider Scheitert es schon wesentlich früher.

Ich habe alle möglichen aufbauten durchprobiert - siehe Anhang. Testaufbau mit 2 Rechnern (windows und linux), 3 verschiedenen baugleichen MCP2221a, D+/D- direkt angelötet, statt übers Stecker und Breadboard zu gehen.

in Variante 1 habe ich getestet an C1 mit 0.1µF, 0.22µF, 0,47µF. Auch habe ich versucht z.B. einen 0.22µF parallel zu einem 0.1µF zu schalten.

in Variante 2 habe ich den 0.1µF an den VDD gebracht.

Eventuell triggert ja etwas den RST - also den noch mit einem widerstand von 600k an VCC gehangen.

Das Problem scheinen auch schon mehrere vor mir gehabt zu haben, nur hat keiner abschließend eine Lösung zur Verfügung gestellt... z.B. https://www.reddit.com/r/arduino/comments/tjclrj/usb_to_serial_converter_mcp2221a_not_recognized/ und https://electronics.stackexchange.com/questions/329567/mcp2221a-usb-to-usart-with-windows-10-drivers),

Der Vollständigkeit halber wollte ich nur erwähnen, dass ich nur klassische Elkos habe - die habe ich getestet und scheinen zu funktionieren. Aktuell habe ich keine keramik varianten hier.

Hat jemand eine Idee, was ich falsch zu machen scheine? Danke Vorab, Sebastian

Angehängte Dateien:
: Bearbeitet durch User
#7935961
Lesenswert?

Pardon. Natürlich.

Das Gerät wird nicht als USB Gerät erkannt. Unter Linux:

1
[10893.541129] usb 3-2: Device not responding to setup address.
2
[10893.748759] usb 3-2: device not accepting address 21, error -71
3
[10893.748847] usb usb3-port2: unable to enumerate USB device
4
[13584.097042] usb 3-2: new low-speed USB device number 22 using xhci_hcd
5
[13584.216045] usb 3-2: device descriptor read/64, error -71
6
[13584.440057] usb 3-2: device descriptor read/64, error -71
7
[13584.657015] usb 3-2: new low-speed USB device number 23 using xhci_hcd
8
[13584.777058] usb 3-2: device descriptor read/64, error -71
9
[13585.000060] usb 3-2: device descriptor read/64, error -71

unter Windows einfach keine Vendor- und HardwareID im Gerätemanager.

#7935981
Lesenswert?

Sebastian V. schrieb:

ich dachte über variante 2 hätte ich genau das gemacht.

Du hast in Variante 2 keine Spannung an VDD angelegt, sondern lediglich einen Kondensator nach GND.

Sebastian V. schrieb:

ich habe auch Vdd allein mit Vss und D+\D- betrieben. hat auch nicht funktioniert.

Entweder hast du das nicht korrekt getan oder es liegt noch ein anderer Fehler vor.

Wie sieht denn dein Aufbau aus? USB aufm Steckbrett wäre schwierig.

#7935987
Lesenswert?

Sebastian R. schrieb:

Sebastian V. schrieb:

ich dachte über variante 2 hätte ich genau das gemacht.

Du hast in Variante 2 keine Spannung an VDD angelegt, sondern lediglich einen Kondensator nach GND.

Sebastian V. schrieb:

ich habe auch Vdd allein mit Vss und D+\D- betrieben. hat auch nicht funktioniert.

Entweder hast du das nicht korrekt getan oder es liegt noch ein anderer Fehler vor.

Wie sieht denn dein Aufbau aus? USB aufm Steckbrett wäre schwierig.

ausnahmsweise ein Fehler nur in der Zeichnung. Korrigiert angehängt.

@derguteweka Alles klar, dann probiere ich es nochmal mit einem neuen nur an Vdd, Vss, D+, D-. Werde berichten :) Danke für alles.

Angehängte Dateien:
#7936014
Lesenswert?

@timo doch habe ich genau so gemacht - weil ich es hier auch so gesehen habe: https://www.raspberry-pi-geek.de/ausgaben/rpg/2020/12/usb-gpio-bridge-mcp2221-im-praxiseinsatz/ Insbesondere im Bild https://www.raspberry-pi-geek.de/wp-content/uploads/2020/12/b03-schaltung.jpg

@rawi da gibts mittlerweile ein neues bild. ich kann den originalpost leider nicht aktualisieren.

danke! wertvoll diese tips :) d.H. Vusb ist nur für den fall gedacht, dass man eine externe stromversorgung hat? Das hatte ich irgendwie überlesen....

: Bearbeitet durch User
#7936026
Lesenswert?

Sebastian V. schrieb:

d.H. Vusb ist nur für den fall gedacht, dass man eine externe stromversorgung hat? Das hatte ich irgendwie überlesen....

Fast. Es gibt halt mehrere Möglichkeiten den IC zu versorgen. Einfachste Variante ist 5V vom USB an Vdd. Dann ist Vusb ein 3,3V Ausgang. Da gehört dann einfach nur ein Kondensator dran. Oder es kann ein externer 3,3V Regler verwendet werden. Dann kommt Vdd und Vusb gemeinsam an 3,3V.

Im Datenblatt auf Seite 17/18 sind die Varianten beschrieben.

Dein verlinkter Artikel erwähnt übrigens auch ein AMS1117 3,3V Regler in der Ecke oben rechts.

#7969066
Lesenswert?

Jim M. schrieb:

Sebastian V. schrieb:

[13584.097042] usb 3-2: new low-speed USB device number 22 usin

D+ und D- sind vertauscht. Dann taucht ein Full (oder High) Speed Gerät als Low Speed am Bus auf und kann so natürlich nicht vernünftig mit dem Host reden.

das war die Lösung. Danke @Jim M. Tatsächlich funktionieren auch weiterhin alle MCP2221A Bauteile, die ich verwendet habe. Weil ich davon genug übrig habe, habe ich jetzt auch mal mit 5V gespielt. Auch das hat funktioniert.

Danke auch an alle anderen :)

: Bearbeitet durch User
Beitrag #7969237 wurde vom Autor gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren