Сжигающий эскиз с I2C

Не настоящий вопрос Ардуины. Я фактически использую автономный ATmega168. До сих пор я использовал программист AVR-ISP (работающий от AVR Studio) для программирования чипа. После того, как все будет сделано, чип будет закрыт, и я буду иметь доступ только к выводам I2C. MISO, MOSI и т. Д. Будут недоступны.

Мне просто интересно, есть ли способ использовать контакты I2C для обновления программы, которая сжигается на чипе. Мне не нужно будет снова перезаписывать загрузчик, но просто обновить программу, если это необходимо.

8 голосов | спросил tsf144 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 09 Sep 2014 21:42:23 +0400 2014, 21:42:23

2 ответа


3

Вам нужно написать загрузчик I2C в AVR. Кажется, существует проект, который уже создал такой загрузчик .

Atmel предоставил загрузчик TWI /I2C для своих процессоров XMega (а не ATmega168).

Следующая проблема заключается в загрузке кода через I2C. Для преобразования USB в I2C вам потребуется некоторое аппаратное обеспечение. И некоторое программное обеспечение, чтобы поговорить с этим оборудованием. Последняя часть, вероятно, поддерживается студией AVR, поскольку Atmel предоставил загрузчик I2C. Хотя я не уверен, что оба вышеупомянутых загрузчика используют совместимый протокол через I2C.

ответил Gerben 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 09 Sep 2014 23:07:07 +0400 2014, 23:07:07
0

Посмотрите минибут . Я реализовал его как автономный загрузчик. Также приведены инструкции по загрузке с USB на I2C. Жить долго и процветать.

ответил Mihai Galos 11 FebruaryEurope/MoscowbSun, 11 Feb 2018 11:00:56 +0300000000amSun, 11 Feb 2018 11:00:56 +030018 2018, 11:00:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132