Всё о фьюзах...
- Z_h_e
- Собутыльник Кота
- Сообщения: 2708
- Зарегистрирован: Сб май 14, 2011 21:16:04
- Откуда: г. Чайковский
Re: Всё о фьюзах...
Так называемая размазанная инфа по фьюзам находится в подразделе Fuse Bits раздела Memory programmig.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
Не надо такое советовать.СКАЗОЧНИК писал(а):Выставьте также как в 328.
По фьюзам же все более чем понятно. Включено тактирование от кварца 8.0 - 16.0 (CKSEL3..1 = 111) c запуском 14CK + 65ms (CKSEL0 = 1, SUT1..0 = 11), делитель на 8 отключен. Детектор питания - 4,3В (BODLEVEL2..0 = 100).
Загрузчик и прочее не трогайте.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- СКАЗОЧНИК
- Идёт направо - песнь заводит, Налево - сказку говорит.
- Сообщения: 5000
- Зарегистрирован: Чт апр 21, 2011 17:55:50
- Откуда: Иркутск
Re: Всё о фьюзах...
Вот я на всех МК так и делаю. Тактовую выставлю, какая мне нужна, но всегда стараюсь использовать МК на полную катушку, что из него можно выжать. Задержку запуска ставлю максимальную. И детектор питания тоже максимальный, т.к. питаю от 5 вольт.
Просто не указали в какой программе он это выставляет. Может у него инверсные.. или прямые... вот в этом обычно путаница.
Ну а догадаться отключить возможность программирования в схеме, или резет, или тактирование поставить внешнее... тут уже увы и ой.
Просто не указали в какой программе он это выставляет. Может у него инверсные.. или прямые... вот в этом обычно путаница.
Ну а догадаться отключить возможность программирования в схеме, или резет, или тактирование поставить внешнее... тут уже увы и ой.
Станислав
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
Это да. С тактированием-то еще ладно, кварц можно прицепить (иногда и палец помогает), SPI программирование по этому же интерфейсу не отключить, а вот RSTDISBL это уже грусть-печаль. 
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- СКАЗОЧНИК
- Идёт направо - песнь заводит, Налево - сказку говорит.
- Сообщения: 5000
- Зарегистрирован: Чт апр 21, 2011 17:55:50
- Откуда: Иркутск
Re: Всё о фьюзах...
Для внешнего тактирования у меня на программаторе специально сделан вывод тактовых 12 МГц. Пока ниразу не пригодился. )
Станислав
Re: Всё о фьюзах...
У меня avr dude. Можно поподробнее
http://payalo.at.ua/c_fuse/calc.html?part=ATmega8AПо фьюзам же все более чем понятно. Включено тактирование от кварца 8.0 - 16.0 (CKSEL3..1 = 111) c запуском 14CK + 65ms (CKSEL0 = 1, SUT1..0 = 11), делитель на 8 отключен. Детектор питания - 4,3В (BODLEVEL2..0 = 100).
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
Уберите в сторону эти калькуляторы, зачем доверять жизнь контроллера непонятно кому. Даташит - Ваше все. Берем даташит на ATmega8A.
ПЕРЕД ИЗМЕНЕНИЕМ ФЬЮЗОВ ОБЯЗАТЕЛЬНО СНАЧАЛА СЧИТАЙТЕ ИХ ИЗ КОНТРОЛЛЕРА.
1. Тактирование.

Нам нужен кварц 8 МГц, значит CKSEL3..1 = 111. CKOPT = 1. Последняя строка для керамических резонаторов (в сноске к фьюзу CKOPT). В AVRdude фьюзы инверсные, значит галки CKSEL3, CKSEL2, CKSEL1 и CKOPT снимаем.
Задержка запуска генератора:

