Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Форум Picbasic.ru » Программирование МК » PicBasicPro » Подключение AT(компьютерной) клавиатуры к пику. (Есть примеры, пробуем.)
Подключение AT(компьютерной) клавиатуры к пику.
sever Дата: Вс, 14.12.2008, 15:34  |                                                                                                                Сообщение # 1
Группа: Пользователи
Ранг:  Начал соображать
Сообщений: 35
Репутация: 0   ±
Замечания:   ±
На сайте с 15.04.2008

Статус: Offline

хочу подключить обычную писишную клавиатуру к пику. Вот в принципе нашел описание на авр http://kazus.ru/articles/18.html
хотелось бы услышать как эти же прерывания настроить в пике и с какого адреса считывать код.

в общем для ясности нашел на форуме melabsа, пример на бейсике, правда там была одна маленькая ошибка.

Code
FOR A = 1 to 11  '11 байт данных с клавиатуры
loop1: IF clock = 1 THEN GOTO loop1   'ждем низкого уровня синхроимпульса -ждемс
IF A=1 OR A=10 or A=11 THEN GOTO loop2   'стартовые и стоповые биты исключаем
Key_data = Key_data/2   ' перемещаем все биты вправо
Key_data.7 = dataline   ' 7 биту присваеваем значение уровня информационного канала
portb=portb/2 ' перемещаем все биты вправо( это визуалиция для наглядности)
portb.7=dataline  ' 7 биту присваеваем значение уровня информационного канала( это визуалиция для наглядности)

loop2: IF clock = 0 THEN GOTO loop2 ' ждем высокого уровня синхроимпульса
NEXT A

на эмуляторе все работает, щас хочу на макетке собрать. по времени не считал, хватит ли 4 mhz для приема и обработки всех данных, пока беру 20 mhz.

[b]Добавлено (14.12.2008, 3:34:45)
---------------------------------------------
Решил развить тему, первоначально хотел просто поставить пиликалку на клавиатуру (дитям забава, взрослым разобраться в протоколе), но как-то показалось мало, щас поставил 873 контроллер, и LED матрицу 8х8,eepromkу 128ую, установил все внутри клавы, вывел ICSP, и теперь сесть написать под все программу осталось, потом для автономности работы впихну внутрь два li-on аккумулятора с ноутбуков.
хочется чтобы на матрицу выводил русский текущий нажатый символ, а может и анимацию нарисовать какую нить.
( в общем игрушка, но это практика + можно развить саму идею, может и игрушку типа змейки написать)

Прикрепления: 6051823.jpg (38.8 Kb)

Сообщение отредактировал sever - Вс, 14.12.2008, 15:35
ЯНДЕКС Дата: 14.12.2008
terrarus Дата: Пн, 15.12.2008, 12:10  |                                                                                                                Сообщение # 2
Группа: Пользователи
Ранг:  Помогаю всем
Сообщений: 451
Репутация: 17   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

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

Заранее спасибо.


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
777grey Дата: Пт, 19.12.2008, 19:55  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Новенький
Сообщений: 14
Репутация: 0   ±
Замечания:   ±
На сайте с 22.07.2008

Статус: Offline

Сегодня видел что то по теме в журнале РАДИО! Посмотри там!
megavolt85 Дата: Ср, 10.02.2010, 21:25  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Новенький
Сообщений: 16
Репутация: 0   ±
Замечания:   ±
На сайте с 10.01.2010

Статус: Offline

sever, пробовал ваш код работает на 5 с + , но есть задумка подключить pic вместо клавы. впринципе задумка почти готова , но не знаю как подсчитать бит четности
P.S проверял на pic12f675 4 MHz хватает

Сообщение отредактировал megavolt85 - Чт, 11.02.2010, 04:21
Форум Picbasic.ru » Программирование МК » PicBasicPro » Подключение AT(компьютерной) клавиатуры к пику. (Есть примеры, пробуем.)
  • Страница 1 из 1
  • 1
Поиск: