Forum: Mikrocontroller und Digitale Elektronik Gefälschte FT232RL


von Einhart P. (einhart)


Angehängte Dateien:

Lesenswert?

Moin,

Vielleicht wäre die Info im Markt besser aufgehoben - aber ich stell's 
mal hier rein. Am Wochenende habe ich mich mit einem Arduino Nano Klon 
herumgeschlagen. Die serielle Kommunikation über den FTDI Chip wollte 
einfach nicht funktionieren. Es kamen immer nur null character <00> am 
PC an (Windows7/64).

Mit FTprog habe ich die Einstellungen des Chips geprüft - alles OK.

In meiner Verzweiflung habe ich dann TX und Rx am FT232 hochgebogen und 
verbunden: Im Loopback kamen trotzdem nur Nullen an. Google brachte dann 
die Erleuchtung:
http://axotron.se/blog/non-functional-arduinos-from-banggood-com/

Es sind offensichtlich gefälsche FTDI Chips auf dem Markt. Nach dem 
Tausch des FT232 funktioniert jetzt alles.

Und dabei habe ich den Klon nicht direkt aus China, sondern aus Europa 
geordert. OK - ist wohl ein Chinese mit Lager in Deutschland.

Also, wenn jemand Probleme mit FTDI Chips hat: Sie könnten gefälscht 
sein.

Gruß
Einhart

...und bevor die Arduino Diskussion losbricht: Ich benutze die Umgebung 
nicht - ich brauchte die Hardware ;-)

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Das ist nichts Neues. Mir ist es schon mit einem USB-RS232 Kabel von 
Reichelt passiert, dass das nach einem Update des FTDI-Treibers nicht 
mehr lief. Da habe ich dann bei FTDI einen entsprechenden Hinweis 
gefunden. Eigentlich hätte ich Reichelt das Kabel um die Ohren hauen 
müssen, aber ich wahr zu faul die Rechnungen mehrerer Jahre 
durchzugehen, um eine Reklamation wegen ein paar Euro starten zu können.

Mit freundlichen Grüßen
Thorsten Ostermann

von Matthias (Gast)


Lesenswert?

Ich kenne das ebenfalls von einem USB-RS232 Wandler. Der hat anfangs 
funktioniert. Manchmal ging er, manchmal nicht. Alles sehr 
unzuverlässig. Als ich ihn geöffnet habe konnte ich sehen, dass die 
Stützkondensatoren für die Ladungspumpen eingespart wurden. 
Dementsprechend sah der RS232 Pegel aus. Nach dem einlöten ging der 
Wandler schon besser. Aber auch dann hat er ab und zu noch Ärger 
gemacht. Ich denke mir wer an zwei 1µF Kondensatoren spart hat 
wahrscheinlich auch nicht den original FTDI Chip verbaut.

von J. V. (janvi)


Lesenswert?

Dieses Thema hat mich jetzt 3 Wochen und 3 Tage sowie 10 untersuchte 
Exemplare gekostet. Bei 9k6 laufen die Teile in der Regel problemlos. 
Bei 38k4 nur noch in Sonderfällen. Eines davon sogar eine ganze Woche 
und dann war Schluss. In meinem Fall RS485 zum Anschluss von ABB 
Stromzählern. Die USB Treiber von FTDI merken gar nichts und die 
Enumeration funktioniert grundsätzlich tadellos. Der Datenstrom der dann 
kommt ist aber Schrott und die Probleme liegen immer auf der seriellen 
Seite. Die Chips sind im Übrigen abgeschliffen oder waren gar nie 
bedruckt. Sie sind noch immer im Handel und werden für den Raspi 
beworben. Die Fehlersucher ist aber definitiv nichts für Anfänger oder 
gar als Lehrspielzeug:

Eine Charge gekauft bei Reichelt:
https://www.reichelt.de/haus-und-sicherheitstechnik-c2712.html

der Rest der Exemplare wurde vom Chinesen selbst verkauft:
https://eckstein-shop.de/QITAUSBRS485KonverterBusAdapterSeriellSchnittstelleRaspberryPi

Die deutsche Geiz ist Geil Mentalität ist halt genauso hohl wie die 
Unverfrorenheit der Chinesen.

: Bearbeitet durch User
von Manfred P. (pruckelfred)


Lesenswert?

>>> Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
>> Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.

J. V. schrieb:
> Dieses Thema hat mich jetzt 3 Wochen und 3 Tage sowie 10 untersuchte
> Exemplare gekostet.

Schön, dass Du das nach 10 Jahren auch schon mitbekommen hast.

> Die deutsche Geiz ist Geil Mentalität ist halt genauso hohl wie die
> Unverfrorenheit der Chinesen.

Schwachsinniges Eigentor: Du hättest gerne über zuverlässige Kanäle 
anstatt beim Chinavertreiber kaufen können.

von J. V. (janvi)


Angehängte Dateien:

Lesenswert?

Reichelt sollte das nach 10 Jahren mal mitkriegen und nicht immer noch 
so einen Schrott verkaufen. Auf dem Foto die Adresse des Berliner 
Importeuers.  Hier der korrekte Link:

https://www.reichelt.de/raspberry-pi-usb-rs485-schnittstelle-ch340c-rpi-usb-rs485-p242783.html

: Bearbeitet durch User
von Joachim B. (jar)


Lesenswert?

J. V. schrieb:
> Reichelt sollte

was hat "Gefälschte FT232RL" mit CH340C zu tun?

: Bearbeitet durch User
von Ingo W. (uebrig) Benutzerseite


Lesenswert?

J. V. schrieb:
> Reichelt sollte das nach 10 Jahren mal mitkriegen und nicht immer noch
> so einen Schrott verkaufen. Auf dem Foto die Adresse des Berliner
> Importeuers.  Hier der korrekte Link:
>
> 
https://www.reichelt.de/raspberry-pi-usb-rs485-schnittstelle-ch340c-rpi-usb-rs485-p242783.html

Hier geht es nicht um FT232, wie im ursprünglichen Faden, sondern um 
ch340/ch341.
Außerdem ist das wohl, wie auch beim PL2303 ein Windows-only Problem.
Reichelt bietet das Modul als Zubehör für den RasPi an, auf dem läuft 
üblicherweise Linux, damit funktionieren auch die Billigchips 
üblicherweise zuverlässig.

von J. V. (janvi)


Angehängte Dateien:

Lesenswert?

Es hat damit zu tun, daß es ein mutmasslich gefälschter FTDI Chip ist, 
welcher den ganzen Ärger macht. Außerdem werden die FTDI Treiber bei 
fremden Chips vermutlich abseits ihrer Lizenzen betrieben und der 
Hersteller wird auch keine Rechte haben den Chip mit dem FTDI Logo zu 
markieren bzw. deren VID / PID zu benutzen. Ob es nun ein FT232 oder 
irgend ein anderes nachgebautes Modell ist bleibt egal.

Es ist auch kein Windows only Problem wie bei Prolific. Ich habe zwar 
auch unter Windows probiert und zufällig auch unter Ubuntu. Mein 
Hauptbetriebssystem war in diesem Fall aber Linux. Um ganz genau zu sein 
war es Venus OS in den Versionen 3.0.0 und 3.0.1 und das läuft sehr wohl 
auch auf einem Raspi. https://github.com/victronenergy/venus

Das oben abgebildete USB Kabel ist das von Reichelt. Es wurde dort 
letztes Jahr gekauft. Ob das aktuell angebotene Kabel noch aus der 
identischen Charge ist, weis ich natürlich nicht. Hier noch das Foto der 
Platine zur Identifikation.

: Bearbeitet durch User
von Rüdiger B. (rbruns)


Lesenswert?

Das geht ja noch, bei mir lag der Chip CH340 lose im Grhäuse und beim 
Ersatz war kein Quarz drin.

von J. V. (janvi)


Lesenswert?

Ja, Quarz ist bei mir auch nicht bestückt.

Zwei Dinge sind noch bemerkenswert: Reichelt schreibt im Artikel, daß 
das Kabel funktionieren soll und sie es selbst an einem Raspi 
ausprobiert haben. Offensichtlich hat es also schon häufiger 
Reklamationen gegeben bis sowas in die Artikelbeschreibung kommt. Es 
gibt natürlich schon Fälle wo mit dem Teil irgendwas funktioniert. Bei 
mir hängt aber die gesamte Stromversorgung vom Gebäude dran. Der SW 
Regler der daran läuft, liest die Modbus RTU Daten des Stromzählers aus 
um eine Nulleinspeisung auszuregeln. Im aufgezeichneten 24 Stunden 
Betrieb fallen da natürlich alle Unregelmässigkeiten sofort auf.

