Перейти к содержанию
    

нужен кратенький хелпик по PS2. пишу драйверок PS2 для attiny2313.

 

1. после подачи на клавиатуру питания (не от компа. от БП), при нажатии кнопок она сразу отдает сканкоды клавиш или нужно конфигурирование какое-либо?

2. что за break codes и если код клавиши состоит из двух байт, то как они передаются?

3. правильно ли я понял, клавиатура сама генерирует Клок?

4. при передаче клава->тини, старт условие генерирует клавиатура после по крайней мере 50 мкс высокого уровня на клоке?

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


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

Чего подачи?

после подачи питания клавиатура готова к работе ... я делал на at89c2051 вообще только прием данных -- даже кода для передачи в клаву небыло .. и работало всё.

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


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

Блин, когда же люди научатся поиском по форуму пользоваться? :cranky:

PS_2_Mouse_Keyboard_Protocol.zip

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


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

Блин, когда же люди научатся поиском по форуму пользоваться? :cranky:

Хороший вопрос. У меня, например, при любом поиске всегда выдается ошибка (и ничего не находит). Я был уверен, что поиск не работает. :07:

PS. М.б. у меня что-то глючит.

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


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

Хороший вопрос. У меня, например, при любом поиске всегда выдается ошибка (и ничего не находит). Я был уверен, что поиск не работает. :07:

PS. М.б. у меня что-то глючит.

По трем символам (типа "PS2") поиск не работает.

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


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

По трем символам (типа "PS2") поиск не работает.

Вот именно, а что делать тогда.

PS. Разобрался PS2* должно работать.

Новое - это хорошо забытое старое (поговорка).

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


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

Хороший вопрос. У меня, например, при любом поиске всегда выдается ошибка (и ничего не находит). Я был уверен, что поиск не работает. :07:

PS. М.б. у меня что-то глючит.

Я уже давно разочаровался в местном поиске... :)

Но зато по сайту можно искать с помощью google.ru

Заходите и вводите в строку поиска, например:

site:electronix.ru PS2 клавиатура

и мгновенно всё найдётся...

ЗЫ Сори если сказал очевидную вещь, сам не так давно открыл для себя такой способ поиска :)

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


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

Но зато по сайту можно искать с помощью google.ru

Заходите и вводите в строку поиска, например:

site:electronix.ru PS2 клавиатура

У меня на работе бан стоит на загрузку рекламы, ну и местный поиск вааще через бан не может пробиться. Потому пришёл к тому же способу (только у нас google.com.ua) - только пишу сначала что искать, а далее сайт - не знал, что можно и наоборот/

По теме - на avrfreaks.net есть готовые проекты клавиатур (не один)

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


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

Написать прогу это пол дела, а как клаву эмулировать в VMLAB , хотя бы коды с неё :crying:

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


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

Дык есть в ВМЛАБе "типа генератор любых последовательностей" ... Вы изучали его возможности?

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


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

у атмела хороший сорц. после адаптации заработал сполтычка.

если отлаживаешь с авр студии, то ноги можно подергать и вручную как нарисовано в той ссылке, которую уже дали выше(там примерчик ё...) тока в том сорце таблицы перекодировки кривоваты.

ети лучше

__flash unsigned char unshifted[][2] = {

0x0d,9,//tab

0x0e,'`',

0x15,'q',

0x16,'1',

0x1a,'z',

0x1b,'s',

0x1c,'a',

0x1d,'w',

0x1e,'2',

0x21,'c',

0x22,'x',

0x23,'d',

0x24,'e',

0x25,'4',

0x26,'3',

0x29,' ',

0x2a,'v',

0x2b,'f',

0x2c,'t',

0x2d,'r',

0x2e,'5',

0x31,'n',

0x32,'b',

0x33,'h',

0x34,'g',

0x35,'y',

0x36,'6',

0x39,'l',

0x3a,'m',

0x3b,'j',

0x3c,'u',

0x3d,'7',

0x3e,'8',

0x41,',',

0x42,'k',

0x43,'i',

0x44,'o',

0x45,'0',

0x46,'9',

0x49,'.',

0x4a,'/',

0x4b,'l',

0x4c,';',

0x4d,'p',

0x4e,'-',

0x52,39,

0x54,'[',

0x55,'=,

0x5a,13,//enter

0x5b,]',

0x5d,92,

0x61,0x61,

0x66,8,//backspace

0x69,'1',//end

0x6b,'4',//arrlt

0x6c,'7',//home

0x70,'0',//ins

0x71,'.',//del

0x72,'2',//arrdn

0x73,'5',

0x74,'6',//arrrt

0x75,'8',//arrup

0x79,'+',

0x7a,'3',//pgdn

0x7b,'-',

0x7c,'*',

0x7d,'9',//pgup

0,0

};

 

// Shifted characters

__flash unsigned char shifted[][2] = {

0x0d,9,

0x0e,'~',

0x15,'Q',

0x16,'!',

0x1a,'Z',

0x1b,'S',

0x1c,'A',

0x1d,'W',

0x1e,'@',

0x21,'C',

0x22,'X',

0x23,'D',

0x24,'E',

0x25,'$',

0x26,'#',

0x29,' ',

0x2a,'V',

0x2b,'F',

0x2c,'T',

0x2d,'R',

0x2e,'%',

0x31,'N',

0x32,'B',

0x33,'H',

0x34,'G',

0x35,'Y',

0x36,'^',

0x39,'L',

0x3a,'M',

0x3b,'J',

0x3c,'U',

0x3d,'&',

0x3e,'*',

0x41,'<',

0x42,'K',

0x43,'I',

0x44,'O',

0x45,')',

0x46,'(',

0x49,'>',

0x4a,'?',

0x4b,'L',

0x4c,':',

0x4d,'P',

0x4e,'_',

0x52,'"',

0x54,'{',

0x55,'+',

0x5a,13,

0x5b,'}',

0x5d,'|',

0x61,'>',

0x66,8,

0x69,'1',

0x6b,'4',

0x6c,'7',

0x70,'0',

0x71,'.',

0x72,'2',

0x73,'5',

0x74,'6',

0x75,'8',

0x79,'+',

0x7a,'3',

0x7b,'-',

0x7c,'*',

0x7d,'9',

0,0

};

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


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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

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

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

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

×
×
  • Создать...