Gravure de croquis avec I2C

8

Pas vraiment une pure question Arduino. J'utilise en fait un ATmega168 autonome. Jusqu'à présent, j'utilise un programmeur AVR-ISP (travaillant depuis AVR Studio) pour programmer la puce. Une fois que tout est fait, la puce sera couverte et je n'aurai accès qu'aux broches I2C. Les broches MISO, MOSI, etc. seront inaccessibles.

Je me demandais simplement s'il y avait un moyen d'utiliser les broches I2C pour mettre à jour le programme qui est gravé sur la puce. Je n'aurai pas besoin de graver à nouveau le chargeur de démarrage, mais juste de mettre à jour le programme s'il le faut.

tsf144
la source

Réponses:

3

Vous devez écrire un chargeur de démarrage I2C sur l'AVR. Il semble y avoir un projet qui a déjà créé un tel chargeur de démarrage .

Atmel a fourni un chargeur de démarrage TWI / I2C pour leurs processeurs XMega (pas l'ATmega168).

Le prochain problème est le téléchargement du code via I2C. Vous auriez besoin de matériel pour convertir USB en I2C. Et un logiciel pour parler à ce matériel. La dernière partie est probablement prise en charge par AVR studio, car Atmel a fourni un chargeur de démarrage I2C. Bien que je ne suis pas sûr que les deux chargeurs de démarrage ci-dessus utilisent un protocole compatible sur l'I2C.

Gerben
la source
0

Jetez un oeil à miniboot . Je l'ai implémenté en tant que chargeur de démarrage autonome. Des instructions sur le téléchargement depuis USB vers I2C sont également fournies. Vivez longtemps et prospérez.

Mihai Galos
la source
Élaborez le point. Le lien ne répond que de la pourriture du lien.