Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/33: Рейтинг темы: голосов - 33, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 03.02.2011
Сообщений: 382

опрос 96 кнопок

25.03.2017, 21:45. Показов 7134. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Не могу определиться с реализацией задачи: Необходимо опрашивать 96 кнопок, которые рассредоточены по помещению. расстояние от кнопок до МК
до 30 метров. Возможно одновременное нажатие нескольких кнопок. Результат отправляется на ЭВМ через RS485
Реализация должна быть максимально простой с точки зрения монтажа. Поэтому матричная клавиатура с динамическим опросом отпадает.
Варианты:
1. МК в небольшом корпусе (STM32F0) + 6 микросхем расширителей портов (например TCA9555), подключенных по I2C
2. Один МК в корпусе LQFP144 (STM32F10xZ)
3. Три МК в корпусе LQFP48 (STM32F042) (Один контроллер будет главным, остальные ведомые. Придется при изготовлении 3 МК прошивать (не критично, но не приятно))

Еще вопрос по защите портов. Достаточно ли схемы (см. вложение)? Все провода от кнопок сходятся в 12 UTP кабелей, земля отдельно.


<Изображение удалено>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2017, 21:45
Ответы с готовыми решениями:

опрос кнопок, как исправить?
Привет, прошу в помощи в написании функции опроса кнопок. функция периодически запускается по таймеру и должна изменять значения...

FreeRTOS и опрос кнопок и передача в таск
Не могу придумать в голове как передать состояние кнопок из одной задачи в другую. Задачу ставлю так: есть таск который опрашивает 6...

Опрос кнопок (PIC16F877)
Здравствуйте, недавно начал заниматься программированием платы PIC16F877. Написал программу по выбору одной из двух кнопок, одна - включает...

31
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
27.03.2017, 12:29
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от u37
У меня есть знакомый, работает с электроникой, но "у них" не сложилось - электроника его не любит.
Так вот, подходит он как-то к компу, хвать за мышку и перезагрузка. После запуска выясняется, что мышка уничтожена статикой.
Мораль сей басни такова - ставьте опторазвязку.
Убить электронику мышки (одну микросхему) внешней статикой в клетке Фарадея (корпус мыши) ?
Это уже нигия :)
А от нигии и оптрон сдохнет.
Ставь один большой 144-ти ножный и тяни к нему 96 пар проводов от кнопок к 200 клеммам... не могу в представить размеры этой платищи...
0
0 / 0 / 0
Регистрация: 26.01.2009
Сообщений: 3
27.03.2017, 12:31
Цитата Сообщение от pytrpts
Ставь один большой 144-ти ножный и тяни к нему 96 пар проводов от кнопок к 200 клеммам... не могу в представить размеры этой платищи...
У Wago и прочих на этот случай есть многоэтажные клемы :)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
27.03.2017, 13:24
pytrpts предлагает оптроны не ставить? (сарказм)
0
1 / 1 / 0
Регистрация: 03.02.2011
Сообщений: 382
27.03.2017, 14:38
96 пар проводов от кнопок к 200 клеммам... не могу в представить размеры этой платищи...
Проводов будет 96 (по одному на кнопку). Второй провод кнопки на земле, которая отдельно.
Планировал поставить 12 разъемов RJ45.
0
0 / 0 / 0
Регистрация: 20.07.2012
Сообщений: 620
27.03.2017, 15:43
А почему все-таки земля отдельно?
0
1 / 1 / 0
Регистрация: 03.02.2011
Сообщений: 382
27.03.2017, 19:13
А почему все-таки земля отдельно?
если сумею убедить заказчика, то будет земля рядом. Но 96 дополнительных проводов земли не будет. Он на это не пойдет.
0
1 / 1 / 0
Регистрация: 03.02.2011
Сообщений: 382
27.03.2017, 19:33
еще раз про защиту.
для подключения "сухих контактов" у ОВЕНа есть модуль ввода/вывода (МК110-8Д4Р)
У них супрессор резистор и конденсатор (на фото сверху). И как-то это работает.


<Изображение удалено>

