Перейти к содержанию
    

Собрать 64 сигнала в кучу

Не любую "кнопочную" схему можно объединить в матрицу. Особенно когда нужно определять независимо нажатие каждой кнопки.

 

Здесь я с Вами не соглашусь: если включить кнопки через диоды, то можно определять состояние каждой кнопки матрицы независимо от остальных.

Описание

Всем делом управляет контроллер. Делается матрица 8х8. Кнопки включаются последовательно со светодиодами через токоограничительные резисторы. Столбцы подключаются через 8 МОП транзисторов, чтобы дать нужный ток для светодиодов. Строки – через диоды.

проиллюстрирую на примере матрицы 2x2 со светодиодами, подтверждающими включение.

Ну и конечно,

В состоянии между опросами транзисторы открыты. Теперь, если сделать период опросов малым, но много больше времени опроса, то мигание светодиодов никто не заметит.

post-28746-1182971112_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ага. Понятно что вы предлагаете. Дешифратор с ОК (ОС) на линиях сканирования и монтажное ИЛИ на линиях считывания. Да, так наверное прокатит.

P.S. кстати, пример с четырьмя кнопками не совсем удачный. Проще каждую кнопку на свою линию посадить и сэкономить 4 диода, 4 резистора и самое главное 4 полевика! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S. кстати, пример с четырьмя кнопками не совсем удачный. Проще каждую кнопку на свою линию посадить и сэкономить 4 диода, 4 резистора и самое главное 4 полевика! :)

 

Согласен, но 2х2 это только для примера, 8х8 рисовать лень было. Принцип и так понятен. Для 8х8 целесообразность очевидна – 64 ноги не напасёшься.

 

P.S. В схеме с прямым подключением 4 кнопок экономятся 2 транзистора и 2 резистора. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Именно на 74HC165 и делал, только не кнопки опрашивал, а 32 датчика (сухой контакт / напряжение 24В).

CLK_INH можно бросить на землю. Микрухи соединяются каскадно и подключаются на аппаратный SPI.

Для кнопок надо будет подтяжку сделать. Если считывать кнопки не чаще 20мс, то про дребезг можно забыть (можно время опроса увеличить что бы уж наверняка). Удобно на них гальвано развязку делать контроллера от кнопок, всего 3/4 линии надо развязать :) .

На счет ПЛИС - получается дороже, причем на порядок ;), а ПЛИСину еще програмировать надо, но тут надо по системе смотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ага. Понятно что вы предлагаете. Дешифратор с ОК (ОС) на линиях сканирования и монтажное ИЛИ на линиях считывания. Да, так наверное прокатит.

P.S. кстати, пример с четырьмя кнопками не совсем удачный. Проще каждую кнопку на свою линию посадить и сэкономить 4 диода, 4 резистора и самое главное 4 полевика! :)

Более компактный вариант

Последовательно с каждым светодиодом или кнопкой пульта включи оптрон.

Выходные транзисторы оптронов с последовательным диодом включи в матрицу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...