Всё о фьюзах...

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Всё о фьюзах...

Сообщение Z_h_e »

Так называемая размазанная инфа по фьюзам находится в подразделе Fuse Bits раздела Memory programmig.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

СКАЗОЧНИК писал(а):Выставьте также как в 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: Всё о фьюзах...

Сообщение edm2007 »

Это да. С тактированием-то еще ладно, кварц можно прицепить (иногда и палец помогает), SPI программирование по этому же интерфейсу не отключить, а вот RSTDISBL это уже грусть-печаль. :solder:
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Всё о фьюзах...

Сообщение СКАЗОЧНИК »

Для внешнего тактирования у меня на программаторе специально сделан вывод тактовых 12 МГц. Пока ниразу не пригодился. )
Станислав
Аватара пользователя
olegue
Собутыльник Кота
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Re: Всё о фьюзах...

Сообщение olegue »

У меня avr dude. Можно поподробнее
По фьюзам же все более чем понятно. Включено тактирование от кварца 8.0 - 16.0 (CKSEL3..1 = 111) c запуском 14CK + 65ms (CKSEL0 = 1, SUT1..0 = 11), делитель на 8 отключен. Детектор питания - 4,3В (BODLEVEL2..0 = 100).
http://payalo.at.ua/c_fuse/calc.html?part=ATmega8A
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Уберите в сторону эти калькуляторы, зачем доверять жизнь контроллера непонятно кому. Даташит - Ваше все. Берем даташит на ATmega8A.

ПЕРЕД ИЗМЕНЕНИЕМ ФЬЮЗОВ ОБЯЗАТЕЛЬНО СНАЧАЛА СЧИТАЙТЕ ИХ ИЗ КОНТРОЛЛЕРА.

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.

Остальное оставляем заводским.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Всё о фьюзах...

Сообщение akl »

По мне, чтобы контроллер не резетился по каждому чиху, BODEN вообще не включать или переводить на срабатывание при <2,7V.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Ну если с питанием порядок, то до 4 Вольт оно не должно свалиться. :) В этом же агрегате дисплей все равно не будет на пониженном питании работать. :solder:
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
olegue
Собутыльник Кота
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Re: Всё о фьюзах...

Сообщение olegue »

сейчас фьюзы такие (после нажатия на кнопку Чтение)
Изображение


что значит с инверсией? Галка стоит значит не установлен?
Последний раз редактировалось olegue Пн фев 06, 2017 13:55:36, всего редактировалось 1 раз.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Хорошо. Вот Вам первое ответственное задание: пользуясь даташитом определите, на какую частоту настроено тактирование. :solder:

P.S. Вы фьюзы меняли, я так понимаю. Или МК не новый...
что значит с инверсией? Галка стоит значит не установлен?
С инверсией - значит если галка стоит, то фьюз равен 0. Это немного сносит колпак, но это самый правильный вариант. Исторически так сложилось, что запрограммированый фьюз равен 0. Это сейчас фьюзы программно находятся в памяти, а когда-то это на самом деле были fuses - предохранители. Перемычки, которые пережигались однократно. Есть перемычка - фьюз не активен (1). Сгорела - активирован (0).
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
olegue
Собутыльник Кота
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Re: Всё о фьюзах...

Сообщение olegue »

edm2007 писал(а):P.S. Вы фьюзы меняли, я так понимаю. Или МК не новый...
Да припоминаю. Еще до того как сменил прошивку в китаййском программаторе. это было в хазарме еще . Я меня частоту что бы светодиоды быстрее мигали. Тогда я незнал, что меню фьюз. Там было написано "изменить частоту" или что то в этом роде.

галка стоит - значит фьюз запрограммирован
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Ладно, давайте по порядку. Смотрим, что у Вас имеется.

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, значит этот режим включен. Еще нет галочки на РезетДизабле (отключить вывод резет), значит этот вывод используется как резет.
Таким образом, где галочку поставите, то и запрограммируется. (вроде все правильно определил).
Вот иной раз мне нравится Хазама. Там можно не галочки ставить, а из списка выбрать то, что нужно. Но есть и там маленькие нюансы.
Станислав
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

В гуи для дудки SinaProg тоже в выпадающем списке настраиваются фьюзы. При этом там же видно и именно сами фьюзы. Это удобно, но фьюзы нужно знать!

Изображение
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
olegue
Собутыльник Кота
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Re: Всё о фьюзах...

Сообщение olegue »

мне понадобилось просто немного бооьше времени, специально пока не смотрел что вы написали
вот так у меня получается. Колпак немного накренился уже.\

Изображение
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Все верно определили. Видите сноску под таблицей
The device is shipped with this option selected.
Буквально, девайс продается с выбранной опцией. То бишь настроен с завода на 1 МГц и время запуска 6CK + 65ms. Частоту Вы поменяли когда-то, а запуск не менялся...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
olegue
Собутыльник Кота
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Re: Всё о фьюзах...

Сообщение olegue »

сейчас посмотрью в каком состоянии Bod level. Сейчас потихоньку все идет к тому, что может и программировать ничего не придется...
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Всё о фьюзах...

Сообщение edm2007 »

Ну уже как минимум тактирование сменить нужно. У Вас выбран внутренний генератор. Да, на такую же частоту, но он стабильностью не блещет. Что бы было понятно, то например часы на внутреннем генераторе могут за 10 минут у одного экземпляра убежать на 30 секунд, а у другого - отстать на минуту. Для бегущих огней самое оно, а вот для точных приборов внутренний генератор не подходит. Нужно переключаться на кварц, не просто так он в схеме...
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
olegue
Собутыльник Кота
Сообщения: 2977
Зарегистрирован: Сб май 21, 2016 11:04:52
Откуда: Беларусь

Re: Всё о фьюзах...

Сообщение olegue »

Изображение

а он не утратит при этом возможности программирования?
но светдиоды, перестанут поочередно моргать без внешнего кварца

на 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 раз.
Ответить

Вернуться в «AVR»