Schizzo di masterizzazione con I2C


8

In realtà non è una pura domanda di Arduino. In realtà sto usando un ATmega168 autonomo. Finora ho usato il programmatore AVR-ISP (lavorando da AVR Studio) per programmare il chip. Dopo aver fatto tutto, il chip sarà coperto e avrò accesso solo ai pin I2C. I pin MISO, MOSI, ecc. Non saranno raggiungibili.

Mi chiedevo solo se c'era un modo per usare i pin I2C per aggiornare il programma che è stato masterizzato sul chip. Non avrò bisogno di masterizzare di nuovo il bootloader, ma solo per aggiornare il programma, se necessario.

Risposte:


3

È necessario scrivere un bootloader I2C sull'AVR. Sembra che ci sia un progetto che ha già creato un tale bootloader .

Atmel ha fornito un bootloader TWI / I2C per i loro processori XMega (non ATmega168).

Il prossimo problema è il caricamento del codice tramite I2C. Avresti bisogno di un po 'di hardware per convertire USB in I2C. E alcuni software per parlare con questo hardware. L'ultima parte è probabilmente supportata da AVR studio, poiché Atmel ha fornito un bootloader I2C. Anche se non sono sicuro che entrambi i bootloader sopra stanno usando un protocollo compatibile su I2C.


0

Dai un'occhiata al miniboot . L'ho implementato come bootloader autonomo. Vengono inoltre fornite istruzioni sul caricamento da USB a I2C. Vivi a lungo ed in prosperità.


Elaborare il punto. Il link risponde solo alla putrefazione del link.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.