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

 
 
> Вопросики, Сижу - туплю . Сразу по двум поводам
ILYAUL
сообщение Oct 17 2011, 12:45
Сообщение #1


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

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



Всем добрейшего дня!

Тупизм первый .
Есть Free Counter - считает себе задержки. Задествован один канал OCRA Попросили сделать писк кнопок при нажатии , подумываю задействовать канал OCRB как несущую . Предпологаю от 400 - 800гц. И всё - дальше ступор какой-то . Наверное из-за второго. Толкните куда нибудь.
Тупизм второй.
Есть сводный порт. Любой из пинов порта , через меню ( так думается) , можно настроить вход-выход. Если настроен как вход к нему например- подключили доп. датчик с цифровым выходом, причём в любой момент времени. Причём куда подключать датчик (и) не имеет значения , на любую ногу. Выходы или сами по себе , что-то там влючают ( ручной режим) или привязываются к датчику (ам).
Что лучше применить прерывание или опрос ?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
sigmaN
сообщение Oct 17 2011, 15:15
Сообщение #2


I WANT TO BELIEVE
******

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



По первому тупизму вообще ничего не понятно... в чем проблема то?
Второй: зависит от архитектуры остальной части прошивки и требований к скорости реакции на событие, кол-во этих событий в еденицу времени, архитектуры остальной части прошивки..
По-моему вы предоставили слишком мало информации.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 17 2011, 17:28
Сообщение #3


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

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



QUOTE (sigmaN @ Oct 17 2011, 19:15) *
По первому тупизму вообще ничего не понятно... в чем проблема то?
Второй: зависит от архитектуры остальной части прошивки и требований к скорости реакции на событие, кол-во этих событий в еденицу времени, архитектуры остальной части прошивки..
По-моему вы предоставили слишком мало информации.

По первому. Какую ноту использовать , чистую или диез или бемоль. laughing.gif Длительность звучания? laughing.gif Кнопки шибко быстро обрабатываются , сначала думал -определил - включил - отпустил - выключил , но боюсь так звук никто и не услышит. Значит нужна фикс. длительность . Какая? smile3046.gif Так , что бы не наехать на соседнюю , при ее нажатии.
По второму. - быстрых датчиков , (менее нескольких минут ) не предусматривается. Сигналы стандартные TTL. Там больше работа с меню - и особенно по взаимосвязям. Так один из датчиков может подкл.второй и еще вкл. несколько устройств . Следующий ещё , что-то сделать, а может просто фикс. его срабатывания . Часы на борту есть. Или всё вкл на выход или всё на вход . Датчики себя ,для системы, не опознают , это может быть и просто датчик и микропроцессорное устройство. Никаких программных протоколов обмена не предусмотрено. Хотя .... 1111493779.gif и maniac.gif придёться smile3046.gif


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 17 2011, 18:38
Сообщение #4


;
******

Группа: Участник
Сообщений: 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]={};

Ремапы задаются в режиме программирования. Узер-интерфейс - это третий тупизм, ввиду возможной нетривиальности задачи. sm.gif
По первому - сами догадаетесь, у Вас нет другого выбора sm.gif
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 17 2011, 19:30
Сообщение #5


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

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



QUOTE (_Pasha @ Oct 17 2011, 22:38) *
Вы УЖЕ сами себе ответили, особенно на второй
По первому - сами догадаетесь, у Вас нет другого выбора sm.gif

Ну вот , приятно поговорить с умными людьми , а то сидишь один , только с котом поговорить можно .. Спасибо!


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Oct 17 2011, 23:58
Сообщение #6


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...
Go to the top of the page
 
+Quote Post
XVR
сообщение Oct 18 2011, 12:25
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Так один из датчиков может подкл.второй и еще вкл. несколько устройств . Следующий ещё , что-то сделать, а может просто фикс. его срабатывания .
Вам нужна State Machine. Причем программируемая, причем видимо с PC.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 18 2011, 13:25
Сообщение #8


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

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



QUOTE (XVR @ Oct 18 2011, 16:25) *
Вам нужна State Machine. Причем программируемая, причем видимо с PC.

Да, где то так. Но хотя само устройство и подкл. по 485 к РС - задача пока такая не ставилась . (Снимаются данные) Хотя , как я писал выше , всё может быть.
Пока устройство будет работать в автономном режиме , а вот PC из энтого места ( назначения , дальнейшей жизни ), могут и п...уть. Так , что не рискуют.
Предлагал им ревун от подлодки поставить , от неожиданости или инфаркт или даже мужик родит. Думают. laughing.gif


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
XVR
сообщение Oct 18 2011, 13:40
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Пока устройство будет работать в автономном режиме , а вот PC из энтого места ( назначения , дальнейшей жизни ), могут и п...уть.
А РС для работы не нужна. Только для создания и заливки SM в девайс.
Например ноутбук - пришел, залил, унес.
Go to the top of the page
 
+Quote Post

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

 


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


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