Kann ich einen Roostick verwenden, der einen FTDI-Chip enthält, um meinen Arduino-Chip zu programmieren?

Ich habe hier einen Roostick gekauft , ich glaube, dieser verwendet den FTDI-Chip. Vor kurzem habe ich ein Arduino-Teile-Kit gekauft, um hier mehr über das Arduino-Board zu erfahren . Eine der Möglichkeiten, wie dieses Board programmiert werden kann, ist die Verwendung eines hier erhältlichen FTDI-Kabels .

Ich glaube, der Roostick und das FTDI-Kabel verwenden denselben Chip für die USB-zu-UART-Konvertierung. Der Roostick hat Breakout-Pins für Gnd, R_DD, R_TXD, R_RXD und 15,6 V. Meine Frage ist, ob ich den Roostick verwenden könnte, um den Ardunio direkt in meinem Breadboard-Kit zu programmieren. Ich vermute, ich müsste die Gnds zusammenschließen und R_TXD und R_RXD zwischen dem Rootstick und dem Ardunio tauschen. aber die 15,6 Volt am Roostick stören mich.

Wenn ich das anschließe, würde das meinen Chip braten?

Antworten (1)

Laut Produktseite / Schaltplan werden auf dem Roostick selbst keine 15,6 V erzeugt. Normalerweise kommt es von der Roomba-Batterie, aber wenn Sie den Roostick alleine verwenden, ist es nicht vorhanden.
Vorausgesetzt, Sie haben nichts anderes, das in der Lage ist,> 5 V bereitzustellen, die tatsächlich an den Roostick angeschlossen sind, wenn Sie ihn mit dem Arduino verwenden, werden Sie Ihren Chip nicht braten.

Der FT232 ist auf 3,3 V Logikpegelausgang eingestellt, aber Sie benötigen möglicherweise keine Pegelumwandlung, wenn Ihr Arduino mit 5 V betrieben wird. Ich denke , der FT232 kann Eingänge bis zu Vcc verarbeiten (was bei 5 V vom USB liegt), und der hohe Pegel von 3,3 V sollte für Ihren Arduino-Eingang in Ordnung sein.
Sie können auf Nummer sicher gehen, falls der FT232R keine höhere Eingangsspannung als die VCCIO-Einstellung mag, indem Sie einen resistiven Spannungsteiler (um die 5 V auf 3,3 V zu teilen) auf die Leitung legen.
Ich würde es einfach ausprobieren und sehen, ob es nicht so gut funktioniert, dass es viele Level-Shift-ICs gibt (und Google weiß auch viel über einfache Lösungen vom Typ diskreter Transistoren).

Wenn Ihr Arduino mit 3,3 V (?) Läuft, ist dies natürlich irrelevant.
Überprüfen Sie das FT232R-Datenblatt für weitere Details, die ich nur kurz angeschaut habe.

Es ist kein Stromanschluss erforderlich, da sowohl Roostick als auch Arduino über eine eigene Stromquelle verfügen. Sie würden also einfach die Roostick/Arduino-Masse und die seriellen Leitungen miteinander verbinden: Die Pads auf dem Roostick sind markiert: R_TX, R_RX, undGND

Danke dafür Oli, ich habe es trotzdem angeschlossen. Mein Arduino läuft mit 9V Batterie. Ich glaube, der 7805-Regler senkt ihn auf 5 V (?). Nichts gebraten, scheint aber nicht wirklich die Programmierung zu machen. In der Arduino IDE erhalte ich den Fehler „avrdude: stk500_getsync(): not in sync: resp=0x00“. Ich habe R_TX und R_RX vertauscht, ohne Erfolg. Ich versuche, die beiden Schemata dlnmh9ip6v2uc.cloudfront.net/datasheets/Dev/Roomba/… und sparkfun.com/datasheets/DevTools/FTDI%20Cable%205V.pdf zu vergleichen
Ja, Ihr Arduino regelt die 9 V auf 5 V oder 3,3 V für die Chips an Bord. Ich habe Arduino jedoch noch nie verwendet, daher kann ich auf der Programmierseite nicht helfen. Wenn man sich die Schaltpläne ansieht, sind die Hauptunterschiede: Das FTDI-Kabel verwendet 5 V für seine IOs (siehe Verbindung zu VCCIO von Vbus) Die RTS-, CTS-Leitungen werden verwendet und es gibt 10.000 Pullups auf den Leitungen. Keine Ahnung von den Details, aber wenn ich mir das ansehe, bezweifle ich, dass es ohne ein Hacken des Roostick funktionieren wird - Sie sollten wahrscheinlich in den Arduino-Foren nach Details zur Funktionsweise der Programmierung suchen / fragen.