MCP2221 USB-zu-UART-Programmierer

Ich bin sehr neu in der Elektrokonstruktion und hatte eine sehr grundlegende Frage. Ich versuche, einen Atmega328p mit dem MCP2221-Schnittstellenchip zu programmieren. Ich habe mich für diesen Chip entschieden, da er der einzige Konverter ist, den ich in einem Dip-Paket / So-Paket finden kann. Wenn ich mir mein Design ansehe, habe ich den Reset-Pin vom Chip über eine 100-nF-Kappe mit dem Reset-Pin des Atmega verbunden. Ich habe dieses Design aus dem arduino uno ftdi-Setup. Würde dies funktionieren, um den Atmega zu programmieren, wenn bereits der Arduino-Bootloader darauf geladen ist?

Danke.

Geben Sie hier die Bildbeschreibung ein

Solange Sie das Zurücksetzen steuern können, sollte dies der Fall sein. Der MCP2221 ist ein "Standard"-USB-zu-TTL-UART-Adapter.
Wenn ich einen der GPIO des MCP2221 mit einem NPN verbinden würde, um die Reset-Leitung auf Low zu ziehen, würde das funktionieren? Nach dem Reset Programmierung starten.

Antworten (1)

Wenn ich mir mein Design ansehe, habe ich den Reset-Pin vom Chip über eine 100-nF-Kappe mit dem Reset-Pin des Atmega verbunden.

Das ist definitiv nicht richtig.

Der RESET-Pin am MCP2221 ist ein Eingang, kein Ausgang. Das einzige, was ein Anschluss auf diese Weise bewirken würde, ist möglicherweise, den MCP2221 zurückzusetzen, wenn die Reset-Taste gedrückt wird, wodurch er für einen Moment von Ihrem Computer getrennt wird.

Es gibt keine gute Möglichkeit, dies anzuschließen, da der MCP2221 keine sekundären UART-Signale (z. B. RTS/CTS, DTR/DSR) hat. Sie könnten möglicherweise einen der GPIOs an den Kondensator anschließen, um das gewünschte Ergebnis zu erzielen, aber beachten Sie, dass dies einige Softwareänderungen am Programmierer erfordert, um dies zu unterstützen. Eine bessere Option könnte die Verwendung des MCP2200 sein , der über RTS/CTS-Pins verfügt, die vom Programmierer unverändert verwendet werden können.

... auf Kosten der Notwendigkeit, einen Treiber zu finden oder zu erstellen, der das wie eines der normalerweise für diesen Zweck verwendeten Signale behandelt, oder ein benutzerdefiniertes Tool zu erstellen, um es kurz vor der Programmierung umzuschalten ...
@ChrisStratton Richtig. Aber es funktioniert überhaupt nicht, wenn es an den RESET-Pin angeschlossen ist, also ist es nicht so, als wäre das nicht besser.
Beachten Sie, dass der MCP2200 keinen DTR-Pin hat. Ich kann es also immer noch nicht verwenden, um einen ESP32 zu programmieren, der beide seriellen Ausgangssteuerleitungen RTS und DTR benötigt. Der FT232R ist immer noch der einzige Chip, der diese beiden Pins jemals unterstützt.