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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Подключение клавиатуры к атмега32
Kruftin
сообщение Jun 3 2012, 06:56
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Подскажите схему подключения самой простой клавиатуры 4 на 3 к микроконтроллеру атмега32(где поставить диоды и какие) ну и код желательно на си, чтобы было предусмотрено нажатие нескольких клавиш одновременно. Ну и посоветуйте какую-нибудь модель клавиатуры.
Понимаю что прошу много, но надеюсь на знающих людей).
Go to the top of the page
 
+Quote Post
ae_
сообщение Jun 3 2012, 12:37
Сообщение #2


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Смотрите Application Note AVR240, AVR242, AVR243 на сайте Atmel
Go to the top of the page
 
+Quote Post
Kruftin
сообщение Jun 3 2012, 16:47
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Ну т.е. покупать в магазине любую матричную клавиатуру и использовать руководства атмела конечно тоже вариант. Но а готовый код для матричной клавиатуры может кто встречал?
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jun 3 2012, 20:00
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Kruftin @ Jun 3 2012, 19:47) *
Ну т.е. покупать в магазине любую матричную клавиатуру и использовать руководства атмела конечно тоже вариант. Но а готовый код для матричной клавиатуры может кто встречал?



Посмотрите книжку Урусова, Сташина и Мологонцевой про MCS51. Там и схемка есть, и принцип работы описан, и программа приводится. Ничего сложного в этой задаче нет. Вот книжка:
http://lord-n.narod.ru/walla.html
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jun 3 2012, 21:17
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Kruftin @ Jun 3 2012, 19:47) *
Но а готовый код для матричной клавиатуры может кто встречал?

Если код не встречается, то наверное он очевиден.

PS. Обычно Atmel снабжает свои апноты кодом.
Посмотрите пристальней.
Go to the top of the page
 
+Quote Post
ae_
сообщение Jun 4 2012, 07:21
Сообщение #6


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



В дополнение к подсказке от _Артём_
Цитата(Kruftin @ Jun 4 2012, 01:47) *
… Но а готовый код для матричной клавиатуры может кто встречал?

По ссылке, которую я привёл в посте#2, слева от описания апнотов, есть значки "листочек" (PDF file) и "диск" (ZIP file).
Если Вам нужен пример рабочего кода, то нужно нажать на значок "диск", ваш К.О.
Go to the top of the page
 
+Quote Post
Kruftin
сообщение Jun 4 2012, 13:47
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Я просто апноты не по ссылке смотрел, сейчас все нашел. А есть клавиатуры, которые не занимают столько портов, а порта 3 - 4 и размером 3 на 4?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 4 2012, 14:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Kruftin @ Jun 4 2012, 17:47) *
А есть клавиатуры, которые не занимают столько портов, а порта 3 - 4 и размером 3 на 4?

Есть и такое подключение... Но, только не для случая нажатия одновременно нескольких кнопок.
Go to the top of the page
 
+Quote Post
Sergey_Aleksandr...
сообщение Jun 6 2012, 06:36
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 8-10-08
Из: РФ Смоленск
Пользователь №: 40 764



Рекомендую прочитать статью А. Самарина в журнале "Схемотехника" №11 за 2001 год "Интерфейсы с клавиатурой". Про клавиатуры (матричные и не только) очень хорошо написано. Ещё нечто подобное описано в этом радиолюбительском блоге http://chipenable.ru/index.php/how-connect...-to-micros.html.
Go to the top of the page
 
+Quote Post
s_black
сообщение Jun 11 2012, 11:31
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 27-04-09
Из: Крым
Пользователь №: 48 340



Цитата(Kruftin @ Jun 3 2012, 09:56) *
Подскажите схему подключения самой простой клавиатуры 4 на 3 к микроконтроллеру атмега32(где поставить диоды и какие) ну и код желательно на си, чтобы было предусмотрено нажатие нескольких клавиш одновременно. Ну и посоветуйте какую-нибудь модель клавиатуры.
Понимаю что прошу много, но надеюсь на знающих людей).

Посмотрите здесь рабочий пример с пояснениями и исходниками
Go to the top of the page
 
+Quote Post
Kruftin
сообщение Jun 15 2012, 15:14
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Вот такая вот схемка думаю покатит для кнопок(изображение 1)?

А еще можно ли использовать светодиоды подав на них питание, а на микроконтроллере соответствующий вывод порта ставить на выход в логическую "1" для выключения светодиода и в логич. "0" для включения? Резистор само собой рассчитал для тока в 20 мА.

Сообщение отредактировал Kruftin - Jun 15 2012, 15:40
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 15 2012, 15:25
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Kruftin @ Jun 15 2012, 19:14) *
Вот такая вот схемка думаю покатит для кнопок(изображение 1)?


Нет. У Вас все пять кнопок включены параллельно между двумя "проводами"...
Подтяжку можно и внутреннюю включить. Если желаете обязательно - внешнюю, то резистор R8 - "размножить" и каждую линию к питанию через "свой" подтягивающий резистор.
Go to the top of the page
 
+Quote Post
Kruftin
сообщение Jun 15 2012, 15:27
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Можешь нарисовать как надо? Как то этот рисунок отредактировать можно? А ну все понял как с кнопками надо.

Сообщение отредактировал Kruftin - Jun 15 2012, 15:39
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 15 2012, 15:45
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Kruftin @ Jun 15 2012, 19:14) *
А еще можно ли ... Резистор само собой рассчитал для тока в 20 мА.

Можно. Но, обратите внимание: в DS в примечаниях к таблице "DC Characteristics" есть ограничение на суммарный ток...
Go to the top of the page
 
+Quote Post
Kruftin
сообщение Jun 15 2012, 15:55
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 30-05-11
Из: Екатеринбург
Пользователь №: 65 365



Я просто уже платку сделал и все распаял, ладно ножки у резисторов длинные, так что нетрудно будет модернизировать кнопки. А вот со светодиодами я посмотрю суммарный ток, спасибо за помощь.
Go to the top of the page
 
+Quote Post

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

 


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


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