Pregunta:
¿Puedo programar un Atmega328P nuevo de fábrica a través de pines UART sin quemar un cargador de arranque?
schadjo
2019-05-03 20:23:01 UTC
view on stackexchange narkive permalink

¿Puedo programar un ATMega328P nuevo de fábrica usando los pines UART sin quemar un gestor de arranque? Estos pines son pines TX, RX, VCC, GND y DTR en el siguiente esquema. Son no los pines 10-13 de ISP / SPI.

Esquema Arduino Pro Mini

Por ejemplo, si programa un Arduino Pro Mini (que requiere un programador ICSP) con un programador, no está conectado a los pines del ISP (básicamente la interfaz SPI: MOSI, MISO, SCLK, SS), sino a la E / S serie y los pines de reinicio .

Tengo entendido que se requiere un gestor de arranque si desea programar a través de estos pines, porque el gestor de arranque Arduino busca el tráfico UART en estos pines al inicio y la operación de manos libres para el código del usuario si no ocurre ningún intento de programación durante este tiempo.

Dicho esto, también entiendo que la grabación de un cargador de arranque se realiza a través de los pines ISP / SPI, y mi PCB ya está fabricada, lo que hace que la grabación de un cargador de barcos algo complicado. Entonces ...

¿Puedo programar un ATMega328P a través de los pines UART recién salidos del carrete, o necesitaré instalar una forma de grabar un gestor de arranque a través de los pines del ISP primero?

_ "... usando los pines ICSP sin quemar un gestor de arranque? Estos pines son los pines TX, RX, VCC, GND y DTR ... No son los pines ISP / SPI ..." _ - ICSP se usa comúnmente como un sinónimo de ISP, por lo que para el 328P, eso significa a través de los pines SPI. Sí, puede hacer esto en un 328P nuevo de fábrica, pero no a través de los pines que tiene en mente.
"si programa un Arduino Pro Mini (que requiere un programador ICSP) con un programador," no, para Mini Pro necesita un adaptador USB a TTL serial para programar sobre UART y cargador de arranque
One responder:
Chris Stratton
2019-05-03 20:26:36 UTC
view on stackexchange narkive permalink

No, el ISP de ATmega no opera sobre los pines UART sino solo sobre los pines del ISP.

Para programarlo a través de un UART, primero debe cargar un cargador de arranque, a menos que su chip esté preprogramado por el proveedor, algo que algunos ofrecen como un servicio de valor agregado (o incluso como un artículo de stock esencial, con un gestor de arranque tipo Arduino)

Gracias por confirmar ... Siempre que creo que he investigado lo suficiente, descubro que, no, no sé nada. Es bueno tener expertos alrededor.


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 4.0 bajo la que se distribuye.
Loading...