No, no puedes "... solo compra el chip y programalo en la placa Arduino"
A menos que compre un ATmega328 preprogramado, necesitará un programador serial en circuito.
Atmel vende el AVRISP mkII .
Solo como guía, puede pagar más de 30 libras esterlinas por uno de esos.
Hay una opción de menor costo basada en el código abierto USBtiny
Ladyada
se ha mejorado y convertido en un kit
Un amigo compró uno de un sitio web de mercado conocido y funciona bien.
Acabo de hacer un chequeo rápido y lo encontré listo por menos de £ 5 sin el estuche de plástico. YMMV
También hay un proyecto Ladyada DIY-shield para convertir el Arduino en un programador
Hay varios proyectos que son incluso más simples, por ejemplo, Mega-ISP utilizando el tablero como el zócalo para sostener el ATmega no programado
Te recomendaría cualquiera
- coloque un encabezado ISP de 2x3 pines en su nueva PCB, conéctelo al chip
correctamente, de modo que se pueda utilizar para programar el chip cuando esté
a bordo; esto implica que RESET y SPI pueden usarse sin causar el
sistema integrado para romper o comportarse mal, o
- no suelde el chip en la placa, sino que use un zócalo, por lo que
que puedes extraerlo
Entonces será sencillo reprogramar el chip si encuentra un error en el código, o si necesita hacer un cambio; Ambos son muy comunes. De lo contrario será difícil arreglarlo.
Resumen
Si ya tiene un Arduino y una placa de pruebas, entonces tiene todo lo que necesita para programar un ATmega. No necesita comprar un Programador Serial en Circuito (ISP), y no pondrá el ATmega no programado en el Arduino. Sin embargo, si va a hacer esto mucho, un ISP es una inversión razonable.