Arduino como ISP: intercambio de IC

3

Normalmente uso mi Arduino como programador de ISP.

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

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

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

    
pregunta Emmanuel Istace

4 respuestas

3

Respuesta corta: Sí, puedes.

Respuesta más larga, en su mayoría indicando lo obvio para quienes la necesiten:

  • 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 para SMD.
  • Esto no funcionará con un ATmega MCU nuevo, es decir, uno sin el cargador de arranque. Por supuesto, esto ya se abordó en la pregunta
  • Los circuitos integrados del microcontrolador pueden ser sensibles, tanto para el manejo como para extraer el IC (rotura de las clavijas), y posibles daños por ESD si las clavijas no se manejan con cuidado. Sin embargo, la familia ATmega es bastante resistente, por lo que la EDS no es un riesgo tan grande
  • Si este método de programación se realiza para un grupo de MCU, sería mejor utilizar una placa de pruebas o un zócalo ZIF, en lugar del zócalo del Arduino
respondido por el Anindo Ghosh
2
  

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

Claro que puedes, coloca el chip (que ya tiene un cargador de arranque) en la placa arduino, lo programa y luego puedes sacarlo y colocarlo en una placa de pruebas (que conecta los suministros y el cristal) y funcionará bien .

Para decirlo de otra manera, puedes obtener cualquier chip vacío como mega88 / 168, colocarlo en una placa de pruebas, programarlo una vez con el cargador de arranque arduino (usando un programador serial ISP) y luego puedes usar la funcionalidad de carga de arranque para programa el chip en el tablero.

    
respondido por el alexan_e
0

Aparte de desgastar el zócalo, no hay ningún "problema" con el uso de esa táctica.

De hecho, hay varios proyectos Arduino "enrollables" 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 hacer rodar tu propia placa Arduino / AVR programable

Construyendo un Arduino en una Breadboard

    
respondido por el BigDogGuru
0

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

    
respondido por el JRobert

Lea otras preguntas en las etiquetas