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

 
 
> Клавиатура, особенности сканирования клавиатурной матрицы
Derek
сообщение Nov 14 2008, 14:22
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 16-06-08
Пользователь №: 38 330



Уважаемые разработчики. Поделитесь практическим опытом пожалуйста.
Мне надо разработать интерфейс клавиатуры 8х8 на примере keypad interface в EP9307 Cirrus Logic.
Клавиатура может декодировать до 2 одновременно нажатых клавиш.
Если нажато большее число то приоритет отдается клавишам наименьшего адреса.
Технология работы моего интерфейса такая: произвожу опрос строк бегущим нулем и смотрю на состояния столбцов. Весь процесс сканирования за одну итерацию происходит за 64 такта. каждое мое сканирование начинается с ROW 0 и заканчивается ROW7. Но в аналоге почему-то сканирование ведется с ROW7 - > ROW0 .... И в разработке пишут что ROW 7 имеет некий приоритет по сравнению с последующими строками. Но в этой же разработке отдают приоритет клавишам с наименьшим адресом. А клавиша с наименьшим адресом находится как раз в строке 0.
Вопрос вот в чем: имеет ли какое - то значение с какой строки начинается сканирование?
Привожу фрагмент аналога:

Products are scanned based on the KEY_SCAN register value. Each complete array scan starts with ROW 7 and then progresses to ROW0, 1 , and so on because of the pipelined nature of the key scan controller. Keys in this ROW have precedence and are considered first in the scan order because ROW7 is scanned first. When a key is pressed, it may mechanically bounce for a up to 20 msec. The key array scan circuit will count the nu,ber of consecutive scans that decode to the same 1 or 2 first keys encountered from the start of a scan.

Сообщение отредактировал Derek - Nov 14 2008, 14:24
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Derek
сообщение Nov 17 2008, 07:57
Сообщение #2





Группа: Новичок
Сообщений: 7
Регистрация: 16-06-08
Пользователь №: 38 330



программно конечно можно реализовать. Но задача сделать однако именно как аппаратный IP блок
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:48
Рейтинг@Mail.ru


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