Bit bang ATmega328 con cargador de arranque Arduino usando AVRDUDE

Tengo una placa de desarrollo Arduino Uno con un chip ATmega328 en blanco (sin cargador de arranque Arduino. El chip que viene con la unidad está soldado en un proyecto independiente separado para que pueda usar la placa Arduino en más de una instancia :))

Entonces, mirando aquí , el Uno no puede programar el chip ya que no se puede usar como un ISP (¿todavía?).

¿Podría usar AVRDUDE en un modo de programador bit-bang y conectar las líneas SPI de ATmega a mi puerto serie (obviamente usando las líneas correctas) y programar el gestor de arranque? He visto temas en la web que dicen que esto es posible con otros chips AVR, pero realmente soy un novato tratando de salir adelante. Entiendo que puedo comprar un AVR ISP por ~US$20 para hacerlo, pero esperaba comenzar un proyecto mañana/esta noche y no quiero desperdiciar este fin de semana (esperando a que llegue...).

¿Alguien tiene una buena referencia sobre cómo proceder?

Para aclarar algunas confusiones, estoy tratando de programar un ATmega328 con un cargador de arranque Arduino. Solo tengo la placa de desarrollo Uno y un ATmega328 en blanco. Tengo un puerto serie y realmente no quiero esperar a que entre un AVRISP, ya que me gustaría comenzar más temprano que tarde. ¿Es esto posible con el ATmega328? ¿Cómo procedería?

¿Qué tal hacer uno de los innumerables programadores AVR en serie y usarlo para escribir el firmware de Arduino? Este funcionó para mí, pero tengo un convertidor de USB a serie, por lo que funciona a una increíble velocidad de 3 B/s. Si las líneas del programador en su otro proyecto están disponibles, puede volcar el firmware usando AVRdude. Probablemente también podría obtenerlo de Internet, pero no sé dónde buscar.
@AndrejaKo, ese primer enlace es lo que estaba buscando. Si pusiera eso como respuesta, estaría dispuesto a marcarlo como correcto. Soy bastante nuevo en el mundo integrado y un tutorial simple pero efectivo como ese enlace es exactamente lo que estaba buscando.
Solo para su información, toneladas de clones de AVR ISP se venden por ~ $ 2- $ 5 en e-bay y sitios similares.

Respuestas (3)

¿Qué tal hacer uno de los innumerables programadores AVR en serie y usarlo para escribir el firmware de Arduino? Este funcionó para mí, pero tengo un convertidor de USB a serie, por lo que funciona a una increíble velocidad de 3 B/s. Si las líneas del programador en su otro proyecto están disponibles, puede volcar el firmware usando AVRdude. Probablemente también podría obtenerlo de Internet, pero no sé dónde buscar

3 B/s? ¡Eso es increíble!
@reemrevnivek♦ Sí, especialmente cuando quiero cargar un programa de 10K. En retrospectiva, esto me hizo depurar mucho más antes de grabar programas en EEPROM.

Con Arduino Uno no es posible.

Prueba con Arduino Duemilanove. Los uso y vinculo el proceso y el trabajo. http://arduino.cc/en/Tutorial/ArduinoToBreadboard

En realidad, según los informes, es posible por una variedad de medios, como una resistencia de aproximadamente 120 ohmios entre la línea de reinicio y el suministro lógico. También hay un boceto flotando donde está integrada la carga útil del cargador de arranque, por lo que no se requiere comunicación, lo que evita el problema de reinicio. Es una pena que Arduino no haya actualizado esa página ahora demasiado pesimista.

Los chips AVR solo se pueden grabar una vez, una vez grabados hay que borrarlos borrando el fusible, esto solo se puede hacer con programadores HV, una vez borrados se puede reprogramar cualquier AVR.