Brennende Skizze mit I2C


8

Eigentlich keine reine Arduino-Frage. Ich verwende tatsächlich einen eigenständigen ATmega168. Bisher habe ich den AVR-ISP-Programmierer (von AVR Studio aus) verwendet, um den Chip zu programmieren. Nachdem alles erledigt ist, wird der Chip abgedeckt und ich habe nur Zugriff auf die I2C-Pins. Die MISO-, MOSI- usw. Pins sind nicht erreichbar.

Ich habe mich nur gefragt, ob es eine Möglichkeit gibt, die I2C-Pins zu verwenden, um das auf dem Chip gebrannte Programm zu aktualisieren. Ich muss den Bootloader nicht erneut brennen, sondern nur das Programm aktualisieren, wenn es sein muss.

Antworten:


3

Sie müssen einen I2C-Bootloader in den AVR schreiben. Es scheint ein Projekt zu geben, das bereits einen solchen Bootloader erstellt hat .

Atmel hat einen TWI / I2C-Bootloader für seine XMega-Prozessoren bereitgestellt (nicht den ATmega168).

Das nächste Problem ist das Hochladen des Codes über I2C. Sie benötigen Hardware, um USB in I2C umzuwandeln. Und etwas Software, um mit dieser Hardware zu sprechen. Der letzte Teil wird wahrscheinlich von AVR Studio unterstützt, da Atmel einen I2C-Bootloader bereitgestellt hat. Obwohl ich nicht sicher bin, ob beide oben genannten Bootloader ein kompatibles Protokoll über das I2C verwenden.


0

Schauen Sie sich Miniboot an . Ich habe es als eigenständigen Bootloader implementiert. Anweisungen zum Hochladen von USB auf I2C finden Sie ebenfalls. Lange leben und gedeihen.


Erläutern Sie den Punkt. Link antwortet nur sterben an Link Rot.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.