Arduino como ISP: intercambio de circuitos integrados

Usualmente uso mi Arduino como programador ISP.

Digamos que quiero programar el código de parpadeo del LED en mi ATmega328 con el gestor de arranque ya instalado.

¿Puedo simplemente programarlo de la manera clásica y sacar el chip del Arduino? ¿Hay algún problema para hacerlo así? Suena más fácil y rápido.

(Estoy hablando solo de ATmega328 con el gestor de arranque ya instalado, no de ATtiny ni de otros chips ATmega).

Respuestas (4)

Respuesta corta: Sí, puedes.

Respuesta más larga, en su mayoría indicando lo obvio para aquellos que puedan necesitarlo:

  • Evidentemente, uno necesitaría un Arduino con un zócalo DIP y microcontroladores DIP ATmega, mientras que el clásico Uno y varias otras placas Arduino tienen esto, algunos de los más nuevos son solo SMD.
  • Esto no funcionará con una MCU ATmega nueva, es decir, una sin el cargador de arranque; por supuesto, esto ya se aborda en la pregunta.
  • Los circuitos integrados del microcontrolador pueden ser sensibles, tanto a la manipulación mientras se extrae el circuito integrado (los pines se rompen) como al posible daño por ESD si los pines no se manejan con cuidado. Sin embargo, la familia ATmega es bastante resistente, por lo que ESD no es un riesgo tan grande
  • Si este método de programación se va a realizar para un grupo de MCU, sería mejor usar una placa de prueba o un zócalo ZIF, en lugar del zócalo del Arduino.

¿Puedo simplemente programarlo de la manera clásica y sacar el chip del arduino?

Claro que puedes, colocas el chip (que ya tiene un gestor de arranque) en la placa arduino, lo programas y luego puedes sacarlo y colocarlo en una placa (conectando los suministros y el cristal) y funcionará bien.

Para decirlo de otra manera, puede obtener cualquier chip vacío como mega88/168, colocarlo en una placa de prueba, programarlo una vez con el cargador de arranque arduino (usando un programador en serie ISP) y luego puede usar la funcionalidad cargada para programar el chip en la placa de prueba.

Ese no es exactamente el problema (o no entiendo tu respuesta). No estoy hablando de programar el IC en una placa de prueba, sino de poner el IC que quiero programar "en" el arduino.
@EmmanuelIstace Eso no funcionará, el cargador de arranque está en el chip real, por lo que si usa uno vacío, no hay cargador de arranque.
Mencioné en la pregunta que el chip que estoy usando en realidad está preprogramado con el gestor de arranque.
@EmmanuelIstace Entonces se aplica mi respuesta original. Puede programar el chip en la placa arduino y luego sacarlo, colocarlo en una placa de prueba y usarlo para ejecutar el código.
Ah, sí, lo siento, lo volví a leer y no obtuve tu respuesta la primera vez. (El inglés no es mi idioma nativo) Pensé que estabas hablando de programarlo desde la placa de prueba y luego ponerlo en el arduino. Gracias por la respuesta !
@alexan_e - Perdón por la molestia con la pregunta sobre la fuente de alimentación. Nuevamente, lo siento si parecía estar "en tu caso". pero esta es un área peligrosa y muchos principiantes no parecen tomarse lo suficientemente en serio. Barato, fácil, bajo número de piezas: ¿qué es lo que no puede gustar? :-) :-(. Acabo de mirar la nota de la aplicación. La figura 1 tiene el Vout en vivo/potencial de fase siempre, ni siquiera necesita una falla de componente o Murphy en el trabajo. A pesar de sus advertencias, Microchip es muy negligente al hacer eso De nuevo otra vez - lo siento/gracias RM.
@RussellMcMahon Me tomó por sorpresa y pensé que también había algo mal con esta respuesta (!) pero luego me di cuenta de que era solo una forma de comunicarme (echo de menos los mensajes privados de otras plataformas). En cualquier caso, creo que evitaré incluir material de suministro no aislado en futuras respuestas. Y no te preocupes, tus comentarios fueron aceptados con mucho gusto, tenían un espíritu muy positivo.

Además de desgastar el zócalo, no hay "problema" con el uso de esa táctica.

De hecho, hay varios proyectos Arduino "roll-your-own" que utilizan otros chips ATMega además de los que se usan comúnmente en las placas Arduino disponibles comercialmente.

Construya su propia placa compatible con Arduino

Cómo rodar su propia placa Arduino/AVR programable

Construyendo un Arduino en una placa de pruebas

También puede usar un cable FTDI o una placa de conexión FTDI (2 ejemplos vinculados) para que pueda programar su chip directamente en la placa o en el circuito. La inclusión de cuatro pines de cabecera más (para Vcc, Gnd, RxD, TxD) en su placa facilita la conexión del cable FTDI.