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

 
 
> Объединить Rst и порт
SerjT
сообщение Apr 26 2017, 05:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 2-04-08
Пользователь №: 36 411



Здравствуйте.
Разрабатываю устройство с батарейным питанием.
Контроллер находится в LPM4.
На входе rst кнопка, вход rst запараллелен на p1.0.
Программа при запуске настраивает вход rst на функцию NMI, а
Порт на вход. На порт вешается обработчик прерывания ну и дальнейшая работа как с обычной кнопкой. Можно ловить короткие, длинные нажатия, удержания, отпускания и т.п.
При выходе из программы, вход rst перенастраивается на функцию сброса и делается переход в LPM4.
Вопрос : нет ли скрытых проблем в этой схеме? Возможно они могу вылезти при программировании: например порт настроиться на выход и будет держать 0 - все время сброшен.
Кто-нибудь реализовал подобные схемы? Может предложите ещё варианты.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Baser
сообщение Apr 26 2017, 09:59
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(SerjT @ Apr 26 2017, 08:46) *
Вопрос : нет ли скрытых проблем в этой схеме?

Проблема в возможности "на ходу" менять функцию RST или NMI.
А если есть возможность сбоя, то он обязательно иногда будет случаться. И вашей кнопкой нельзя будет разбудить устройство.
А разбудить можно будет только Power On Reset.

Так что при такой идеологии или должна быть скрытая сервисная кнопка сброса, которая отключает питание МК,
или возможность вытащить батарею.

В сложном случае, типа неразборный герметичный Ex корпус с несменяемыми аккумуляторами - только схемный аппаратный триггер вкл/выкл питания прибора.
Go to the top of the page
 
+Quote Post
SerjT
сообщение Apr 26 2017, 13:18
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 2-04-08
Пользователь №: 36 411



Цитата(Baser @ Apr 26 2017, 12:59) *
Проблема в возможности "на ходу" менять функцию RST или NMI.
А если есть возможность сбоя, то он обязательно иногда будет случаться. И вашей кнопкой нельзя будет разбудить устройство.
А разбудить можно будет только Power On Reset.


Вот тут, как раз, проблем нет.
В начале программы вход RST делается входом NMI, а перед переходом в LPM4 снова меняется на RST. Устройство прекрасно будится.
Если в результате помех произойдет сбой, то мне это не важно.

Проц AFE253, программирование по Spy-by-wire. BSL в этом чипе нет.

Цитата(Obam @ Apr 26 2017, 14:23) *
LPM4 не применял, оставлял ACLK, а это LPM3. Ну и цитата:
2.3.1 Entering and Exiting Low-Power Modes
An enabled interrupt event wakes the MSP430 from any of the low-power operating modes.


Про это я знаю, тут сказано, что прерывания от порта (например) разбудит из LPM4.

Но аппаратный ресет, мне кажется как то понадежнее. Да и корпус не слишком легко разборный, что-бы батарейку передернуть.



>> А ещё дребезг "весело" давить с кнопкой на ~RST/NMI (эт так из собственного опыта).

Вот по поводу дребезга и вопрос:

Хочу параллельно RST присоединить какой-нибудь порт (не обезательно P1.0), при старте программы глушить RST,
а кнопку обрабатывать уже обычным способом. При этом получится реализовать обнаружение длинных-коротких нажатий и пр.
Вход NMI обнаруживает только переходы, а уровни нет.

Вот, собственно, что вы скажете про такую схему?

Сообщение отредактировал SerjT - Apr 26 2017, 13:26
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SerjT   Объединить Rst и порт   Apr 26 2017, 05:46
|- - Baser   Цитата(SerjT @ Apr 26 2017, 16:18) Вот ту...   Apr 26 2017, 14:05
- - Obam   Цитата(SerjT @ Apr 26 2017, 09:46) …На вх...   Apr 26 2017, 11:23
- - Obam   Так ведь и GPIO реагирует только на фронт (или пре...   Apr 26 2017, 13:42
|- - SerjT   Цитата(Obam @ Apr 26 2017, 16:42) Так вед...   Apr 26 2017, 13:46
|- - Obam   Цитата(SerjT @ Apr 26 2017, 17:46) На пор...   Apr 26 2017, 14:05
|- - k155la3   Цитата(SerjT @ Apr 26 2017, 16:46) На пор...   Apr 26 2017, 14:15
|- - SerjT   Цитата(k155la3 @ Apr 26 2017, 17:15) При ...   Apr 26 2017, 14:23
|- - k155la3   Цитата(SerjT @ Apr 26 2017, 17:23) Я врод...   Apr 27 2017, 08:17
- - SerjT   Цитата(Baser @ Apr 26 2017, 17:05) Для бы...   Apr 26 2017, 14:11
- - Baser   Цитата(SerjT @ Apr 26 2017, 17:11) Да вот...   Apr 26 2017, 15:09
- - jcxz   Цитата(Baser @ Apr 26 2017, 17:09) и улуч...   Apr 28 2017, 21:25
- - dxp   QUOTE (jcxz @ Apr 29 2017, 04:25) Честных...   Apr 29 2017, 11:18
|- - Obam   Цитата(dxp @ Apr 29 2017, 15:18) Intel 8x...   Apr 29 2017, 14:14
|- - dxp   QUOTE (Obam @ Apr 29 2017, 21:14) Но рабо...   May 1 2017, 07:53
- - Baser   Цитата(jcxz @ Apr 29 2017, 00:25) Честных...   May 1 2017, 19:09


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 22:54
Рейтинг@Mail.ru


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