Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.06.2007, 02:41  
andreiesafov
Частый гость
 
Регистрация: 21.06.2005
Сообщений: 46
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
andreiesafov на пути к лучшему
По умолчанию Собрать 64 сигнала в кучу

Нужно отслеживать нажатие 64-х кнопок. Кнопки нажимаются не чаще 1 раза в 2 секунды. Ничего кроме этой схемы в голову не приходит. У кого-нибудь есть соображения на эту тему?

-- Прилагается рисунок: --

Реклама:
andreiesafov вне форума  
Непрочитано 24.06.2007, 10:24  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию Re: Собрать 64 сигнала в кучу

Сообщение от andreiesafov
Нужно отслеживать нажатие 64-х кнопок. Кнопки нажимаются не чаще 1 раза в 2 секунды. Ничего кроме этой схемы в голову не приходит. У кого-нибудь есть соображения на эту тему?
Собери клавиатуру матрицей.Тогда тебе понадобится 8 линий на передачу сигнала сканирования, и 8 линий на прием сигнала сканирования.

-- Прилагается рисунок: --

Gladkih вне форума  
Непрочитано 24.06.2007, 12:54  
andreiesafov
Частый гость
 
Регистрация: 21.06.2005
Сообщений: 46
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
andreiesafov на пути к лучшему
По умолчанию

Клавиатуру матрицей не соединить. Это внешнее устройство и оно имеет свою схему соединения, тем более кнопки не стоят все рядом.
А как быть с дребезгом контактов? Может кто использовал подобную схему?
andreiesafov вне форума  
Непрочитано 24.06.2007, 18:04  
bopohok
Прописка
 
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
bopohok на пути к лучшему
По умолчанию

Сообщение от andreiesafov
А как быть с дребезгом контактов?
Я программно убирал дребезг контактов (в МК-е) с помощью задержек после нажатия клавиши. Можно конечно устранить физически дребезг контактов, скажем, с помощью RS-триггера .
bopohok вне форума  
Непрочитано 25.06.2007, 08:15  
Syberian
Прохожий
 
Регистрация: 21.06.2007
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Syberian на пути к лучшему
По умолчанию

делается на AVR:

8х8 решетка с кнопками в узлах. Вертикаль в порт Б, горизонталь в порт А.
Исходное состояние:
Порт А вход с подвеской (можно внешней 5к)
Порт Б выход все 1

Шаг 1:
роняем 0-й бит Б в 0 и сканим порт А на предмет появление на пинах нуля
Шаг 2:
поднимаем в 1 0-й бит Б и роняем 1-й. сканим порт А на предмет появление на пинах нуля

... и так далее.
Если где-то нашли 0 - получаем код кнопки:
Nk=Na+8*Nb , где Na - номер (не значение) пина А, на котором найден 0, Nb - номер ноги Б, на которой уронили 0
Syberian вне форума  
Непрочитано 25.06.2007, 08:42  
Beduin
Прописка
 
Регистрация: 21.10.2005
Сообщений: 251
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 17 сообщении(ях)
Beduin на пути к лучшему
По умолчанию

На мой взгляд твоя схема наиболее оптимальна .А какие сигналы присутствуют на кнопках ? Эта схема прохляет только если кнопки коммутируют статичный уровень 1 или 0 .С дребезгом в этом случае можешь побороться с помощью кондера параллельно контактам кнопки ,а + или - на кнопку завести через резистор .
Есле-же у тебя на кнопках динамическое сканирование ,то надо контролировать всю матрицу в параллельном режиме ,т.е. понадобится многоногий контроллер.
Beduin вне форума  
Непрочитано 25.06.2007, 10:32  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

Ну, если матрицу не организовать, можно и так....
Похоже на Вашу, только в паралельном коде.

-- Прилагается рисунок: --

sanitar249 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите компаратор собрать Kret87 Электроника - это просто 26 11.08.2009 19:48
Подскажите как проще собрать zmey66 Автоматика и аппаратура связи 7 23.04.2009 07:50
Собрать видеопанно из мониторов vaddrive Видеотехника 6 13.04.2008 22:42
Помогите собрать схему генера JhonLaboratory Автоматика и аппаратура связи 3 24.12.2006 10:22
Из чего собрать АЦП??? Shandor Микроконтроллеры, АЦП, память и т.д 24 31.07.2006 00:18


Часовой пояс GMT +4, время: 02:56.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot