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

 
 
 
Reply to this topicStart new topic
> Помогите определиться с вариантом построения схемы., Необходимо считать 16 датчиков.
Anri777
сообщение May 2 2013, 18:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 16-12-10
Пользователь №: 61 672



Добрый день.

Прошу помощи, так как сам в небольшом затруднении.

ЗАДАЧА. Есть 16 датчиков, грубо можно представить их просто в виде 16 кнопок. Врремя от времени на эти "кнопки" нажимают. Интервал между нажатиями и длительность удержания кнопки каждый раз некое случайное время. Необходимо осуществить подсчет количества нажатий каждого датчика за период времени, например, за 1 час. Полученные данные передать по каналу связи на удаленное головное устройство (но это просто к пониманию того, что никакой индикации в схеме не требуется).

ВОПРОС: Как посчитать эти нажатия?

КАК Я ВИЖУ ВАРИАНТЫ РЕШЕНИЯ:

ВАРИАНТ 1. Сначала ставим ждущий мультивибратор и ловим нажатие на кнопку. Этим решаем проблему дребезга контактов и проблему того, что неизвестно время удержания кнопки. Ждущий мультивибратор берем готовый в какой-нибудь из микросхем. Потом сигнал с одновибратора подаем на сумматор. Правда, не знаю, какую тут взять минросхему... Затем берем какой-нибудь МК, например ардуино, и банально опрашиваем все 16 сумматоров один за другим, после опроса их обнуляем.

ВАРИАНТ 2. Сразу взять ардуину. И с ее помощью сразу считать, устраняя дребезг контактов программно...

Какой вариант более надежен? Или есть третье решение, более правильное?

Заранее спасибо.
Go to the top of the page
 
+Quote Post
uragan90
сообщение May 2 2013, 19:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Взять нехитрый мк типа attiny13 + сдвиговой регистор 74hc164 или скажем сколько угодно таких регистров :-)
Или на ацп мк повесить все датчики раз они от кнопок не отличаются
Go to the top of the page
 
+Quote Post
Anri777
сообщение May 2 2013, 19:50
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 16-12-10
Пользователь №: 61 672



Цитата(uragan90 @ May 2 2013, 22:13) *
Взять нехитрый мк типа attiny13 + сдвиговой регистор 74hc164 или скажем сколько угодно таких регистров :-)
Или на ацп мк повесить все датчики раз они от кнопок не отличаются


Если взять ардуино, то можно, в принципе, повесить сразу все 16 кнопок напрямую на входы. Но это правильный подход?

И я не понял - зачем связка МК+ сдвиговый регистр? Каковы функции регистра?
Go to the top of the page
 
+Quote Post
izerg
сообщение May 2 2013, 20:14
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(Anri777 @ May 2 2013, 21:50) *
Если взять ардуино, то можно, в принципе, повесить сразу все 16 кнопок напрямую на входы. Но это правильный подход?

Что мешает взять Atmega8, на которой сделана ардуина?

Цитата(Anri777 @ May 2 2013, 21:50) *
И я не понял - зачем связка МК+ сдвиговый регистр? Каковы функции регистра?

Функция регистра - помочь процессору из большого количества линий сделать одну.
Калькулятор уже взяли в руки? wink.gif
attiny13 от 0,5 до 1$
74hc164 в среднем 0,2-0,3$
Минимальная необходимая обвязка - ну пусть еще 1$

Сколько там Ардуино стоит?
Go to the top of the page
 
+Quote Post
uragan90
сообщение May 3 2013, 03:57
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Вот как то так
http://alexval2007.ucoz.ru/forum/10-143-1
Go to the top of the page
 
+Quote Post
zombi
сообщение May 7 2013, 16:14
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Любой мк с SPI + по желанию N шт. 74HC597 (для входов) + N шт. 74HC595 (для выходов).
и дребезг програмно устранять.
Go to the top of the page
 
+Quote Post

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

 


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


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