МАРСОХОД

Open Source Hardware Project

Проекты Altera Quartus II для платы Марсоход

Сделаем PS/2 клавиатуру!

На нашем сайте мы уже опубликовали описание интерфейса PS/2 для компьютерных клавиатур и мышей. Вы можете прочитать эти статьи: http://marsohod.org/11-blog/56-ps2 и http://marsohod.org/11-blog/57-ps2proto.

После такого подробного описания тут и думать нечего - сделаем из платы Марсоход простую PS/2 клавиатуру.

Понадобится плата Марсоход ну и провод от какой нибудь старой клавиатуры.

Провод с разъемом PS/2 нужно подключить к плате вот так:

подключение провода клавиатуры к плате Марсоход

Назначение главных сигналов интерфейса в проекте QuartusII вот такое:

 

  • ps2data   Location    PIN_12    Yes
  • ps2syn    Location    PIN_14    Yes
  • ps2data   Weak Pull-Up Resistor    On    Yes
  • ps2syn    Weak Pull-Up Resistor    On    Yes

Обязательно нужен подтягивающий резистор для сигнала ps2syn внутри чипа (weak pull-up). Для ps2data он не обязателен внутри чипа, так как снаружи он и так притянут к напряжению питания +5В резистором 2кОм. Это все из-за того, что интерфейс PS/2 использует схему с открытым коллектором.

Итак, вот наше устройство:

клавиатура ps2 сделанная из платы Марсоход

Проектик мы уже подготовили, вот он:

Вы можете выкачать этот проект, поизучать его. В среде программирования QuartusII он выглядит так (нажмите, чтобы увеличить):

схема проекта ps2 для платы Марсоход

Здесь два модуля: kbd и ps2. Они написаны на Verilog. Kbd - это обработчик событий кнопок и обработчик команд от компьютера типа зажечь светодиоды Caps/Num/Lock. Модуль ps2 - это собственно контроллер.

Ну и конечно, как обычно, мы показываем как это работает:

На этом видео можно видеть, что если на обычной USB клавиатуре нажимать клавиши Caps/Num/Lock, то загораются не только светодиоды клавиатуры, но и светодиоды на плате Марсоход, подключенной к компьютеру. Четыре кнопочки на плате Марсоход генерируют четыре кода для клавиш "1", "2", "3" и "4".  На видео видно, что нажатие кнопок на платке приводит к появлению символов в окне текстового редактора NOTEPAD.

 

Комментарии  

+1 #6 umarsohod 19.06.2015 04:48
Цитирую lazy-fox:
Занятно. А как наоборот? т.е. клавиатуру подключить к ps/2 порту плис и нажав кнопки увидеть их коды на плис.

А зачем коды?, может сразу символы - http://marsohod.org/index.php/projects/marsohod2/269-vt100term
0 #5 lazy-fox 18.06.2015 21:59
Занятно. А как наоборот? т.е. клавиатуру подключить к ps/2 порту плис и нажав кнопки увидеть их коды на плис.
0 #4 _ex1ro_ 24.04.2015 20:08
"Для ps2data он не обязателен внутри чипа, так как снаружи он и так притянут к напряжению питания +5В резистором 2кОм"
Все таки к +3.3В ? или это не важно?
0 #3 Anatoli 14.05.2011 07:53
нужно поставить большую задержку между посылками байтов. Второй байт компом не воспринимается. Задержка, соотносимая с посылкой самого байта
0 #2 nckm 15.12.2010 09:42
Цитирую Ринат:
10.1_quartus_free_windows.exe
После распаковки должно запуститься установка, но ничего не вышло

Может выкачался с ошибкой?
0 #1 Ринат 14.12.2010 21:02
Супер просто!!!
Я так увлечён!!!
Тлько знаете, у меня не получилось скачать прогу.
Там скачался такой вот файл 10.1_quartus_free_windows.exe
После распаковки должно запуститься установка, но ничего не вышло.
Потом я распаковал архив этот в драугую папку и запуститл оттуда и тут ничего не запустилось...
Потом там же, куда распаковал, есть папка "windows_instal ler" запускаю с него идёт проверка с такими словами: Please wait while Setup is loading...
Потом ругается так:
Operation not allowed, please use Altera Installer.
А с папки "altera_install er" то же ничего не запускается...
Что же делать?
Напишите прошу вас мне па почту, или если можно то пришлите ссылку на скачивание проги которая действительно работает...
Извините что я написал сюда, просто я незаметил тут ссылку на обратную связь...
Заранее САПАСИБО!!!

Добавить комментарий


Защитный код
Обновить


GitHub YouTube Twitter
Вы здесь: Начало Проекты Проект Марсоход Сделаем PS/2 клавиатуру!