Нас интересует самый спокойный запуск. Значит CKSEL0 = 1, SUT1..0 = 11. Галки CKSEL0, SUT1 и SUT0 снимаем.
2. Детектор питания.
Если BODLEVEL = 0 (галка стоит) детектор настроен на 4В, если галка с BODLEVEL снята - 2,7В. Включается / выключается детектор фьюзом BODEN (0 - включено (галка стоит), 1 - выключено (галка снята)). У Вас питание контроллера 5В? Тогда ставим галку на BODLEVEL и BODEN.
Остальное оставляем заводским.
ПЕРЕД ИЗМЕНЕНИЕМ ФЬЮЗОВ ОБЯЗАТЕЛЬНО СНАЧАЛА СЧИТАЙТЕ ИХ ИЗ КОНТРОЛЛЕРА.
1. Тактирование.
Нам нужен кварц 8 МГц, значит CKSEL3..1 = 111. CKOPT = 1. Последняя строка для керамических резонаторов (в сноске к фьюзу CKOPT). В AVRdude фьюзы инверсные, значит галки CKSEL3, CKSEL2, CKSEL1 и CKOPT снимаем.
Задержка запуска генератора:
Нас интересует самый спокойный запуск. Значит CKSEL0 = 1, SUT1..0 = 11. Галки CKSEL0, SUT1 и SUT0 снимаем.
2. Детектор питания.
Brown-out Detection
ATmega8A has an On-chip Brown-out Detection (BOD) circuit for monitoring the VCC level during
operation by comparing it to a fixed trigger level. The trigger level for the BOD can be selected by the fuse
BODLEVEL to be 2.7V (BODLEVEL unprogrammed), or 4.0V (BODLEVEL programmed). The BOD circuit can
be enabled/disabled by the fuse BODEN.
Если BODLEVEL = 0 (галка стоит) детектор настроен на 4В, если галка с BODLEVEL снята - 2,7В. Включается / выключается детектор фьюзом BODEN (0 - включено (галка стоит), 1 - выключено (галка снята)). У Вас питание контроллера 5В? Тогда ставим галку на BODLEVEL и BODEN.
Остальное оставляем заводским.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Re: Всё о фьюзах...
По мне, чтобы контроллер не резетился по каждому чиху, BODEN вообще не включать или переводить на срабатывание при <2,7V.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
Ну если с питанием порядок, то до 4 Вольт оно не должно свалиться.
В этом же агрегате дисплей все равно не будет на пониженном питании работать. 
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Re: Всё о фьюзах...
сейчас фьюзы такие (после нажатия на кнопку Чтение)

что значит с инверсией? Галка стоит значит не установлен?
что значит с инверсией? Галка стоит значит не установлен?
Последний раз редактировалось olegue Пн фев 06, 2017 13:55:36, всего редактировалось 1 раз.
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
Хорошо. Вот Вам первое ответственное задание: пользуясь даташитом определите, на какую частоту настроено тактирование. 
P.S. Вы фьюзы меняли, я так понимаю. Или МК не новый...
P.S. Вы фьюзы меняли, я так понимаю. Или МК не новый...
С инверсией - значит если галка стоит, то фьюз равен 0. Это немного сносит колпак, но это самый правильный вариант. Исторически так сложилось, что запрограммированый фьюз равен 0. Это сейчас фьюзы программно находятся в памяти, а когда-то это на самом деле были fuses - предохранители. Перемычки, которые пережигались однократно. Есть перемычка - фьюз не активен (1). Сгорела - активирован (0).что значит с инверсией? Галка стоит значит не установлен?
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Re: Всё о фьюзах...
Да припоминаю. Еще до того как сменил прошивку в китаййском программаторе. это было в хазарме еще . Я меня частоту что бы светодиоды быстрее мигали. Тогда я незнал, что меню фьюз. Там было написано "изменить частоту" или что то в этом роде.edm2007 писал(а):P.S. Вы фьюзы меняли, я так понимаю. Или МК не новый...
галка стоит - значит фьюз запрограммирован
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
Ладно, давайте по порядку. Смотрим, что у Вас имеется.
CKSEL3 - галка есть (0)
CKSEL2 - галки нет (1)
CKSEL1 - галка есть (0)
CKSEL0 - галка есть (0)
Значит CKSEL3..0 = 0100. Открываем даташит (кликните для увеличения).

Видим, что 0100 - это калиброванный внутренний RC генератор. Идем на соответствующую вкладку:

