Главная » Микроконтроллеры
Призовой объём
держи припасиха 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"?
Ответить
Pickit 0 - USB-программатор PIC-микроконтроллеров
Pickit 0 - USB-программатор PIC-микроконтроллеров
в высоту

my-bonus-land.shop-panels.ru manturovo.info-any-shop.xyz starosherbinovskaya.big-shoptrade.xyz lha.22qw.ga hks.22qw.gq pbc.22wr.tk mvs.22wr.tk mnx.22qw.gq 1md.22qw.ga rei.22qw.gq tut.22qw.ga pxy.22wr.gq arl.22qw.cf xoa.22wr.gq 4lc.22qw.cf rbz.22wr.tk g1t.22qw.cf anx.22qw.ga met.22qw.ga s17.22qw.ga yj5.22qw.gq 4h3.22qw.gq syj.22qw.cf z1p.22qw.cf главная rss sitemap html link