Приветствую всех пользователей хабра, в частности тех, кто страдает темой Arduino, как
и я.
Меня уже давно спрашивают — можно ли прошивать hex файлы при помощи Arduino?
Изменять фьюзы? Считывать прошивку? И всякое такое… Ответ — можно, и я сегодня
вам расскажу, как я это делаю.
Arduino — как по мне отличный старт для новичка но нужно расти дальше мир
Arduino как по мне отличный старт для новичка, но нужно расти дальше, мир
микроконтроллеров прекрасен и дарит огромные возможности, но, увы Arduino это
Небольшая предыстория:
Одного прекрасного дня, я наткнулся на отличный проект на ATtiny13, но увы автор
выгрузил в сеть только hex-файл и схему, ну и конечно же, я так и не смог его
попробовать в железе. Меня этот вопрос мучил всё больше и больше, и тут я случайно
наткнулся на одно видео в сети, где автор утверждал, что он при помощи Arduino прошил
другой микроконтроллер, имея только hex-файл, ну и схему, само собой. Именно он мне
подсказал — используй SinaProg, но с Arduino'вскими файлами…
А той части, где кнопка ">", мы можем видеть всякие сообщения, типа «OK», или «ERROR»,
сама же кнопка ">" открывает логи Avrdude.
Далее блок Device, тут можно выбрать нужный микроконтроллер, вот весь список
поддерживаемых(список выдрал из файла Device.txt, который лежит в папке SinaProg
2.1.1\data\):
Тут их пара–тройка
В блоке Fuses есть предустановки для ATmega8 для работы на разных частотах, но, увы,
только для ATmega8 и ATmega32, можно добавить в файле Fuse.txt (который лежит в
папке SinaProg 2.1.1\data\).
А так же Advanced — лихая кнопка, после её нажатия можно увидеть вот такое окно:
Чуть ниже идут фьюзы… если уж зачешется, то не забывайте их сначала считать кнопкой
Read(чтобы не нарочно изменить важные фьюзы, например «SPIEN» или «RSTDSBL»),
записать фьюзы — кнопка Write, кнопка Chip Erase стирает микроконтроллер, что-то
примерно напоминает — форматирование флешки на компьютере(но фьюзы не
устанавливаются по умолчанию, так что забывать об этом не стоит).
Далее ещё какой-то информационный блок, не вникал особо. Ну и кнопка выход, я думаю
вы уже об этом догадались, даже если и не знаете английский.
Итак, последний блок основного окна программы — Programmer, тут выбирается тип
программатора, если вы используете Arduino в качестве программатора — ставьте всё,
как у меня на скрине только не COM19 это у меня такой у вас наверное будет другой в
как у меня на скрине, только не COM19, это у меня такой, у вас, наверное, будет другой, в
любом случае точно не COM1, первый это системный, актуален только для
Маловато будет
Если в двух словах, то подключаем пины Reset, MOSI, MISO, SCK микроконтроллера,
который будем прошивать/считывать прошивку/изменять фьюзы так, как указано в
скетче в комментариях, а именно:
...
// pin name: not-mega: mega(1280 and 2560)
// slave reset: 10: 53
// MOSI: 11: 51
// MISO: 12: 50
// SCK: 13: 52
...
Калькулятор фьюзов;
Теги: Arduino, SinaProg, hex, Прошивка, ATmel, ATmega328P, ATmega8, ATtiny13,
ATtiny2313, ATmega32, AVRISP, USBasp, Arduino IDE, ArduinoISP
Редакторский дайджест
Присылаем лучшие статьи раз в месяц
Электропочта
Сергей @HWman
Techn0man1ac(техноманьяк)
Комментарии 8
Реклама
ПОХОЖИЕ ПУБЛИКАЦИИ
9 января 2017
10 сентября 2014
29 ноября 2012
ВАКАНСИИ
Ведущий/старший дизайнер
от 50 000 до 60 000 ₽ · Panda Media · Можно удаленно
вчера в 12:33
вчера в 12:53
вчера в 11:16
Go и кэши CPU
вчера в 12:34
вчера в 13:12
ПАРТНЕРСКИЕ МАТЕРИАЛЫ
Промо
Событие
Событие
Настройка языка
Техническая поддержка
Полная версия
© 2006–2020 «Habr»