Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Cброс контролера

Непрочитано 19.09.2012, 01:10  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Cброс контролера

Сообщение от andrey9806 Посмотреть сообщение
я о таком варианте и говорил
1. Где?
2. Говорил, что он хороший, или что он плохой?
3. И что теперь делать?
Реклама:
Alex9797 вне форума  
Непрочитано 19.09.2012, 01:21  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Cброс контролера

Сообщение от ForcePoint Посмотреть сообщение
А можно и программно. Прерывание по кнопке, отсчёт времени, запуск WDT.
Я бы тоже выбрал программное решение! Если есть пара свободных ног, можно сделать так - на одну ногу ставим кнопку, а вторую ногу (с подтягивающим резистором) соединяем напрямую с -MCLR. При старте МК все порты сконфигурированы на вход, поэтому там будет лог "1". При нажатии и удержании кнопки делаем отсчет времени 10 секунд, после чего переводим линию, соединенную с -MCLR на выход и пишем туда "0". Происходит сброс...

А от самопроизвольных зависаний МК нужно использовать WDT.
RECTO вне форума  
Непрочитано 19.09.2012, 01:39  
andrey9806
Временная регистрация
 
Регистрация: 08.02.2011
Сообщений: 74
Сказал спасибо: 8
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
andrey9806 на пути к лучшему
По умолчанию Re: Cброс контролера

всем спасибо!
схема разработана!
все получилось просто

функцию инвертора u2:b r2 c2 выполняет мк
если не ответит то будет отключен через 0.5 сек reset
а если не зависший то через 10 сек можно сделать харакири
Миниатюры:
Нажмите на изображение для увеличения
Название: Точечный рисунок.JPG
Просмотров: 49
Размер:	119.5 Кб
ID:	38738  
andrey9806 вне форума  
Непрочитано 19.09.2012, 01:53  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Cброс контролера

Сообщение от Easyrider83 Посмотреть сообщение
PIC10 в помощь
Если бы мне лично пришлось решать задачу, которую поставил ТС, то именно это решение я бы и выбрал. Маленькая шестиногая букашечка, на плате места не занимает, а ума - как у настоящего проца!

Да, зависнуть может любой процессор. И тот, который в спячке, дожидается нажатия кнопки, может ее вообще не дождаться, если у него помехой сбило конфигурационные регистры. Поэтому PIC10 лучше вообще в спячку не посылать. Написать маленькую прогу:
1. Инициализация регистров и портов
2. Опрос кнопку "Сброс".
3. Не нажата - обход на п.16.
4. Нажата - установить счетчик циклов на 10 секунд
5. Инициализация портов
6. Кнопка все еще нажата?
7. отпущена (хозяин передумал ) - обход на п.16.
8. Нажата, декремент счетчика времени
9. Время 10 секунд истекло?
10. нет - возврат на п.5.
11. Истекло - выдать сигнал сброса на проц
12. Инициализация портов
13. Кнопка еще нажата?
14. Да, возврат на п.12.
15. Отпущена, убрать сигнал сброса, вернуться на п.1.
16.

А вот тут один нюанс. В таких случаях я обычно вообще ничего не пишу дальше. Оставляю FF до конца памяти. И все. И прога крутится по кругу, и у нее нет никаких шансов зависнуть - ведь негде ей бесконечно зациклиться!
Иногда, если нужна быстрая реакция, чтобы проц не ходил по кругу впустую, заполняю всю память блоками п.1. - п.16. до конца. Тогда опрос происходит чаще.
Alex9797 вне форума  
Непрочитано 19.09.2012, 01:56  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Cброс контролера

Сообщение от Alex9797 Посмотреть сообщение
чтобы проц не ходил по кругу впустую, заполняю всю память блоками п.1. - п.16
А почему бы в пункте 16 просто не поставить возврат на пункт 1?
Yurkin2007 вне форума  
Непрочитано 19.09.2012, 02:01  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Cброс контролера

Сообщение от andrey9806 Посмотреть сообщение
схема разработана!
все получилось просто
Славная схема. Неясна только роль элемента U3:A, который есть "2ИЛИ". При нажатии на кнопку его выход установится в состояние 1 и будет там находится всегда, пока нажата кнопка. Вне зависимости от функционирования остальных элементов схемы. Зачем тогда эти остальные элементы нужны?

Последний раз редактировалось Yurkin2007; 19.09.2012 в 02:18.
Yurkin2007 вне форума  
Непрочитано 19.09.2012, 02:03  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Cброс контролера

Сообщение от Yurkin2007 Посмотреть сообщение
А почему бы в пункте 16 просто не поставить возврат на пункт 1?
Если бы выполнение программы производилось каким-нибудь механизмом, то я бы так и сделал, чтобы не укорачивать ресурс железякам. А в микросхеме можно и по большому кругу - не сотрется!
Alex9797 вне форума  
Непрочитано 19.09.2012, 02:20  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Cброс контролера

А супервизор питания с ручным ресетом, на котором кнопка и RC-цепочка на треб-е кол-во секунд, разве не лучше? В пару раз дешевле пика10 и определенно надежнее.

++ Есть в тех же SOT23...
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 19.09.2012 в 02:27.
tempora вне форума  
Непрочитано 19.09.2012, 02:23  
andrey9806
Временная регистрация
 
Регистрация: 08.02.2011
Сообщений: 74
Сказал спасибо: 8
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
andrey9806 на пути к лучшему
По умолчанию Re: Cброс контролера

Сообщение от Yurkin2007 Посмотреть сообщение
Славная схема. Неясна только роль элемента U3:A, который есть "2ИЛИ". При нажатии на кнопку его выход установится в состояние 1 и будет там находится всегда, пока нажата кнопка. Вне зависимости от функционирования остальных элементов схемы. Зачем он тогда нужен?
задержка для мк чтобы не сбрасывался мгновенно а по отпусканию кнопки а то может не выключиться а выключиться и срузу включиться если проц висит или долго зажата кнопка

а по поводу мк
у меня stm32 у него 2 WDT и BOD программируемый поэтому пользы от добавления ещё одного я не вижу
разве что выделенное выполнение программы но для зтого есть прерывания а зависнуть они и вместе могут

mega8 для более ранней разработки зависала пару раз вместе с wdt приходилось акб замыкать чтобы отвисла скорее были какие то сбои генератора частоты
при этом срабатывание по wdt замечены не были
p.s. а пики ещё и изучить прийдется
andrey9806 вне форума  
Непрочитано 19.09.2012, 02:31  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Cброс контролера

Сообщение от andrey9806 Посмотреть сообщение
задержка для мк чтобы не сбрасывался мгновенно а по отпусканию кнопки а то может не выключиться а выключиться и срузу включиться если проц висит или долго зажата кнопка
Разрази меня гром, если я что-либо понял.
Ну, да ладно. А какова роль элементов U2:A и U2:C ?
И в каком месте схемы образуются эти пресловутые 10 секунд ?

Последний раз редактировалось Yurkin2007; 19.09.2012 в 02:35.
Yurkin2007 вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стоимость разработки программы для контролера i button dallas на pic12f683. EagleStars Делимся опытом 0 30.06.2011 16:25
Соединить 2 контролера по WiFi 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 47 08.06.2010 16:04


Часовой пояс GMT +4, время: 07:47.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.