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.

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.


0

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


Uraikan intinya. Tautkan hanya jawaban yang mati karena tautan busuk.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.