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

 
 
 
Reply to this topicStart new topic
> WDR, доверие к нему
Pyku_He_oTTyda
сообщение Aug 19 2005, 06:10
Сообщение #1


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

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Насколько стабильно устройство, которое в качестве борьбы с зависанием использует WDR, кнопку резет невозможно предусмотреть. Супервизор установлен. Микропроцессор Tiny15. Питание устройства аккумуляторное, не будет отключатся годами, только подзарядка.
Заранее спасибо!


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
Igor26
сообщение Aug 19 2005, 07:36
Сообщение #2


Знающий
****

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



Цитата(Pyku_He_oTTyda @ Aug 19 2005, 09:10)
Насколько стабильно устройство, которое в качестве борьбы с зависанием использует WDR, кнопку резет невозможно предусмотреть. Супервизор установлен. Микропроцессор Tiny15. Питание устройства аккумуляторное, не будет отключатся годами, только подзарядка.
Заранее спасибо!
*


Весьма стабильно. Главное не пихать команду сброса WDT во все участки программы, которые выполняются однозначно быстрее, чем установленное время срабатывания WDT, иначе бывали весьма неприятные варианты. Лично я его (WDT) сбрасываю только в тех фрагментах, где время ожидания события бывает достаточно долгим. Кстати, ATMEL утверждает, что в их ранних партиях AVRов WDT работал криво, а теперь всё с этой проблемой у них тип-топ.
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Aug 19 2005, 09:11
Сообщение #3


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

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Спасибо, успокоилиsmile.gif Сброс от него у меня разрешен только в момент ожидания прерывания компаратора, после отработки прерывания жду сброса от WDR и перехожу к ожиданию внешнего прерывания.
А как узнать, какой партии контроллер?


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
Igor26
сообщение Aug 19 2005, 09:39
Сообщение #4


Знающий
****

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



Цитата(Pyku_He_oTTyda @ Aug 19 2005, 12:11)
Спасибо, успокоилиsmile.gif Сброс от него у меня разрешен только в момент ожидания прерывания компаратора, после отработки прерывания жду сброса от WDR и перехожу к ожиданию внешнего прерывания.
А как узнать, какой партии контроллер?
*

Не знаю. Думаю сейчас кривых процессоров уже не купить :-)
Go to the top of the page
 
+Quote Post
arttab
сообщение Aug 22 2005, 01:44
Сообщение #5


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

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



может уже и не криво песик работает, но как насчет на 13 танике сделать? Мы с 15 давно воюем. В основном с калибровкой оссилятора


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Aug 22 2005, 05:13
Сообщение #6


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

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



А в чем еще проблемы 15 ого, дело в том, что устройство потом заливается компаундом и в случае проблем не хочется получать много рецензий от заказчика. В чем преимущество 13?


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
arttab
сообщение Aug 22 2005, 08:30
Сообщение #7


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

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



Цитата(Pyku_He_oTTyda @ Aug 22 2005, 12:13)
А в чем еще проблемы 15 ого, дело в том, что устройство потом заливается компаундом и в случае проблем не хочется получать много рецензий от заказчика. В чем преимущество 13?
*


нестабильность оссилятора от напряжения (сильная зависимость), долго просыпается (иногда), и невозможность откалибровать оссилятор на некоторых экземлярах.
А 13 почти полный аналог кроме вывода ареф. но он по новым технологиям сделан и в него внесли улучнения. смотри даташиты


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
AlexP.
сообщение Aug 22 2005, 08:36
Сообщение #8





Группа: Новичок
Сообщений: 3
Регистрация: 15-08-05
Из: Украина
Пользователь №: 7 635



Цитата(arttab @ Aug 22 2005, 04:44)
может уже и не криво песик работает, но как насчет на 13 танике сделать? Мы с 15 давно воюем. В основном с калибровкой оссилятора
*


А можно подробнее о войне с 15-м. Планирую его применить, но живьем в руках не держал. Буду очень признателен за любую инфо.


--------------------
AlexP.
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Aug 22 2005, 09:12
Сообщение #9


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

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Подумаю, наверное его поставлю, он побыстрее, да и поэкономичнее. Спасибо за совет!


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Aug 25 2005, 07:54
Сообщение #10


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Возвращаясь к теме WDT, напомню, что ни в коем случае не следует его сбрасывать в теле обработчика прерывания по таймеру (за исключением тех случаев, когда в обработчике анализируются флаги прохождения некоторых участков кода).
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Aug 26 2005, 05:56
Сообщение #11


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

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Cпасибо! Учту.


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
over
сообщение Sep 3 2005, 06:54
Сообщение #12





Группа: Новичок
Сообщений: 11
Регистрация: 20-01-05
Пользователь №: 2 086



Цитата(IgorKossak @ Aug 25 2005, 10:54)
Возвращаясь к теме WDT, напомню, что ни в коем случае не следует его сбрасывать в теле обработчика прерывания по таймеру (за исключением тех случаев, когда в обработчике анализируются флаги прохождения некоторых участков кода).
*

А можно узнать причину нежелательности использования команды WDR в обработчике прерывания по таймеру. У меня программа (световые эффекты)состоит только из этого таймера, в котором все основные действия и совершаются. Устройство включается-выключается кнопкой подключённой к PB0. Нерабочее время и в выключенном состоянии - сидит в sleep.
Go to the top of the page
 
+Quote Post
andk
сообщение Sep 5 2005, 05:57
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 17-12-04
Из: Миасс
Пользователь №: 1 519



Вообще (мое мнение) работа с WDT должна строится по такому принципу:
Выделяем байт(слово) - регистр для сброса WDT.
В каждой обязательной для прохождения подпрограмме устанавливается один (соответствующий подпрограмме) бит в регистре.
В одном месте программы (все равно где, хоть в прерывании таймера) анализируется заполнение регистра. Если все биты установлены, очищаем регистр и передергиваем WDT. В противном случае даем WDT сработать,
после сброса по отсутствию установленного бита догадываемся где висели.
IgorKossak видимо эту методику имел ввиду.

To over:
Сброс WDT в прерывании без выше описаной методики может пропустить зависание программы в основном цикле. Т.Е. Прерывания будут работать, а основной цикл - висеть.
Go to the top of the page
 
+Quote Post
arttab
сообщение Sep 5 2005, 06:07
Сообщение #14


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

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



А если сбрасывать в основном цикле? Это ведь проще.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
andk
сообщение Sep 5 2005, 06:08
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 17-12-04
Из: Миасс
Пользователь №: 1 519



Да сбрасывать можно где угодно, важен критерий сброса
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th July 2025 - 20:05
Рейтинг@Mail.ru


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