¿Puedo escribir un gestor de arranque en Atmega usando el puerto serie?

6

Hay una gran diferencia de precio entre un chip Atmega328 vacío y el que tiene instalado el cargador de arranque Arduino. En mi país, esta diferencia es 1: 3. Esto significa que cargar el gestor de arranque manualmente me ahorraría mucho dinero, mientras que esta operación toma aproximadamente 5 minutos en total.
He escuchado (pero no he leído) sobre la posibilidad de hacer que un Arduino cargue el cargador de arranque en otro Atmega. Esto tiene al menos 2 desventajas:

  1. Primero debes tener un Arduino.
  2. Debes convertir ese arduino en un dispositivo de programación, para que no puedas divertirte con él.
  3. El proceso será difícil de controlar hasta que se implementen algunas técnicas avanzadas (leds de control, botón de inicio)

Tengo algunas PC antiguas con puerto serie real estándar y también tengo un convertidor de USB a serie.

  • ¿Hay alguna posibilidad de crear una pequeña PCB que se conecte directamente a ¿Una PC y serviría para cargar el cargador de arranque en el chip?
  • ¿Es pensable para mí crear una aplicación para esto en C ++? (Soy un principiante, pero no me rindo rápido) ¿O ya existe?
  • ¿Podría proporcionar enlaces a cualquier tutorial sobre esto? importa?
pregunta Tomáš Zato

2 respuestas

4

La respuesta es que es muy fácil cargar tu Arduino directamente desde su computadora, simplemente usando un simple USB a una interfaz serial. Cuando descargué mi propio Arduino para una Reprap, usé un USBTinyISP para conectarme al Arduino (requiere un poco de circuito, pero no es mucho) y luego usé AVRDUDE para cargar el cargador de arranque directamente en el Arduino . Obviamente no es la única forma, pero es una que me ha funcionado en el pasado y que es mucho más barata que usar otro Arduino.

    
respondido por el Polar
4

Para obtener el cargador de arranque Arduino en un dispositivo AVR no programado, necesitas un programador especial inicialmente.

Sin embargo, hay una serie de programadores bastante fáciles de compilar que utilizan un puerto serie o paralelo.

SI-Prog es un programador que trabaja fuera del puerto serie. Sin embargo, este puede no funcionar con algunos puertos serie (en su mayoría, algunos adaptadores USB-serie, depende del adaptador específico).

PonyProg es la utilidad de programación.

En realidad, probablemente sería más barato y más fácil comprar un USBtiny ISP . Este programador trabajará con AVRstudio y avrdude.

    
respondido por el Connor Wolf

Lea otras preguntas en las etiquetas