0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
27.03.2017, 20:00
Цитата Сообщение от judshym
еще раз про защиту.
для подключения "сухих контактов" у ОВЕНа есть модуль ввода/вывода (МК110-8Д4Р)
У них супрессор резистор и конденсатор (на фото сверху). И как-то это работает.
Бюджетный вариант для медленных входов... Странно только что супрессор сдвоенный, тут одинарный должен стоять.
0
1 / 1 / 0
Регистрация: 03.02.2011
Сообщений: 382
27.03.2017, 21:24
Бюджетный вариант для медленных входов... Странно только что супрессор сдвоенный, тут одинарный должен стоять.
Так у меня задача аналогичная. Только я почему-то больше доверяю схеме rail-to-rail + супрессор по питанию (как в IP4220CZ6)
Вопрос в надежности от выхода из строя
0
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
27.03.2017, 21:37
Цитата Сообщение от u37
pytrpts предлагает оптроны не ставить? (сарказм)
я не в теории знаю, что такое 96 дешёвых оптронов в 3Д

https://www.cyberforum.ru/savedimages/2017/03/27/yhvqpn2xmkdvewxxpxbbzv.jpg

уж не знаю почему в промавтоматике принято делать "общим" для кнопок сигнал питания, защищённый автоматом/предохранителем - коротнуло=вышибло защиту, ясно куда идти

<Изображение удалено>

и

<Изображение удалено>
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
28.03.2017, 08:04
Возможно все будет работать и без супрессоров, если уж совсем бюджетно, а достаточно диодной сборки типа bat54s, резистора в 1ком по входу и 1 ком на землю. У нас и так работало. Но если задача создать надежную систему то все же стоит глянуть на оптопары. PC817 стоят копейки, супрессор примерно столько же, по габариту быть может чуть чуть выиграете, однако гальваноразвязки не будет.
0
0 / 0 / 0
Регистрация: 24.01.2015
Сообщений: 32
28.03.2017, 11:46
Цитата Сообщение от judshym
Для опроса кнопок сейчас ставят 3 модуля дискретного ввода ОВЕН на 32 канала. Моя задача, по сути дела, сделать некоторый интеллектуальный аналог модулей дискретного ввода/вывода с расширенным функционалом. (Заказчик посчитал, что так ему будет проще и дешевле работать с монтажниками)
У вас задача не сделать сокращение количества плат или создать аналог овна, а удешевить и упростить работу монТаджников, да так чтобы выгода от этого не превысила затраты на электронику ;) Вот и подходить к задаче нужно с этой стороны, начать с описания словами как бы вы хотели чтобы выглядел монтаж.

Например: бросаем по всему помещению витую пару звездой или общей шиной. Цепляем датчики на две клеммы параллельно (чтобы не искать где обрыв) или вообще один провод на кнопку, второй контакт кнопки на заземление. И эту линию уже цеплять на главный контроллер. Осталось придумать бюджетную схему в каждый датчик и схему главного контроллера. В принципе ничего нового стандартная пожарноохранная адресная сигнализация, см. готовые схемы.

Цитата Сообщение от judshym
Опторары тоже не панацея, с учетом того что земля будет все равно общая.
Оптопары не нужны от слова совсем. Датчики не имеют собственного блока питания зачем в этой поделке оптопары ?

ЗЫ. И возможно есть смысл рассмотреть возможность купить готовую систему у производителя с дилерской скидкой (96 точек серьёзная заявка на победу), переклеить наклейки и продать как свою: за пару недель почти ничего не делая заработаете в разы больше чем самому сидеть и паять эту поделку :)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2017, 11:46

Опрос сенсорных кнопок
Всем здравия. Имеется Таймер встраиваемого духового шкафа Hansa. По воле периодического отключения света перестал работать от слова совсем....

Опрос кнопок и индикация.
Помогите пожайлуста. Пишу на Си. Пытаюсь на порт (не важно какой) повесить кнопку и динамическую индикацию. Делаю так включаю порт на ввод,...

Периодический опрос кнопок на MCS-51
Если ДД1=1 и ДД2=1, то ДСИ=0 и ДСИ2=0, если ДД1=0 и ДД2=0, то ДСИ1=1, ДСИ2=1, если ДД1 ≠ДД2, то ДСИ1=1, ДСИ2=0;организовать периодический...

Опрос клавиатуры (несколько нажатых кнопок сразу)
Подскажите как лучше сделать опрос клавиатуры, чтобы можно было отслеживать несколько одновременно нажатых клавиш. Пробовал по int...

Из созданного массива кнопок одна из кнопок (9) должна выполнять метод Percent
Из созданного массива кнопок одна из кнопок (9) должна выполнять метод Percent, но после запуска выдаёт исключение &quot;Ссылка на объект...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru