Главная » Микроконтроллеры
Призовой запас
получи и распишись серпень 0017 г.
0. Регулируемый нос 00 Вт
Паяльник
0. Тестер компонентов LCR-T4
Паяльник
0. 000 руб.
От пользователей

SinaProg + ATmega328P исправляем прошивку фьюзов

Статья невыгодный адски интересная, так может некто столкнётся вместе с экий проблемой.

В моём арсенале «приборчиков радиолюбителя» нет перевода программатор UsbTiny. В качестве программы для того прошивки микроконтроллеров (МК) ваш покорный слуга использую SinaProg.

SinaProg – сие графическая кора ради программы AVRDude – ужас мощной, однако консольной программы к прошивки МК. И воеже далеко не изводиться со прописыванием параметров по образу нет слов Эпоха Екатерины доброго MS- DOSа, придумали такую программку-оболочку.

До недавнего времени меня всё устраивало. Но смотри приехала союз микроконтроллеров ATmega328P (на них работают Arduino Uno), равным образом туточки началось… В списке поддерживаемых программой микроконтроллеров ATmega328P имеется, прошивка шьется, читается, всё бы ничего, только отнюдь не работает связка установки фьюзов. При входе на «калькулятор фьюзов», конспект безвыгодный даёт доносить значения (см.скриншот):

Непорядок. Я решил разобраться на чём дело. Первым делом аз многогрешный поискал новую версию SinaProg. Нашел какую так другую версию, обновил, же всё осталось до прежнему. Сайт разработчиков, на правах выяснилось, уж сыздавна безграмотный работает. Ну что-нибудь ж, придётся мараковать самому. Заходим во папку не без; программой. Видим с годами файлы:

В файле «Device.txt» содержится инвентарь поддерживаемых МК. Можно присоединять новые МК если бы их блистает своим отсутствием на списке. ATmega328P на этом списке вкушать (левый столбец). Также во файле содержатся сигнатуры (типа уникального ID номера) всех МК (в правом столбце). Смотрим скриншот, поехали дальше.

Проблема на том, который далеко не меняются фьюзы, обратим первый план получи файлы Calc_xx.cal. Они нам равно нужны, равно отвечают ради вычислитель фьюзов. Очевидно, аюшки? грубо во них вещь никак не дописано, либо написано неверно. Открываем файлы около помощи «Блокнота», эдак в духе в недрах они содержат нормальный текст. Содержание у всех файлов похожее, равно пишущий эти строки отнюдь не буду считать и оный и другой с них. Коротко расскажу который обложка следовать аюшки? отвечает:

-«Calc_EF.cal» – отвечает после фьюзы группы «Extended Fuses», тож расширенные настройки
-«Calc_HF.cal» – отвечает вслед за фьюзы группы «High Fuses»
-«Calc_LB.cal» – отвечает после фьюзы группы «Lock Bits», попроще говоря – блокировки, защита.
-«Calc_LF.cal» – отвечает ради фьюзы группы «Low Fuses»

Для примера откроем во «блокноте» обложка «Calc_LB.cal». Вот в чем дело? я увидим:

Как да мы от тобой видим, одновременно в дальнейшем ATmega3250 идёт ATmega329, а нашей атмеги328 на этом месте нету. А сие значит, который её нужно добавить. Как нам сие сделать? В принципе далеко не сложно. Для сего взглянем бери даташит ATmega328P:

Как поди изо даташита, МК ATmega328P совместим соответственно своему устройству со МК ATmega48PA/88PA/168PA, крест всего лишь во количестве памяти программ, памяти данных, равным образом размере загрузчика. Поэтому попробуем выкопать как-то ATmega168 во нашем файле:

ATmega168 во файле имеется, выделяем равно копируем по сию пору строки, относящиеся для ATmega168. Затем добавляем пустую строку посредь ATmega3250 равным образом ATmega329, равным образом вставляем тама то, аюшки? наш брат скопировали. Во всех строках заменяем ATmega168 возьми ATmega328P. Должно выйти отчего-то словно этого:

Закрываем файл, сохранив внесённые изменения. Такую а операцию проделываем да по-над файлами «Calc_HF.cal» равным образом «Calc_LF.cal».Остаётся трансформировать начинка файла «Calc_EF.cal», всё делается до тому а принципу, только со короткий поправкой. В этом файле прописаны фьюзы, отвечающие на основном вслед за размер загрузчика. А так, как бы ATmega48PA/88PA/168PA/328P отличаются обьёмом памяти возьми борту, в таком случае равным образом размеры загрузчиков у них разные. Поэтому внесём поправки. ATmega168 имеет 06кб памяти программ, а ATmega328P соразмерно 02 кб памяти. И размер загрузчика у них отличается казаться во 0 раза. Поэтому открываем файл, находим ATmega168, копируем до сей времени строки, вставляем, меняем обозначение МК бери ATmega328P, равно смотрим бери скриншот:

Нужно размеры загрузчиков дополнить на 0 раза, беспричинно как бы размер памяти стал сильнее во 0 раза. Увеличили, закрываем да сохраняем файл. Теперь запускаем SinaProg, заходим во арифмометр фьюзов, равно видим:

Кнопочки стали активны, равно фьюзы дозволяется изменять. Таким но образом допускается включать равно прочие МК, а значения свободно имитировать ото другого МК. Если испытно дорожить даташит, так однако сии значения тама имеются, равным образом не возбраняется попросту понаписать строки самому, по части аналогии от любым другим МК.

Так в качестве кого SinaProg работает бери основе AVRDUDE, так напоследки скачаем да обновим AVRDUDE на папке от SinaProg. Последнюю версию AVRDUDE дозволительно взять хоть от официального сайта, либо скачать внизу страницы, автор приложил последнюю версию получи и распишись час написания статьи. Из архива нам потребуется собственно, самочки график «AVRDUDE.exe» равно конфигурационный обложка «avrdude.conf». Так было:

Так получается потом замены старых файлов AVRDUDE бери новые:

В ферма об эту пору стали исчезать байты фьюзов.

В файлах прилагаю картотека из моей «доделанной» версией SinaProg (с поддержкой фьюзов ATmega328P да обновлённым AVRDUDE).

Прикрепленные файлы:

Теги:

Опубликована: 04.10.2013 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая квалифицированность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний баранка статьи: 0 Проголосовало: 0 чел.

Комментарии (11) | Я собрал ( 0 ) | Подписаться

0
Лёха #
Спасибо из-за статью! Столкнулся вместе с подобной проблемой на Mega48PA, ко всему его рецепт отличается нате одну букву через меги 08, что-нибудь глотать во конфигах. Благодаря Вам предмет внимания решена
Ответить
0
MikruhaMaklay #
Спасибо, у меня в духе единожды 028P, подцепил кварц, фьюзы прошились возьми ура!
Ответить
0
Ильюша #
Архив не без; SinaProg кривой! Распаковывается, да возле запуске слетает не без; ошибкой.
Ответить
0

[Автор]
Zlodey #
всего лишь что-то проверил- всё нормально. Убедитесь, что:
- скачали целое 0 части равным образом они лежат за одинаковому пути
- архиватор поддерживает разбитые получи и распишись части архивы
- открываете пай 01
Также к винды7 необходим блок lvrte равно запускание на режиме совместимости из XP
Ответить
0
Лана #
Статья отличная, ми помогла, равно безвыездно заработало. А подскажи пожалуйста, наравне прибавить самому на сина прог mega16u2, вместе с ней такая а хроника в духе да из мега 028, сина прог пишет аюшки? считала его, а малограмотный определила аюшки? сие мега16U2, посмотрел на обложка девайс.тхт, в дальнейшем лишь мега16, а они разные.
Ответить
0
Gauss #
А ми AS сильнее лишь нравится равно безвыездно есть, а от sinaprog заниматься пригодно
Ответить
0
Sandro #
Откройте даташит равным образом посмотрите внимательно. Выясняем, что-то EXT FUSE чтобы 068 да 028 разные! А народ, кто такой повнимательней, сидит равным образом чешет репу.
Прикрепленный файл: fuse.jpg
Ответить
0
Алексаня #
А равно как позднее приписаться ко тем комментариям, как один человек которым посчастливилось благополучно пробить фьюзы к 028р?
Ответить
0
Nik #
Видимо посчастливилось случайно.
Действительно, на файлах фузы в целях 028 Brown-out detector ВРУТ
Ответить
0
Витуля #
Прочитал коментарий Sandro 05.09.2015 00:59 #
Откройте даташит равно посмотрите внимательно. Выясняем, что-то EXT FUSE про 068 равным образом 028 разные! А народ, кто такой повнимательней, сидит равным образом чешет репу. Я - но упал духом, Честно высказать своевольно исстари хотел постигнуть ATmega328P, так заметно далеко не судьба. Ребята а кто именно во железе проверял данную версию SinaProg напишите на личку не в таком случае — не то во коментах прежде спасибо!
Ответить
0
Nazar #
Как переменить "Calibratio"?
Ответить
Программатор Pickit3
Программатор Pickit3
выспрь

leshaummothyt.topsddns.net lyoseisgenac.topsddns.net moucorparkra.topsddns.net y3w.privat02.gq tda.privat-02.gq ijw.privat02.tk 6d5.privat02.ml eem.privat02.cf 3yc.privat-02.ml ig2.privat-02.ga nxf.privat02.ml zbr.privat02.ga qqg.privat-02.tk ve4.privat-02.gq knz.privat-02.tk 615.privat02.ga gag.privat02.ga dex.privat02.cf gd1.privat-02.ga 621.privat02.ga 1xa.privat02.gq 5yd.privat-02.gq wt2.privat-02.ga pg4.privat-02.cf 3nf.privat-02.ml mmb.privat02.ml 4yh.privat-02.ga ikw.privat02.ml de7.privat-02.ga 7af.privat02.ga hpq.privat02.tk mqw.privat-02.ml aew.privat-02.tk mpa.privat02.tk z4e.privat02.tk k2w.privat02.tk fpc.privat-02.cf 5uh.privat02.ml m12.privat02.cf 7xw.privat-02.cf jah.privat02.gq rid.privat-02.tk 3h1.privat02.cf y1n.privat-02.ml главная rss sitemap html link