Natürlich kann man behaupten daß der Raspi nur ein Lehrspielzeug ist 
aber gerade da hat es problemlos zu funktionieren. Es ist auch komisch, 
daß andere vergleichbare USB Kabel (ebenfalls mit FTDI) um vielleicht 10 
Euro in der gleichen Situation und der gleichen Hardware problemlos 
funktionieren.

: Bearbeitet durch User
von Harald K. (kirnbichler)


Lesenswert?

Ingo W. schrieb:
> Hier geht es nicht um FT232, wie im ursprünglichen Faden, sondern um
> ch340/ch341.

Dann mach dafür einen neuen Thread auf. Dieser (alte) Thread hier heißt 
"Gefälschte FT232RL"

J. V. schrieb:
> Das oben abgebildete USB Kabel ist das von Reichelt.

Was auch immer das zeigt, einen FT232 zeigt es nicht. Zu sehen ist ein 
Chip im SO-16-Gehäuse, keine Variante des FT232 wurde jemals in diesem 
Gehäuse hergestellt. Der FT232RL hat 28 Pins.

Welche VID/PID rückt denn der Chip auf dieser Platine raus? (Die kann 
Dir der Gerätemanager anzeigen)

von Yalu X. (yalu) (Moderator)


Lesenswert?

Wenn man sich das Foto genau anschaut, kann man tatsächlich die
Aufschrift "FTDI" erkennen, was natürlich bedenklich ist, weil FTDI
keine ICs mit dieser Gehäuseform herstellt. Die Anschlussbelegung
(soweit man diese erkennen kann) entspricht der eines CH340B oder
CH340C. Lt. Reichelt ist es ein CH340C, was dann wohl stimmen wird.

Wenn die RS-485-Kommunikation mit dem ABB-Zähler Probleme macht, muss
die Ursache dafür nicht unbedingt in einem gefälschten IC liegen. Es
kann genauso gut ein Problem in der Verkabelung oder ein Fehler in
der Anwendungssoftware sein.

Verkabelung:

RS-485 arbeitet zwar differentiell, dennoch dürfen die absoluten Pegel
an den A- und B-Leitungen bezogen auf das jeweilige Bezugspotential
gewisse Grenzen nicht überschreiten. Im Foto mit dem Zähler ist der
GND-Anschluss (C) unbelegt. Damit ist nicht unbedingt sichergestellt,
dass die Differenz zwischen den Bezugspotentialen von Zähler und
USB-RS-485-Interface innerhalb der Toleranz liegt. Auch eine nur
kurzzeitige Überschreitung der Toleranz, bspw. durch Störspitzen, kann
zu Problemen führen. Wenn die Kommunikation mit einem anderen
USB-RS-485-Interface besser funktioniert, kann dies daran liegen, dass
der verwendete RS-485-Treiber toleranter ist.

Software:

Einer der kritischen Punkte bei der RS-485-Kommunikation ist das
korrekte Timing beim Umschalten von Senden auf Empfangen. Einerseits
darf die Umschaltung erst erfolgen, wenn das letzte gesendete Bit die
Schnittstelle verlassen hat, andererseits muss die Umschaltung schnell
genug erfolgen, um beim Empfang keine Daten zu verpassen. Ist man sich
dieser (eigentlich trivialer) Punkte nicht bewusst, kann das zu
Übertragungsfehlern führen. Wenn die Kommunikation mit einem anderen
USB-RS-485-Interface besser funktioniert, kann dies daran liegen, dass
das interne Timing in diesem Interface ein anderes ist und damit den
Softwarefehler kaschiert.

von Stefan F. (Gast)


Lesenswert?

Einhart P. schrieb:
> In meiner Verzweiflung habe ich dann TX und Rx am FT232 hochgebogen und
> verbunden

Man kann sie auch einfach außen an der Stiftleiste (D0, D1) brücken und 
den AVR mittels Dauer-Reset still legen.

von Flip B. (frickelfreak)


Lesenswert?

dein problem mit dem usb-rs485 suchst du besser bei der 
terminierung/bias auf dem bus sowie der tx/rx umschaltung. der arme USB 
Uart chip macht sicher nichts falsch.

