реклама на сайте
подробности

 
 
> Как запрограмировать фьюзы?, Случайно зашил фьюз BOOTRST?
Massaew
сообщение Mar 28 2008, 07:51
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 25-05-07
Из: СПб
Пользователь №: 27 967



Имеется
-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 для меня тоже новая территория
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nicname
сообщение Apr 6 2008, 13:36
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 10-03-07
Пользователь №: 26 022



Вот схема высоков. программатора - http://attiny.netfirms.com/ , кто-нибудь с ней работал ? Собрал , читает надпись , стирает флэшь , наверное и писать может , а как фузы ей переписывать ? У tiny12 прошито 52 , а надо 7E ?

Сообщение отредактировал nicname - Apr 6 2008, 13:37
Go to the top of the page
 
+Quote Post
sKWO
сообщение Apr 7 2008, 17:45
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Цитата(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


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016