Boceto ardiente con I2C


8

No es una pregunta pura de Arduino realmente. De hecho, estoy usando un ATmega168 independiente. Hasta ahora he estado usando el programador AVR-ISP (trabajando desde AVR Studio) para programar el chip. Después de que todo esté hecho, el chip estará cubierto y solo tendré acceso a los pines I2C. Los pines MISO, MOSI, etc. serán inalcanzables.

Me preguntaba si había una manera de usar los pines I2C para actualizar el programa que se graba en el chip. No necesitaré volver a grabar el gestor de arranque, pero solo para actualizar el programa si es necesario.

Respuestas:


3

Necesita escribir un gestor de arranque I2C en el AVR. Parece que hay un proyecto que ya ha creado dicho gestor de arranque .

Atmel ha proporcionado un gestor de arranque TWI / I2C para sus procesadores XMega (no el ATmega168).

El siguiente problema es cargar el código a través de I2C. Necesitaría algún hardware para convertir USB a I2C. Y algo de software para hablar con este hardware. La última parte es probablemente compatible con AVR studio, ya que Atmel ha proporcionado un cargador de arranque I2C. Aunque no estoy seguro de que los dos cargadores de arranque anteriores estén usando un protocolo compatible sobre el I2C.


0

Echa un vistazo a miniboot . Lo implementé como un gestor de arranque autónomo. También se proporcionan instrucciones sobre cómo cargar desde USB a I2C. Vivir largo y prosperar.


Elabora el punto. Link solo responde a morir de link rot.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.