Programador MCP2221 USB a UART

Soy muy nuevo en el diseño eléctrico y tenía una pregunta muy básica. Estoy tratando de programar un Atmega328p usando el chip de interfaz MCP2221. Escogí este chip debido a que es el único convertidor que puedo encontrar en un paquete dip/so paquete. Mirando mi diseño, conecté el pin de reinicio del chip a través de una tapa de 100nF al pin de reinicio en el atmega. Obtuve este diseño de la configuración de arduino uno ftdi. ¿Funcionaría esto para programar el atmega cuando ya tiene cargado el cargador de arranque arduino?

Gracias.

ingrese la descripción de la imagen aquí

Siempre que pueda controlar el reinicio, debería hacerlo. El MCP2221 es un adaptador USB a TTL UART "estándar".
Si tuviera que conectar uno de los GPIO del MCP2221 a un NPN para bajar la línea de reinicio, ¿funcionaría? Después del reinicio, comience la programación.

Respuestas (1)

Mirando mi diseño, conecté el pin de reinicio del chip a través de una tapa de 100nF al pin de reinicio en el atmega.

Esto definitivamente no está bien.

El pin RESET en el MCP2221 es una entrada, no una salida. Lo único que podría hacer conectándolo de esta manera es posiblemente reiniciar el MCP2221 cuando se presiona el botón de reinicio, lo que hace que se desconecte de su computadora por un momento.

No hay una buena manera de conectar esto, ya que el MCP2221 no tiene señales UART secundarias (p. ej., RTS/CTS, DTR/DSR). Potencialmente, podría conectar uno de los GPIO al capacitor para obtener el resultado deseado, pero tenga en cuenta que esto requerirá algunos cambios de software en el programador para admitirlo. Una mejor opción podría ser usar el MCP2200 , que tiene pines RTS/CTS que el programador puede usar tal cual.

...a costa de tener que encontrar o crear un controlador que lo trate como una de las señales que normalmente se usan para este propósito, o crear una herramienta personalizada para cambiarlo justo antes de la programación...
@ChrisStratton Correcto. Pero no funcionará en absoluto conectado al pin RESET, por lo que no es mejor.
Vale la pena señalar que el MCP2200 no tiene un pin DTR. Así que todavía no puedo usarlo para programar un ESP32 que necesita líneas de control de salida en serie RTS y DTR. El FT232R sigue siendo el único chip que admite estos dos pines.