|
Схема включения/выключения устройства, посоветуйте |
|
|
|
Mar 12 2009, 13:47
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Хочу вот узнать, кто как делает схемотехнически включение/выключение своих устройств, нужно сделать на подобии как в сотовом телефоне- одной кнопкой. Начальные условия - есть пленочная клавиатура (6 кнопок, на вкл/выкл. могу себе позволить тока одну), наличиствует контроллер ARM, множество разношерстной переферии, типа ЖКИ, приемопередатчиков, блютусов, электр.компасов и прочего. Вариант с тумблером отпадает- заказчику не нравится. Отключать программно, оставляя питание поданным на все устройства, видится не оч удобно (много переферии и чтобы ее всю полностью погасить нужно проделать множество хитрых операций, причем может оказаться что какойто узел имеет только программное отключение, а у другого -только аппаратное). ...При этом желательно чтобы ток потребления в отключенном состоянии был минимальный, чтобы не сажать батарею. Пока в голову приходит такая идея- параллельно ставлю по питанию 2 МОП-ключа, один открывается при нажатии на кнопку вкл/выкл., при этом запустится контроллер и замкнет второй ключ. Контроллер будет опрашивать кнопку на вопрос нажатия ее снова, после чего отпустит свой ключ. Затем отпускание кнопки вызовет полное отключение системы. Может есть готовые решения? Попадались какието микросхемы для включения одной кнопкой, но непомню где и у кого. Вообщем посоветуйте чтонибудь.
|
|
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 29)
|
Mar 13 2009, 10:00
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(muravei @ Mar 13 2009, 11:29)  Тоже думаю в том направлении, но надолго хватит ПЗУ? Или вы записываете каждый раз в др. ячейку? Минимум 100к циклов (в каждую ячейку), реально - на порядок больше. Механические столько не живут. Да и кому охота непрерывно щёлкать туда-сюда? Обычно включают и работает оно круглосуточно., день за днём, за годом год...
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Mar 13 2009, 13:24
|

Гуру
     
Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591

|
Цитата(Alexashka @ Mar 13 2009, 12:17)  1. Такие устройства есть- на феромагнитной памяти "Лучше уж вы к нам!"  Цитата(Alexashka @ Mar 13 2009, 12:17)  2. Обоснуйте! Абсолютно надежных уст-в не бывает . Аксиома. Делали тут одни , из одной известной фирмы, кстати тоже аккумуляторное , ватчдог наотрез отказались включать . Ну и виснет их супер уст-во. "Все что может сломаться- ломается. Что не может- ломается тоже" (С) Цитата(MrYuran @ Mar 13 2009, 13:00)  Да и кому охота непрерывно щёлкать туда-сюда? Обычно включают и работает оно круглосуточно., день за днём, за годом год... Мне надо запоминать несколько (3-5) параметров после каждого изменения, возможно по несколько раз в день. Так что много не кажется.
|
|
|
|
|
Feb 19 2011, 03:39
|
Местный
  
Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921

|
Я включение и выключение контроллера одной кнопкой делают вот так (см. приложение) Немного накручено, но суть проста. Элемент ИЛИ, запитан со стороны батареи, толерантен до 6В. Один вход - от контроллера, для "удержания" питания после запуска с помощью кнопки. Использован компаратор в DCDC для определения статуса нажатия кнопки для выключения системы. Конечно вместо него можно транзистор + внутр. подтяжка контроллера. Таким образом легко формировать "правильное" выключение, когда например после нажатия кнопки контроллер может завершить операции (записать данные на флеш, передать по каналу связи статус выключения итд) и потом уже самоотрубиться. Только немного с ресетом надо повозиться - дело в том что если супервизор сбросит контроллер, вывод удержания питания станет Z, и система отрубится. Для того чтоб этого не было, надо добавить RC цепочку в управления DCDC, чтоб выключалось с задержкой, тогда если это ресет - то будет время перезагрузиться, определить статус кнопки и регистра сброса, и сделать дальнейшие необходимые действия.
Эскизы прикрепленных изображений
--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
|
|
|
|
|
Feb 25 2011, 01:06
|
Местный
  
Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921

|
QUOTE (sera_os @ Feb 24 2011, 10:14)  Похоже на защиту от переполюсовки. Именно!
--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|