Forum: Mikrocontroller und Digitale Elektronik Arduino Bootloader sync Fehler, FTDI fakes?


von Andi (rfz)


Angehängte Dateien:

Lesenswert?

Nabend,
heute ganz plötzlich kann ich keinen meiner Arduino Nanos mehr 
programmieren (3 Stück getestet), ich bekomme immer "not in sync". 
Letzte Woche ging alles noch...
Weil ich eigentlich keinen Fehler in den Einstellungen finden konnte, 
hab ich mein Oszi an den Arduino RX (=TX vom FTDI) dran gehangen und bin 
etwas überrascht... Bei jedem Uploadversuch sieht der Sync anders aus?!
Screenshots anbei.
Der bootloader reagiert nicht auf diese syncs sondern läd einfach das 
bereits geschriebene Programm.

Ein Blick in den Gerätemanager zeigt, dass ein FTDI Treiber 2.12.12.0 
vom 06.01.2016 installiert ist - also brand neu.

Nun muss ich dazu sagen, dass diese Nanos alle falsche FTDI chips drauf 
haben - jedenfalls hat es mir die beim FTDI gate letztes Jahr 
reihenweise gebrickt.
FTDI hat da doch nicht schon wieder etwas gemurkst?!

Ich hab schon versucht Windows davon zu überzeugen einen älteren Treiber 
zu verwenden... hat es laut Anzeige auch kurz, aber ich bin nicht sicher 
ob es das wirklich hat. Geändert hatte es jedenfalls nichts.

Nutze Windows 10... Jemand ähnliches beobachtet??

P.S. Ja, ich habe auch versucht mit Einstellung Arduino Uno und ProMini 
hochzuladen, sollte (warum auch immer) ein falscher Bootloader drauf 
sein. Reset wird auch ausgeführt.

-----------

Nachtrag: Grade noch an einem anderen PC (auch Windows 10, zum ersten 
mal überhaupt n Arduino angeschlossen, Treiber automatisch per Windows 
Update installiert) mit Putty den COM-Port geöffnet und Zeichen 
geschickt.
Das Oszi bestätigt meine Vermutung, der FTDI Chip wirft nur noch wild 
Müll raus - sieht aus wie bei den Screenshots oben. FTDI gate 2.0?

von Joachim B. (jar)


Lesenswert?

wurde die FTDI ID gelöscht?
Auch bei meinem war die ID immer 0601, bei den gelöschten würde man da 
0000 sehen.

Ich habe noch Probleme mit dem FTDI Treiber Mix, ein 2.12 funktioniert 
nicht, aber der 2.08 läuft.

von Andi (rfz)


Lesenswert?

Nein, die ID ist nicht wie damals gelöscht, das Gerät wird ganz normal 
als COM-Port erkannt... An dem zweiten PC wo ich getestet habe, war nie 
ein Arduino angesteckt, das war ein zu Weihnachten völlig frisch 
installierter PC.
Da wurde der Arduino ganz normal erkannt, aber wenn ich mit Putty ein 
Zeichen sende, kommt an TX nur Müll raus.... reproduzierbar an zwei PCs 
mit drei FTDI clones :/

P.S. die PID bei mir ist 6001... richtig so, oder? vertippt?

von Richard B. (r71)


Lesenswert?

Andreas B. schrieb:
> kommt an TX nur Müll raus

NON GENUINE DEVICE

von Andi (rfz)


Lesenswert?

Okay, danke für den Tipp!
RX an TX und Putty gibt "NON GENUINE DEVICE FOUND!" zurück...
Danke FTDI!

von Andi (rfz)


Lesenswert?

Ich hab jetzt den offiziellen Treiber 2.10.00 installiert (über 
Gerätemanager von Datenträger) und neu gestartet. Im gerätemanager 
bestätigt dass er verwendet wird. Ändert nichts.

Hab dann 2.08.30 installiert... geht auch nicht :(

Kann das sein?? Kann der fake FTDI jetzt permanent gebrickt sein?

von Joachim B. (jar)


Lesenswert?

Andreas B. schrieb:
> Hab dann 2.08.30 installiert... geht auch nicht :(

vorher also vor dem 2.08.das FTDI cleaner Tool gestartet um alle Reste 
zu löschen?

musste ich jedenfalls.

von Andi (rfz)


Lesenswert?

Problem gelöst. Neben jedem offensichtlichen "USB Serial Port" 
(ftdiport.inf) gibt es noch unter "USB-Controller" einen zugehörigen 
"USB Serial Converter" (ftdibus.inf) im Gerätemanager, dessen Treiber 
man auch manuell auf den 2.08 setzen muss. Das hatte ich übersehen. 
Danach geht er wieder.

Bin ich froh dass meine neuen Arduinos keine FTDI chips mehr haben...

Sorry für den Aufstand hier, war wohl letztendlich nichts Neues, aber 
wurde wohl wieder akut dadurch dass eine neue Version übers Windows 
Update verteilt wird...

von Joachim B. (jar)


Lesenswert?

Andreas B. schrieb:
> Bin ich froh dass meine neuen Arduinos keine FTDI chips mehr haben...

ich habe ja auch Arduinos ohne FTDI sondern mit CH340g die muckern 
nicht.
Leider für meine Arduino ohne USB habe ich Adapter und weil mich das 
Thema auch nervte habe ich Adapter mit CH340 bestellt, leider falsche 
Belegung das ging aus dem Angebot nicht hervor, also für die Tonne, nun 
noch mal die richtigen nachbestellt.

Momentan beissen sich nur noch 2 Seielladapter mit FTDI Chips

Andreas B. schrieb:
> ftdibus.inf
> ftdiport.inf

sind die Schuldigen, läuft der eine Adapter läuft der andere nicht und 
umgekehrt.

Der FTDI Treiber 2.12 will bei mir nicht laufen nur der 2.08

von Andi (rfz)


Angehängte Dateien:

Lesenswert?

Joachim B. schrieb:
> Momentan beissen sich nur noch 2 Seielladapter mit FTDI Chips
>
> ftdibus.inf
> ftdiport.inf
>
> sind die Schuldigen, läuft der eine Adapter läuft der andere nicht und
> umgekehrt.
>
> Der FTDI Treiber 2.12 will bei mir nicht laufen nur der 2.08

Lass dir die Geräte im Gerätemanager mal "nach Verbindung" anzeigen und 
schau dass du für den Converter und den Port jeweils den alten 2.08er 
Treiber angegeben hast (siehe Screenshot).

von Joachim B. (jar)


Lesenswert?

Andreas B. schrieb:
> Lass dir die Geräte im Gerätemanager mal "nach Verbindung" anzeigen und
> schau dass du für den Converter und den Port jeweils den alten 2.08er
> Treiber angegeben hast (siehe Screenshot).

ich hatte jeweils die mitgelieferten Treiber genutzt,

muss ich noch mal drüberschauen,

das eine ist ein USB zu seriell 1-fach
das andere ist ein USB zu seriell 2-fach

ich weiss nicht ob der 2-fach nicht mit HUB daherkommt von daher....

Danke für den Tipp mache ich dann mal.

Wenn ich was rausgefunden habe gebe ich eine Rückmeldung, nutze den 
2-fach momentan nicht.

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.