И там обнаруживаем, что 0100 - это 8 МГц. То бишь Ваш агрегат будет работать даже на правильной частоте, но только на внутреннем генераторе. У которого о точности говорить вообще не приходится. Точно таким же образом Вам нужно найти значение фьюзов CKSEL3..0 но уже для кварца...
CKSEL3 - галка есть (0)
CKSEL2 - галки нет (1)
CKSEL1 - галка есть (0)
CKSEL0 - галка есть (0)
Значит CKSEL3..0 = 0100. Открываем даташит (кликните для увеличения).
Видим, что 0100 - это калиброванный внутренний RC генератор. Идем на соответствующую вкладку:
И там обнаруживаем, что 0100 - это 8 МГц. То бишь Ваш агрегат будет работать даже на правильной частоте, но только на внутреннем генераторе. У которого о точности говорить вообще не приходится. Точно таким же образом Вам нужно найти значение фьюзов CKSEL3..0 но уже для кварца...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- СКАЗОЧНИК
- Идёт направо - песнь заводит, Налево - сказку говорит.
- Сообщения: 5000
- Зарегистрирован: Чт апр 21, 2011 17:55:50
- Откуда: Иркутск
Re: Всё о фьюзах...
А вы ориентируйтесь по галочкам (после чтения), которые показывают включенный режим программирования и резет.
Если галочка стоит на SPI, значит этот режим включен. Еще нет галочки на РезетДизабле (отключить вывод резет), значит этот вывод используется как резет.
Таким образом, где галочку поставите, то и запрограммируется. (вроде все правильно определил).
Вот иной раз мне нравится Хазама. Там можно не галочки ставить, а из списка выбрать то, что нужно. Но есть и там маленькие нюансы.
Если галочка стоит на SPI, значит этот режим включен. Еще нет галочки на РезетДизабле (отключить вывод резет), значит этот вывод используется как резет.
Таким образом, где галочку поставите, то и запрограммируется. (вроде все правильно определил).
Вот иной раз мне нравится Хазама. Там можно не галочки ставить, а из списка выбрать то, что нужно. Но есть и там маленькие нюансы.
Станислав
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
В гуи для дудки SinaProg тоже в выпадающем списке настраиваются фьюзы. При этом там же видно и именно сами фьюзы. Это удобно, но фьюзы нужно знать!


"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
Все верно определили. Видите сноску под таблицей
Буквально, девайс продается с выбранной опцией. То бишь настроен с завода на 1 МГц и время запуска 6CK + 65ms. Частоту Вы поменяли когда-то, а запуск не менялся...The device is shipped with this option selected.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Re: Всё о фьюзах...
сейчас посмотрью в каком состоянии Bod level. Сейчас потихоньку все идет к тому, что может и программировать ничего не придется...
- edm2007
- Поставщик валерьянки для Кота
- Сообщения: 2255
- Зарегистрирован: Вт апр 21, 2009 22:24:10
- Откуда: Иркутск
- Контактная информация:
Re: Всё о фьюзах...
Ну уже как минимум тактирование сменить нужно. У Вас выбран внутренний генератор. Да, на такую же частоту, но он стабильностью не блещет. Что бы было понятно, то например часы на внутреннем генераторе могут за 10 минут у одного экземпляра убежать на 30 секунд, а у другого - отстать на минуту. Для бегущих огней самое оно, а вот для точных приборов внутренний генератор не подходит. Нужно переключаться на кварц, не просто так он в схеме...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Re: Всё о фьюзах...
а он не утратит при этом возможности программирования?
но светдиоды, перестанут поочередно моргать без внешнего кварца
на bodlevel у меня галка снята, значит =1, значит 2.7В
cksel3..0 ставлю 0000 - галки ставлю - external oscilatar (8мгц -определяется кварцем на плате?)
sut1..0 оставляют как есть 10 (sut1 =1 - галки нет, sut0 =0 - галка стоит) - Slowly rising power
ничего не забыл?
Последний раз редактировалось olegue Пн фев 06, 2017 15:05:14, всего редактировалось 1 раз.
