¿Cómo se programa el IC SMD ATMega328 de una manera económica? Sé que puede obtener una fábrica para programar los chips, pero ¿hay alguna manera de programarlos con Arduino sin uno de esos costosos zócalos?
Sí, coloca un encabezado ISCP de 6 pines en la PCB para admitir la programación flash, compra un programador USBASP de $ 5 en Ebay y muestra el programa Arduino directamente en la placa, omitiendo todo el asunto del cargador de arranque serial / USB.
He hecho esto durante años, está bien. Una cosa importante a tener en cuenta es usar el entorno Arduino (con la placa de referencia/equivalente, el procesador, la configuración de voltaje y frecuencia correcta para su placa de destino) para actualizar primero el gestor de arranque. Esto configura todos los fusibles para garantizar que ATMEGA use la frecuencia de reloj correcta y otras configuraciones de fusibles que normalmente son difíciles de trabajar a través de la hoja de datos/tablas en línea.
Después de grabar el cargador de arranque, use el entorno Arduino normalmente, pero seleccione "Cargar con programador" en lugar de "Cargar" y esto usará el USBASP (asegúrese de seleccionar el programador en las opciones de herramientas del programador) para actualizar el programa directamente a ATMEGA, en lugar del método del cargador de arranque USB.
Esto es excelente si sus placas no tienen USB, como para proyectos muy pequeños donde no es necesario. La depuración aún se puede realizar mediante el uso de una interfaz serial externa como un adaptador serial USB FTDI en los pines seriales de ATMEGA (que necesita dividir en un encabezado en algún lugar con RX, TX y GND)
Por supuesto, puede usar el Atmel AVRISP Mk2 oficial o la interfaz de estilo JTAG completa para flashear el chip. De cualquier manera, su PCB en la que se va a soldar el SMD IC debe tener soporte para programación flash. Si no, añádelo. Como dijiste, un socket para programar fuera del sistema no es realmente una buena solución. De hecho, las series de producción a gran escala deben programarse previamente en la fábrica para evitar todas estas tonterías, pero eso está muy lejos en el diseño del producto. A nivel de prototipo, simplemente coloque el encabezado para la programación de ISP y la ruptura en serie.
DC1712
KyranF
DC1712
KyranF
Greg de Eon