Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как запрограмировать фьюзы?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Massaew
Имеется
-ATmega16( http://megachip.ru/item.php?item_id=202116, http://megachip.ru/item.php?item_id=154105 )
-JTAG программатор от OLIMEX( http://megachip.ru/item.php?item_id=437071 )
-AVR Studio

Не вдаваясь в подробности получилось так

Надо было запрограмировать фьюзы CKSELх
В AVR Studio выбрана закладка фьюзы и не смотря на сообщения

Setting device parameters for jtag programming OK
Entering programming mode OK
Reading fuse bits (low to high) FAILED!
Leaving programming mode OK

Выбран вариант "Внешний резонатор 3-8МГц" нажата кнопка Program
А напротив бита BOOTRST стояла галочка!

После этого при попытке отладить программу на кристалле выдаются предупреждения

JTAG ICE: Warning: Execution stopped on boot loader reset vector.
JTAG ICE: Warning: Boot reset fuses are programmed, but the program entry function is located in the application section. Wrong boot reset fuses will probably cause erronous execution.
JTAG ICE: Warning: If this is not an error, this check can be disabled in the 'Debug' section in the JTAG ICE options.

После этого попытался перепрошить фьюзы, сбросив фьюз BOOTRST.
После этого вышеуказанных варнингов не выдает, но и отладка не работает(желтая стрелка не появляется напротив первой инструкции, можно только нажать стоп)

Что делать?
Раз такое получилось, значит фьюзы можно запрограммировать.
Тогда почему откат бита BOOTRST не прокатил?
И почему Reading fuse bits (low to high) FAILED? Т.е. писать фьюзы можно, а читать нельзя?


P.S.
Все эти манипуляции с фьюзами производил мой товарищ - он начал осваивать МК.
Вот стараюсь помочь ему.
Я сам работал только с MSP430 и C167 - AVR для меня тоже новая территория
Igor26
[Сколько раз повторять, чтобы не цитировали сообщение целиком безо всякой на то необходимости? Модератор]
Посмотрите на Студийном программаторе закладку Board/ISP freg. Должно быть не более 240khz.
Massaew
Цитата(Igor26 @ Mar 28 2008, 11:42) *
Посмотрите на Студийном программаторе закладку Board/ISP freg. Должно быть не более 240khz.


эээ
где закладку эту смотреть?

И почему не более 240

И на что это должно повлиять? Можно будет прочитать фьюзы?

это нужно нажать кнопку

connect to the select AVR programmer

Вкладка main

Programming mode and target settings

кнопка settings?
Igor26
Цитата(Massaew @ Mar 28 2008, 12:00) *
эээ
где закладку эту смотреть?

И почему не более 240

И на что это должно повлиять? Можно будет прочитать фьюзы?

Не умею вставлять картинки. Смотрите вложенный файл.
Со "стапелей" контроллеры сходят настроенные на работу от внутреннего генератора на частоте 1мгц. Для программирования рекомендуется подавать тактовую частоту не выше 1/4 от рабочей, т.е. 250кгц. Студия предлагает 230,4кгц, что и требуется. Выставьте ее и фьюзы будут читаться сто из ста, если нет других "косяков", типа плохо промытой платы, или обрывов/замыканий.
nicname
Вот схема высоков. программатора - http://attiny.netfirms.com/ , кто-нибудь с ней работал ? Собрал , читает надпись , стирает флэшь , наверное и писать может , а как фузы ей переписывать ? У tiny12 прошито 52 , а надо 7E ?
sKWO
Цитата(nicname @ Apr 6 2008, 16:36) *
Вот схема высоков. программатора - http://attiny.netfirms.com/ , кто-нибудь с ней работал ? Собрал , читает надпись , стирает флэшь , наверное и писать может , а как фузы ей переписывать ? У tiny12 прошито 52 , а надо 7E ?

Знаете почему никто Вам не отвечает?
Потому что НХ не понятно.
Фусы прошиваются с определённой целью. А какая у Вас?
Что вы хотите сделать, подключить кварц?
А какой смысл , если бедная тинька имее восемь ног и то две заняты питанием + ресет?
sKWO
Цитата(nicname @ Apr 6 2008, 16:36) *
Вот схема высоков. программатора - http://attiny.netfirms.com/ , кто-нибудь с ней работал ? Собрал , читает надпись , стирает флэшь , наверное и писать может , а как фузы ей переписывать ? У tiny12 прошито 52 , а надо 7E ?

Смотрю, никто не хочет помочь
ТИНИ12 имеет всего то восемь битов фусов
которые прошиты по умолчанию сначала высоковольтным програмированием
после низковольтным (поставка с завода)
первый
BODLEVEL - детектор контроля питания контроллера -- (“0”)
второй
BODEN -- фус разрешения включения детектора контроля питания -- (“1”)
третий
SPIEN -- (опасный фус!!)разрешение последовального программирования -- (“0”)
четвёртый
RSTDISBL -- (опасный фус!!) отключение разрешения внешнего сброса,
если его запрграммировать (“0”) то вы получите один дополнительный пин
правда тот программатор потом вам уже не поможет -- (“1”)
ну и последние четыре
CKSEL3..0 по умолчанию “0010”
тоесть включён внутренний RC генератор с длительным временем старта
Ну и единичка это запрограммирован, нолик нет, это ВАЖНО

ну тепель смотрим стр. 55 даташита
3 = CKSEL0 Fuse
4 = CKSEL1 Fuse
5 = CKSEL2 Fuse
6 = CKSEL3 Fuse
7 = RSTDISBL Fuse
8 = SPIEN Fuse
9 = BODEN Fuse
A = BODLEVEL Fuse
пишутся и читаются биты в следующей последовательности
A987 6543
nicname
Однако , кому есть что сказать по теме , а такие подсказки неспасибо ...
http://palmavr.sourceforge.net/cgi-bin/fc....M_LOW_0x80=0x80
arttab
Если ты не отрудил вывод RESET, то достаточно последовательного программатора.
Если проблемы с настройкой тактирования, то можно подать частоту из вне относительно мк. некоторые програматоры могут генерироать тактовую или нужно использовать внешний програматор.
Какие фузы куда ставить описано в доках на мк.
Думаю что этого достаточно для решения проблемы с фузами
nicname
Какая разница , отрубил\не отрубил Ресет , если на него в этом конкретном программаторе 12 В подаётся ?!?!?! А не другие всякие - поймите , меня программатор интересует , а не тинька !!! Программатор очень хорош - минимум деталей\минимум времени , но и минимум информации ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.