Sketsa pembakaran dengan I2C

8

Bukan pertanyaan Arduino murni kok. Saya sebenarnya menggunakan ATmega168 mandiri. Sejauh ini saya telah menggunakan programmer AVR-ISP (bekerja dari AVR Studio) untuk memprogram chip. Setelah semuanya selesai, chip akan ditutup dan saya hanya akan memiliki akses ke pin I2C. Pin MISO, MOSI, dll akan tidak dapat dijangkau.

Saya hanya ingin tahu apakah ada cara untuk menggunakan pin I2C untuk memperbarui program yang dibakar pada chip. Saya tidak perlu membakar bootloader lagi, tetapi hanya memperbarui program jika perlu.

tsf144
sumber

Jawaban:

3

Anda perlu menulis bootloader I2C ke AVR. Tampaknya ada proyek yang telah membuat bootloader seperti itu .

Atmel telah menyediakan bootloader TWI / I2C untuk prosesor XMega mereka (bukan ATmega168).

Masalah selanjutnya adalah mengunggah kode melalui I2C. Anda memerlukan beberapa perangkat keras untuk mengubah USB ke I2C. Dan beberapa perangkat lunak untuk berbicara dengan perangkat keras ini. Bagian terakhir mungkin didukung oleh AVR studio, karena Atmel telah menyediakan bootloader I2C. Meskipun saya tidak yakin kedua bootloader di atas menggunakan protokol yang kompatibel melalui I2C.

Gerben
sumber
0

Lihatlah miniboot . Saya menerapkannya sebagai bootloader mandiri. Petunjuk tentang mengunggah dari USB ke I2C juga disediakan. Hidup panjang dan sejahtera.

Mihai Galos
sumber
Uraikan intinya. Tautkan hanya jawaban yang mati karena tautan busuk.