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

 
 
 
Reply to this topicStart new topic
> Как запрограмировать фьюзы?, Случайно зашил фьюз 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
Igor26
сообщение Mar 28 2008, 08:42
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



[Сколько раз повторять, чтобы не цитировали сообщение целиком безо всякой на то необходимости? Модератор]
Посмотрите на Студийном программаторе закладку Board/ISP freg. Должно быть не более 240khz.

Сообщение отредактировал IgorKossak - Mar 28 2008, 10:56
Go to the top of the page
 
+Quote Post
Massaew
сообщение Mar 28 2008, 09:00
Сообщение #3


Участник
*

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



Цитата(Igor26 @ Mar 28 2008, 11:42) *
Посмотрите на Студийном программаторе закладку Board/ISP freg. Должно быть не более 240khz.


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

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

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

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

connect to the select AVR programmer

Вкладка main

Programming mode and target settings

кнопка settings?

Сообщение отредактировал Massaew - Mar 28 2008, 09:10
Go to the top of the page
 
+Quote Post
Igor26
сообщение Mar 28 2008, 09:59
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



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

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

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

Не умею вставлять картинки. Смотрите вложенный файл.
Со "стапелей" контроллеры сходят настроенные на работу от внутреннего генератора на частоте 1мгц. Для программирования рекомендуется подавать тактовую частоту не выше 1/4 от рабочей, т.е. 250кгц. Студия предлагает 230,4кгц, что и требуется. Выставьте ее и фьюзы будут читаться сто из ста, если нет других "косяков", типа плохо промытой платы, или обрывов/замыканий.
Прикрепленные файлы
Прикрепленный файл  Doc1.doc ( 48 килобайт ) Кол-во скачиваний: 84
 
Go to the top of the page
 
+Quote Post
nicname
сообщение Apr 6 2008, 13:36
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 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, 12:55
Сообщение #6


Местный
***

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



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

Знаете почему никто Вам не отвечает?
Потому что НХ не понятно.
Фусы прошиваются с определённой целью. А какая у Вас?
Что вы хотите сделать, подключить кварц?
А какой смысл , если бедная тинька имее восемь ног и то две заняты питанием + ресет?


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
sKWO
сообщение Apr 7 2008, 17:45
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 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
nicname
сообщение Apr 7 2008, 23:30
Сообщение #8


Участник
*

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



Однако , кому есть что сказать по теме , а такие подсказки неспасибо ...
http://palmavr.sourceforge.net/cgi-bin/fc....M_LOW_0x80=0x80
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
arttab
сообщение Apr 8 2008, 00:50
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
nicname
сообщение Apr 8 2008, 10:33
Сообщение #10


Участник
*

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



Какая разница , отрубил\не отрубил Ресет , если на него в этом конкретном программаторе 12 В подаётся ?!?!?! А не другие всякие - поймите , меня программатор интересует , а не тинька !!! Программатор очень хорош - минимум деталей\минимум времени , но и минимум информации ...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 08:28
Рейтинг@Mail.ru


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