Как стать автором
Обновить

Комментарии 8

Круто! Надо попробовать тиньки на 128кгц прошить.
Зануда Mode ON

Прошивка hex файлов
Прошить HEX файл не возможно, он файл — набор инструкций для программы.

Небольшая предыстория:
Вообще не понял её. А точнее сложности возникшей.

Device signature — какие-то циферки, я так понял это идентификатор микроконтроллера, по ним программа опознаёт, что за микроконтроллер мы ей суём.
Это написано в даташите, даже не нужно этого понимать. :)

Чуть ниже идут фьюзы… если уж зачешется, то не забывайте их сначала считать кнопкой Read(чтобы не нарочно изменить важные фьюзы, например «SPIEN» или «RSTDSBL»),
Если есть желание что именно уже сконфигурированно тогда да, а вот если ошибся с фьюзами и вырубил рэзэт или ещё что то там, то хоть считуй предварительно а хоть нет. Всё равно это не спасёт от невнимательности.

кнопка Chip Erase стирает микроконтроллер, по аналогии — форматирование флешки на компьютере
Даже не близко.

Вот первая ссылка с гугла по запросу «калькулятор фьюзов», но предупреждаю, тыкать что-то там, не зная, зачем оно — ни к чему хорошему не приведёт, я-то знаю.
Дожились, уже и в калькуляторе потыкать нельзя. :(

в любом случае точно не COM1
При стандартной установке не будет, а вот руками вообще без проблем.

К чему я это всё. Если вы пишите для начинающих то пишите технически грамотно. Если описываете интерфейс программы то описывайте полностью или не упоминайте не существенные пункты. («Далее ещё какой-то информационный блок, не вникал особо.»).
А так у вас получилось:
— Но это не верно с научной стороны!!!
— Да какая разница, зрителю нравится а остальное не важно.
— Взрывов, больше взрывов, а тут сиськи нужно вставить
© Звёздные врата + сиськи от меня :)

«Использование Aurdino в качестве программатора» — это ваш заголовок.

P.S. За информацию про существование SinaProg, спасибо.

P.S.2. Если уже зашла речь о прошивке мег. то самый удобный вариант это «зашить» загрузчик и потом уже «прошивать» не парясь, через тот-же UART. Пока свой не написал то пользовался www.chip45.com/avr_bootloader_atmega_xmega_chip45boot2.php

А для новичков лучше почитать перевод «даташита» на 128мегу и писать начинать не на C/C++ а на Ассемблер-е, хотя-бы пару простеньких вещей — что-бы понимать что делается за кулисами.

Зануда Mode OFF && Мишень Mode ON ;)
Прошить HEX файл не возможно, он файл — набор инструкций для программы.

Да, но мне кажется что новичку будет более понятнее если сказать прошивка HEX файла чем — запись набора инструкций в микроконтроллер.

… кнопка Chip Erase стирает микроконтроллер, по аналогии — форматирование флешки на компьютере
Даже не близко…

А как должно быть?

«Использование Aurdino в качестве программатора» — это ваш заголовок.

А как Вам такой заголовок: «Превращаем Arduino в полноценный AVRISP программатор»?
Я очень рад что вы приняли мою критику здраво :)

(у меня что-то не работает blockquote, буду кавычками)

Честно говоря, новичку совершенно фиолетово. Новичок знает что нужно выбрать «вот эту байду» вот в этом поле и жмакнуть вот эту кнопку. Но почему-бы с малу не прививать им правильные определения :)
Знаю одного товарища, он долго считал что всё что указанно в HEX файле, напрямую так и пишется в ПЗУ.

Из недавнего: На радио коте, человек заместь того что-бы разобраться со своим софтом для программирования, он просто изменил константу (дэфайн) частоты камня у себя в программе. Хотя дело решалось правильно с помощью одной галки в фьюзах :)

«А как должно быть?»
Это в принципе своём разные вещи.
При стирании ПЗУ микроконтроллера, каждая ячейка перезаписывается байтом 0xFF(255) или 0x00(0) (точно не помню, хотя тут ещё зависит от реализации), честно говоря вообще не понимаю смысла этой кнопки.

При форматировании диска, происходят совершенно иные процессы, а если это форматирование «быстрое», то и данные никуда не деваются и не перезаписываются. Хотя если под Linux затереть накопитель при помощи «dd» то получится почти то-же самое :)

"«Превращаем Arduino в полноценный AVRISP программатор»"
Соответствует содержимому. Даже намного лучше моего варианта ;)

P.S. В свои статьи можете смело вставлять ссылку на эту PDF-ку usbsergdev.narod.ru/DOC/ATmega128rus.pdf
Кайф 128 меги в её толстожопости и в этом мануале описаны в общем все функции имеющиеся в младших «моделях». Да, в результате чаще всего используются разные регистры и придётся сравнивать с оригинальным даташитом под использующийся контроллер. Но для тех кто с английским вообще не в ладах, очень удобно будет понят что оно вообще такое и с какой стороны масло мазать :)

P.S.2. Мне очень нравится как DI_HALT в самом начале описывал всё. Просто, доступно и с приколами.
Более понятной и лёгкой статьи про «порты» я доси не нашел, поэтому всегда ссылаюсь на его статью easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html
Я очень рад что вы приняли мою критику здраво :)
Я уже с ютуба привык, бывает иногда пишут что-то из разряда «видио гавно, автар мудак» а бывает то же самое пишут только одним словом… А вот реальной конструктивной критики — очень не хватает.

При форматировании диска, происходят совершенно иные процессы, а если это форматирование «быстрое», то и данные никуда не деваются и не перезаписываются. Хотя если под Linux затереть накопитель при помощи «dd» то получится почти то-же самое :)

Да но смысл схожий — до нажатия кнопки Chip Erase на флешке есть фильмы, после уже нет…

P.S. В свои статьи можете смело вставлять ссылку на эту PDF-ку usbsergdev.narod.ru/DOC/ATmega128rus.pdf...

Помню где-то нагуглил вот такую книженцию. Вот там классно всё.

P.S.2. Мне очень нравится как DI_HALT в самом начале описывал всё...

Да да, помню, «упячко-мэн». Жаль что нету у меня такой харизмы как у автора…
Не помешает вставить скрин для распиновки меги, а то в Вашей вырезки сорца есть упоминание про пины, а соответствующей картинки нет.
Долго пытался понять почему у меня чип не находился, когда пытался прошить себе программатор, воспользовавшись кстати, Вашей инструкцией.
Соответствующий скрин, есть в гугле.
Интересно, а зачем ставить конденсатор на порт ресет ардуины?
К стати, не стоит пользоваться штатной кнопкой ресет когда там подключен конденсатор, он значительно увеличит токи которые проходят через кнопку.
первую авр так и запрограммировал с помощью ардуины и ее среды разработки
потом купил усб программатор
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации