BoBot 0 14 апреля, 2012 Опубликовано 14 апреля, 2012 · Жалоба Коллеги! Может ли кто-нибудь попроще сказать, как устроена клавиатура, т.е. каким образом она опознается ОС? Я тут хочу на базе клавы для COM-порта сделать энкодер. :1111493779: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petr_I 0 14 апреля, 2012 Опубликовано 14 апреля, 2012 · Жалоба Коллеги! Может ли кто-нибудь попроще сказать, как устроена клавиатура, т.е. каким образом она опознается ОС? Я тут хочу на базе клавы для COM-порта сделать энкодер. :1111493779: Вообще то клава к COM порту не подключалась. Вы с мышой не путаете? А как, если не секрет, можно из клавы сделать энкодер? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BoBot 0 14 апреля, 2012 Опубликовано 14 апреля, 2012 (изменено) · Жалоба Вообще то клава к COM порту не подключалась. Вы с мышой не путаете? У меня клава есть с устарелым портом, DIN, что ли. Ну, ничего, сделаю на PS/2, есть переходник Вы спрашиваете: А как, если не секрет, можно из клавы сделать энкодер? Энкодер делаем так: голова робота или конечность поворачивается, и при этом последовательно нажимаются контакты, имитирующие клавиши. Получится что-то вроде клавиатуры на 24 клавиши (в обычном мех. энкодере 24 позиции на оборот). Таким образом мы избавлянемся от необходимости ставить и кодировать МК - перехватываем нажатия клавиш в любой проге. Отсюда и вопрос: как превратить кучу кнопок в клаву, опознаваемую ОС? :bb-offtopic: Изменено 14 апреля, 2012 пользователем BoBot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 14 апреля, 2012 Опубликовано 14 апреля, 2012 · Жалоба Поставьте обычный энкодер, и им коммутируйте две клавиши (у энкодера два выходных канала, сдвинутых на 90 градусов). Программа посложнее получится, зато проводов и возни меньше. О какой ОС идет речь? В принципе база одна и таже - см. скан-коды. Кстате, о последовательно порте. Может быть мышь и использовать. В ней даже два энкодера уже есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BoBot 0 14 апреля, 2012 Опубликовано 14 апреля, 2012 (изменено) · Жалоба Поставьте обычный энкодер, и им коммутируйте две клавиши (у энкодера два выходных канала, сдвинутых на 90 градусов). Программа посложнее получится, зато проводов и возни меньше. не уверен, что понимаю, т.к. энкодер будет просто поочередно прерывать два сигнала, вот и все. Да и проблема не в том, а в превращении кучи контактов в клавку. Контрорллер-то этот, ну, клавы, что из себя являет? Паяемо? О какой ОС идет речь? разумеется, XP SP3 - выбор джентльмена В принципе база одна и таже - см. скан-коды. Кстате, о последовательно порте. Может быть мышь и использовать. В ней даже два энкодера уже есть. ---Где столько мышей взять? :rolleyes: Изменено 14 апреля, 2012 пользователем BoBot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 6 14 апреля, 2012 Опубликовано 14 апреля, 2012 · Жалоба Коллеги! Может ли кто-нибудь попроще сказать, как устроена клавиатура, т.е. каким образом она опознается ОС? Я тут хочу на базе клавы для COM-порта сделать энкодер. :1111493779: Знакомый делал нечто подобное, но не из самой мыши, а из ее колесика и оптоэлектроники. Я лично делал из ... шагового движка. Он еще и характерно похрустывает при вращении вала. И направление вращения определить легко. Минус такого решения - амплитуда напряжения, снимаемого с обмоток (я эти напряжения подавал на компараторы) зависит от скорости вращения вала. Если просто постучать по движку пальцем, то на выходе тоже могут появиться импульсы, поэтому в МК должна быть логика, которая будет аномально короткие импульсы игнорировть. Можете поэкспериментировать в этом направлении, взяв движок (шаговый !) от дисковода или принтера. Хотя это несерьезно, я бы советовал купить энкодер ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BoBot 0 14 апреля, 2012 Опубликовано 14 апреля, 2012 · Жалоба я бы советовал купить энкодер ... не годится - сигнал нужно кинуть в фильм флеш Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yamantau 15 14 апреля, 2012 Опубликовано 14 апреля, 2012 · Жалоба не годится - сигнал нужно кинуть в фильм флеш Впервые о таком читаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petr_I 0 14 апреля, 2012 Опубликовано 14 апреля, 2012 · Жалоба Узнаю наших кулибиных ..... :) Не любую клаву с разъемом DIN можно подключить к PS/2 только от AT. Клава в ХР опознается драйвером, причем PS/2 только в процессе загрузки и одна. Лучше покоцать USB клаву, их можно несколько. В клаве стоит контроллер, который сканирует матрицу кнопок и генерит код при нажатии и отпускании кнопки (см.сканкоды). Для имитации 24 кнопок придется использовать 2 или 3 линии сканирования. Дерзайте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 1 14 апреля, 2012 Опубликовано 14 апреля, 2012 · Жалоба Робот с волочащейся за ним клавой.. Креативно Главное - задействовать нужные кнопки YKAUFOC ну вдруг, чтоб не послали :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BoBot 0 15 апреля, 2012 Опубликовано 15 апреля, 2012 · Жалоба Коллеги, зацените схемку. Буквально нечего делать, спаять вместо клавы энкодер на 24 пимпочки. Вместо кнопок - контакты, последовательно включаемые при вращении конечности робота. По-моему, это заработает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 6 15 апреля, 2012 Опубликовано 15 апреля, 2012 · Жалоба По-моему, это заработает. Сама идея неудачная и технически трудно реализуемая - попробуйте изготовить "на коленке" столько контактов. Тогда уже действительно сделайте энкодер из мышки ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BoBot 0 15 апреля, 2012 Опубликовано 15 апреля, 2012 (изменено) · Жалоба Сама идея неудачная и технически трудно реализуемая - попробуйте изготовить "на коленке" столько контактов. не вопрос Тогда уже действительно сделайте энкодер из мышки ... а гистерезис? в опчем, долго я думал, и ниче лучшего клавки не придумал..... :rolleyes: Изменено 15 апреля, 2012 пользователем BoBot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 19 апреля, 2012 Опубликовано 19 апреля, 2012 · Жалоба в опчем, долго я думал, и ниче лучшего клавки не придумал..... :rolleyes: Вот Вы сами себе проблемы создаете, впрочем как и многие другие))) Вам нужен один энкодер, как я понял? Ну так и возьмите одну мышь. В ней два (три, если есть колесико) энкодера. На три головы робота хватити, или на одну голову + две руки. Включаете мышль в USB или COM или PS/2 (зависит от модели) и наслаждаетесь результатом... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BoBot 0 3 мая, 2012 Опубликовано 3 мая, 2012 (изменено) · Жалоба Вам нужен один энкодер, как я понял? мне нужно около 40 энкодеров. Ну так и возьмите одну мышь. В ней два (три, если есть колесико) энкодера. На три головы робота хватити, или на одну голову + две руки. Для справки: на каждую руку робота нужно не менее 7 энкодеров. Где столько мышей взять? Включаете мышль в USB или COM или PS/2 (зависит от модели) и наслаждаетесь результатом... Изменено 5 мая, 2012 пользователем Herz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться