|
Вопросики, Сижу - туплю . Сразу по двум поводам |
|
|
|
 |
Ответов
(1 - 8)
|
Oct 17 2011, 17:28
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
QUOTE (sigmaN @ Oct 17 2011, 19:15)  По первому тупизму вообще ничего не понятно... в чем проблема то? Второй: зависит от архитектуры остальной части прошивки и требований к скорости реакции на событие, кол-во этих событий в еденицу времени, архитектуры остальной части прошивки.. По-моему вы предоставили слишком мало информации. По первому. Какую ноту использовать , чистую или диез или бемоль.  Длительность звучания?  Кнопки шибко быстро обрабатываются , сначала думал -определил - включил - отпустил - выключил , но боюсь так звук никто и не услышит. Значит нужна фикс. длительность . Какая?  Так , что бы не наехать на соседнюю , при ее нажатии. По второму. - быстрых датчиков , (менее нескольких минут ) не предусматривается. Сигналы стандартные TTL. Там больше работа с меню - и особенно по взаимосвязям. Так один из датчиков может подкл.второй и еще вкл. несколько устройств . Следующий ещё , что-то сделать, а может просто фикс. его срабатывания . Часы на борту есть. Или всё вкл на выход или всё на вход . Датчики себя ,для системы, не опознают , это может быть и просто датчик и микропроцессорное устройство. Никаких программных протоколов обмена не предусмотрено. Хотя ....  и  придёться
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Oct 17 2011, 18:38
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(ILYAUL @ Oct 17 2011, 15:45)  первый . второй. Вы УЖЕ сами себе ответили, особенно на второй Цитата Причём куда подключать датчик (и) не имеет значения , на любую ногу. Перевожу на разговорный язык: Код #define pin_USER_SLEEPING 1 #define pin_USER_DRINKING 2 #define pin_USER_F_CKING 3
EEMEM bool pin_state(char number); eemem char pin_remap[MAX_PINS]={}; Ремапы задаются в режиме программирования. Узер-интерфейс - это третий тупизм, ввиду возможной нетривиальности задачи.  По первому - сами догадаетесь, у Вас нет другого выбора
|
|
|
|
|
Oct 17 2011, 23:58
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Пикалку на кнопки делал по такому алгоритму: Нажата кнопка: Если в данный момент ничего не пищит - даём таймеру пинка, чтобы тот пищал фиксированное время(t1) и заткнулся(он это делает сам). Если таймер ещё пищит - даём пинка, чтоб заткнулся, подождал время t2(меньше t1 в разы) и снова начал пищать t1. Таким образом каждое нажатие кнопки сопровождается писком и если юзер нажал кнопку второй раз(или очень быстро нажал другую кнопку) - это слышно по паузе t2. Пищальный таймер работает сам по себе и в обработке кнопок нужно просто вызвать коротенькую функцию, которая ставит нужные флаги. Вот по меню инфа неплохая http://easyelectronics.ru/organizaciya-dre...nogo-menyu.html
--------------------
The truth is out there...
|
|
|
|
|
Oct 18 2011, 13:25
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
QUOTE (XVR @ Oct 18 2011, 16:25)  Вам нужна State Machine. Причем программируемая, причем видимо с PC. Да, где то так. Но хотя само устройство и подкл. по 485 к РС - задача пока такая не ставилась . (Снимаются данные) Хотя , как я писал выше , всё может быть. Пока устройство будет работать в автономном режиме , а вот PC из энтого места ( назначения , дальнейшей жизни ), могут и п...уть. Так , что не рискуют. Предлагал им ревун от подлодки поставить , от неожиданости или инфаркт или даже мужик родит. Думают.
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|