von Flip B. (frickelfreak)


Lesenswert?

übrigens sendet der aktuelle ftdi windowstreiber so etwas wie 'warning 
counterfit part' und nicht mehr 0x00 0x00

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


Lesenswert?

Yalu X. schrieb:

> Einer der kritischen Punkte bei der RS-485-Kommunikation ist das
> korrekte Timing beim Umschalten von Senden auf Empfangen.

Warum der Adapter dann keinen CH340T, -R oder -B verwendet, verstehe ich 
nicht, denn diese besitzen das Signal "TNOW" (CH340T/E/B: Ongoing data 
transmission status indicator, active high), zu welchem der Hersteller 
schreibt: "The TNOW pin can be used to control DE (high active send 
enable) and RE# (low active receive enable) pin of RS485 transceiver."

Der CH340B kann auch programmiert werden, so dass jede Anwendung eine 
eigene Seriennummer, Produktbeschreibung oder gar Product- und/oder 
Vendor-ID erhalten kann. Damit hat dann das Ratespiel des zugehörigen 
Devices ein Ende (zumindest unter Linux :-).
Wie der CH340B unter Verwendung der libUSB programmiert werden kann, 
habe ich hier beschrieben: 
https://www.dr-bosch.com/volker/reparatur/index.html#CH340B

Grüßle,
Volker

von J. V. (janvi)


Angehängte Dateien:

Lesenswert?

Der Chip war mal mit FTDI gestempelt. Das Logo ist schlampig 
abgeschliffen und FTDI stellt kein einziges IC im SO16 Gehäuse her. Der 
FT220 ist im SSOP16 was deutlich kleiner ist. Vermutlich haben die Teile 
riesen Ärger gemacht und deshalb wurden sie abgeschliffen und jetzt als 
CH340 verkauft. Tatsächlich kann man den WCH Treiber unter W10 laden.

>dein problem mit dem usb-rs485 suchst du besser bei der
>terminierung/bias auf dem bus sowie der tx/rx umschaltung. der arme USB
>Uart chip macht sicher nichts falsch.

Nein, ich habe terminiert und auf dem Foto der Leiterplatte siehst du 
auch den zusätzlichen GND den ich angelötet habe weil der nicht 
rausgeführt ist.

: Bearbeitet durch User
von Manfred P. (pruckelfred)


Lesenswert?

J. V. schrieb:
> Vermutlich haben die Teile
> riesen Ärger gemacht und deshalb wurden sie abgeschliffen und jetzt als
> CH340 verkauft. Tatsächlich kann man den WCH Treiber unter W10 laden.

Wenn sich eine Device mit VID0403 meldet, wird Windows keinen 
WCH-Treiber akzeptieren, WCH hat 1A86.

Dann ist da noch etwas mit VID0781 zu sehen, die gehört SanDisk für 
USB-Speicher.

Du weisst nicht, was Du tust und Dein Screenshot gibt keinen Sinn.

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


Lesenswert?

J. V. schrieb:
> Vermutlich haben die Teile
> riesen Ärger gemacht und deshalb wurden sie abgeschliffen und jetzt als
> CH340 verkauft. Tatsächlich kann man den WCH Treiber unter W10 laden.

Vielleicht handelt es sich doch um den CH340B, da bei diesem Vendor- und 
Product-ID beliebig umprogrammiert werden können. Das Indiz, dass der 
der IC ohne Quarz arbeitet, spricht schon einmal dafür.

Du könntest mit den einschlägigen Programmiertools versuchen die IDs auf 
die Default-Werte des CH340B zurückzusetzen (gem. Datenblatt: VID 1A86H, 
PID 7523H), damit der WCH-Treiber wieder den CH340 erkennt (und hoffen, 
dass der Fälscher das Schreibschutzbyte nicht aktiviert hat).

Die ersten beiden URLs führen zur originalen Windosen Software des 
Herstellers, die dritte zu einem Freeware-Programm, ebenfalls für 
Mikey$oft:
http://www.wch-ic.com/downloads/CH34xSerCfg_ZIP.html
https://www.shotech.de/de/ch340b.html
https://github.com/senthilnathant/tools-ch340b-configuration

Viel Erfolg!
Volker

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.