Easyelectronics.ru

Электроника для всех
Текущее время: 14 дек 2018, 08:26

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: оптимальная настройка фьюзов для atmega328
СообщениеДобавлено: 25 фев 2018, 21:42 
Старожил

Зарегистрирован: 15 янв 2018, 18:52
Сообщения: 809
потихоньку гашу ликбез в той или иной части. подошло дело к "тонкой" настройке фьюзов.
делаю устройство на атмега328, тактируется от внешнего кварца 16мгц, шьется по spi, питание 5 вольт, используется программный ватчдог
в связи с этим возник вопрос по оптимальной настройке фьюзов для мк, текущие настройки:
Вложение:
фьюзы.jpg
фьюзы.jpg [ 104.85 Кб | Просмотров: 764 ]

соответственно не могу врубиться как работает фьюз wdton, если включить его через фьюзы. с какой частотой происходит сбрасывание таймера?
другими словами, чем работа ватчдога через фьюз будет отличаться от программного включения и обнуления ватдога?
и второй вопрос по поводу bodlevel - какой выбрать?
в статье дихалта есть такая фраза:
Цитата:
Так вот, для решения этой проблемы есть у AVR встроенный супервизор питания. Он следит, чтобы напруга была не ниже адекватного уровня. И если напруги не хватает, то просто прижимает RESET и не дает контроллеру стартовать. Вот эти два фуза и рулят этой фичей. BODEN включает, а BODLEVEL позволяет выбрать критический уровень, один из двух. Какие? Не буду раскрывать, посмотри в даташите (раздел System Control and Reset).


BODEN не вижу в настройках фьюзов, получается он по умолчанию включен, если стоит галка на каком-нить BODLEVEL в дяде? в даташите на мк не могу найти инфу про BODLEVEL с цифрами. конткретно, какой бит за контроль какой именно напруги отвечает?
смотрю даташит раздел System Control and Reset за 16й год. страница 73 кажись...

интересно услышать совет гуру аврок :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: оптимальная настройка фьюзов для atmega328
СообщениеДобавлено: 26 фев 2018, 00:27 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2435
наод было предыдущую главу смотреть - Power management and sleep modes, 7.2 BOD Disable + таблица 26-4 на странице 320.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: оптимальная настройка фьюзов для atmega328
СообщениеДобавлено: 26 фев 2018, 00:54 
Старожил
Аватара пользователя

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 868
Неужели поиск в DS на atmega328 не работает? Поискал "BODLEVEL" в DS отсюда http://www.microchip.com/wwwproducts/en/ATmega328p
страница 370, таблица 32-8.
Быстрее найти, чем на форум писать, а потом ещё ждать ответа...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: оптимальная настройка фьюзов для atmega328
СообщениеДобавлено: 26 фев 2018, 08:51 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3476
Откуда: Новосибирск
Учтите на будущее очень важный момент. Если у МК wdt включается фъюзами и в программе не предпринимать никаких действий, то по умолчанию wdt настроен на 16 мс. Это чревато тем, что если мк чем-то надолго занят, будет сброс. Поэтому, анализируйте свою программу, где мк может быть занят на время превышающее время срабатывания wdt.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: оптимальная настройка фьюзов для atmega328
СообщениеДобавлено: 26 фев 2018, 17:49 
Заглядывает иногда

Зарегистрирован: 10 фев 2016, 19:55
Сообщения: 199
mazahakka v2.0 писал(а):
чем работа ватчдога через фьюз будет отличаться от программного включения и обнуления ватдога?

Если "собаку" включать через фьюз, то работать будет только в одном режиме -- сброс МК при достижении счётчиком заданного значения.
Если фьюз не запрограммирован, то собаку можно настроить для работы в разных режимах (более подробно в DS).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: оптимальная настройка фьюзов для atmega328
СообщениеДобавлено: 26 фев 2018, 21:20 
Старожил

Зарегистрирован: 15 янв 2018, 18:52
Сообщения: 809
Цитата:
Быстрее найти, чем на форум писать, а потом ещё ждать ответа...

спасибо за ответ. ну и это из тех вопросов, которые срочного ответа не требовали. честно говоря - я не нашел ответа в даташите. как оказалось - у меня коцанная версия даташита какая-то. на сайте микрочипа намного солиднее документ

Цитата:
Учтите на будущее очень важный момент. Если у МК wdt включается фъюзами и в программе не предпринимать никаких действий, то по умолчанию wdt настроен на 16 мс. Это чревато тем, что если мк чем-то надолго занят, будет сброс.


Цитата:
Если "собаку" включать через фьюз, то работать будет только в одном режиме -- сброс МК при достижении счётчиком заданного значения.
Если фьюз не запрограммирован, то собаку можно настроить для работы в разных режимах (более подробно в DS).


благодарю за ответы. а как в плане надежности работы ватчдога? что лучше - производить инициализацию при старте программы или лучше включить фьюз битом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: оптимальная настройка фьюзов для atmega328
СообщениеДобавлено: 26 фев 2018, 23:22 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3476
Откуда: Новосибирск
Варианты:
МК, у которых wdt включается фъюзами, в этом случае wdt по умолчанию настроен на 16 мс. И будет срабатывать, если не сбрасывать в основном цикле специальной командой. На ассемблере wdr. На другие временные интервалы настраивается согласно даташиту.

МК, у которых wdt включается программно. Включать и настраивать согласно даташиту.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB