Гость Алексей

AVR - ~40 кнопок c прерываниями

8 сообщений в этой теме

Гость Алексей   
Гость Алексей

AVR. Как отследить нажатия ~40 кнопок по прерываниями? 2650 - выводов много, но только на трех портах прерывания : ( . Какие ещё есть варианты? Может быть есть подходящие микросхемы, которые как сдвиговые регистры, но умеют сообщать об изменении на входах? Или как-то ещё?

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


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

Найдите миллионы труднодоступных

электронных компонентов

Signus    373

Как вариант: расширитель портов PCF8574 вешается на I2C контроллера. Его выход INT заводится на ногу контроллера с прерыванием. На порты PCF8574 P0-P7 приделывается матричная клавиатура.  На все про все три ноги контролера :)

При любом изменении портов PCF8574, по ноге INT генерируется импульс прерывания, по нему отслеживаются нажатия/отпускания. 

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


Ссылка на сообщение
Поделиться на других сайтах
солар    177
15 часов назад, Гость Алексей сказал:

прерываниями

Так и сяк необходимо будет давить дребезг. Что предполагает вторичный опрос. Итого: почему бы не опрос изначально?

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


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

Действительно,почему бы не использовать опрос? Если одновременно нажиматься кнопки не будут, можно еще и шифратор поставить и не юзать 2560,а взять что попроще.

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


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

кнопки опрашивать по прерыванию?

это каких плохих книжек начитались

вы будет жать кнопки с частотой кГц-ы

Бред.

возьмите контроллер от обычной клавиатуры и считывайте коды по айтуси

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


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

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

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

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

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

Загрузка...