Главная страница Новости Модели Программное обеспечение Цены Где купить
Вопросы и ответы Конференция Аксессуары Для разработчика Для дилеров Комиссионка

Обсуждение возможности подключения PC-клавиатуры к карманному компьютеру Из переписки в Конференции HPC.RU

Начало:

Всем привет!

У меня есть некоторые идеи о том , как подключить IBM PC keyboard к HPC, PsPC, Pilot, PSION, Newton (нужное подчеркнуть) и я хотел бы их обсудить с уважаемой публикой.

Сначала немного предъистории.

Итак, пользоваться клавиатурой на HPC и PSION можно, но для набора коротких текстов и сообщений, при длительной работе нужна полноразмерная клавиатура. У PsPC, Pilot, Newton клавиатуры нет вообще и подсоединение внешней клавиатуры будет нелишним.
Некоторые могут возразить - нужно покупать Win95 notebook, LG Phenom, HPC Pro и не мучиться, но что имею - то имею и лишних УЕ у меня пока нет...

Итак - внешняя клавиатура. Первое, что приходит на ум - Newton keyboard. После непродолжительных поисков я сделал и опубликовал на своем сайте материал о подключении Newton keyboard к HPC, PsPC, Pilot...
(подробнее в разделе "Железо" у меня на сайте). Этот способ имеет ряд недостатков: клавиатура достаточно громоздкая для таскания по командировкам и стоит она в лучшем случае ~60 УЕ плюс ~ 20 УЕ за переходной кабель.

Сразу возникает мысль о подключении IBM PC Keyboard: с собой таскать не надо - этого "добра" везде много.
Как подключать, как сделать конвертер?

Сложность заключается в том , что Newton keyboard - это уже "серийная" (на COM порт) клавиатура, а IBM PC keyboard нуждается в keyboard->RS232 конвертере. После поисков удалось выяснить, что подобные устройства есть для Newton и даже одно из них KeyPlug Pro продается в МакЦентр. После прозвона туда удалось выяснить что: эти устройства стоят 40 УЕ,производились ЗДЕСЬ для МакЦентра сторонней организацией и на складе их нет и не придвидится. Получить координаты этой оганизации не удалось (ПОКА?).

Хорошо, следующий шаг напрашивается сам - сделать самому. Я не особо понимаю в схемотехнике, но понятно, что это не простой переходник - а достаточно сложная схема. Первое , что мне попалось - это микроконтроллер Motorola MC68HC11. На нем этот конвертер сделать можно. Но его стоимость с элементами окружения (ROM, тактовый генератор, конденсаторы и тд) ЗДЕСЬ как минимум 80 УЕ. Так как МакЦентр не благотворительная организация, то я не думаю , что ИХ конвертер сделан на MC68HC11.

Поэтому , собственно я и пишу это сообщение. Итак есть идея - создать FreeWare продукт для подключения IBM PC Keyboard к HPC, PsPC, Pilot, PSION, Newton. Всю необходимую информацию, которую я обнаружил я могу поместить на своем сайте. Нужна ВАША помощь. ВСЕ у кого есть идеи на этот счет пишите мне. Кто
знаком со схемотехникой - ВАША помощь особенно необходима.

Давайте эту идею сначала обсудим здесь? Стоит с этим возиться, стоит делать страницу и тд?

Уточнение:
Клавиатурный адаптер изготавливал лично Алексей Бойченко, когда работал в МакЦентре. Попробуйте обратиться к нему, может поможет.

Предложение:
Может, стартовой точкой послужит это: http://www.enlight.ru/pilot/kbd.htm
Здесь описана схема подключения IВМ-клавиатуры к Пилоту. Учитывая особенности схемотехнии "каськи", схему придется дополнить микрсхемой max232 - ввиду того, что порт у каськи в крэдле, а не внутри машинки.

Спасибо!
Но судя по схеме, связь работает только в одну сторону - поэтому ввод русских букв будет невозможен.
Программирование микроконтроллера осуществляется из ПЗУ. Интересно, а вообще на внешней клавиатуре возможно печатать русские буквы?

Пожалуйста:
А нафига связь в обратную сторону??? Лампочками помигать программно?...
Разумеется, понадобится резидент на РРС - вот его-то и забота обрабатывать контрол+шифт или как там забить переключение раскладки?...
И отображать либо русские либо не совсем русские буквы на экране.
Сама клавиатура вряд ли сможет генерировать русские коды - она делает скан-код, соответствующий номеру клавиши и только.. Разве что учитывает еще удерживаемые при этом спецклавиши и отрабатывает капс-лок.
Как эти коды будет воспринимать комп - дело его сугубо личное.. Как драйвер прикажет.. Опыт создания русификаторов в стране накоплен огромный - со времен IВМ-РС-ХТ....

Кое-что уже есть:
Дело в том, что совсем не хочется писать что либо, а желательно воспользоваться тем, что есть NewtonKey и Paragon LE, а связь в две стороны нужна не только для лампочек, дело в том, что стандартный контроллер клавиатуры программируется с ПК, те например русская раскладка тоже. Поэтому мне кажется легче написать русскую прошивку для микроконтроллера и воспользоваться схемой, которую Вы порекомендовали. Как?

Резидент все равно нужен:
С IВМ только делается сброс, насколько я помню. Русская раскладка - это просто таблица перекодировки скан-кодов клавиш.. либо это qwerty либо йцукен.
Русская прошивка контроллера - это проще, можно даже на нем сделать кнопку рус/лат и индикатор... Но на РРС все равно понадобится резидент - ведь нужно подсовывать коды в русификатор и (или) прямо системе.
Что я нашел - лежит у меня на Zorro Site, сайт Железный феликс. http://zorro.mtts.perm.ru/iron/ppc_hard.htm

А вот так?
Вот известный своим бесплатным браузером Foliage Software System выпускает софт CEkeybord, позволяющий вводить на РРС тексты, набитвая их на клавиатуре РС, к которому через крэдл подключен РРС.
Может этот вариант лучше чем аппаратный контроллер?
Я CEkeybord не пробовал - у меня времени не хватает 8-(
http://www.foliage.com/ce/body.html#keyboard

И еще:
О подключении РС-клавы к PDA
http://www.microfoundry.com/keymate.htm

Специальный крэдл для подключения клавиатуры к Palm:
Оригинальная разработка американской фирмы PFU AMERICA - Happy Hacking Cradle для Palm с разъемом PS/2 для подключения обычной клавиатуры. Поддерживается большинство 101-клавишных и 104-клавишных клавиатур с потреблением до 5V/50mA. В задней части крэдла встроен стандартный последовательный порт Palm для подключения модема или другого совместимого с Palm периферийного оборудования. Нужный порт (PS/2 или последовательный) активируется специальным переключателем. Для сбережения основных батарей Palm крэдл имеет две собственные батареи АА, обеспечивающие до 80 часов работы (зависит от потребления клавиатуры). Весит новинка всего 105 г.
Подробнее см. http://www.pfuca.com/products/hhkb/hhcindex.html

Читая переписку по поводу подключения IBM-овской клавиатуры к PPC, хочется сказать следующее (Андрей Герман):

  1. Изготовить конвертер клавиатура- RS-232 не представляет никакой сложности. Достаточно использовать практически любой микроконтроллер (МК), например, идеально подходят МК семейства MCS-51, выпускаемые Intel, Atmel (8ХС51, 52 и др.) и кучей других фирм. Сигналы данных и синхронизации от клавиатуры можно подать на любые линии портов ввода-вывода МК и управлять ими, а также опрашивать их программно. PPC подключается через RS-232 к порту асинхронного приемопередатчика МК через преобразователи уровней ТТЛ в RS-232 и обратно (микросхемы типа MAX232 или пара 75188 и 75189). Если PPC требует сигналы квитирования, их можно сгенерировать программно, используя свободные линии портов ввода-вывода и, опять-же, преобразователи уровней. В простейшем варианте, без использования сигналов квитирования, преобразователь интерфейсов состоит из двух микросхем: микроконтроллера и преобразователя уровней, плюс кварцевый резонатор и несколько конденсаторов и резисторов. Общая стоимость компонентов не более $10. Конечно, потребуется написать программу для микроконтроллера.
  2. Возможен следующий вариант: встроеный в клавиатуру контроллер обычно программно совместим с семейством контроллеров MCS-51 или 49, а значит и программное обеспечение для него разработать не проблема. Для передачи информации по клавиатурному интерфейсу МК клавиатуры использует тот же последовательный порт асинхронного приемопередатчика, только работающий в другом режиме. Появляется возможность заменить МК клавиатуры на однотипный, но с перепрограммируемым ПЗУ, куда записать модифицированную программу клавиатурного контроллера, но с работой по протоколу RS-232. Останется только добавить преобразователь уровней. Этот вариант сложен и не совсем удобен, так потребует разбираться в прошивке ПЗУ конкретной клавиатуры, которая может и не быть доступной. Зато появляется возможность "спрятать"; все компоненты в корпус клавиатуры (в принципе, в корпус клавиатуры можно и конвертер запихнуть). Неудобство такого решения в том, что модифицированная клавиатура становится нестандартной и ее придется таскать с собой.
  3. Драйвер для PPC писать придется в любом случае. Можно использовать драйвер Newton-овской клавиатуры, но что делать с русскими буквами?
  4. А зачем все это нужно? Основная проблема, которая при всем этом возникает- от какого источника питания все это будет работать? IBM-овские клавиатуры достаточно прожорливые и от источника +5В могут потреблять ток до 300 мА плюс ток потребления преобразователя интерфейса- минимум 20-30 мА. От PPC не запитаешь- на RS-232 нет напряжений питания, а от линий данных/квитирования (как питание "мыши") не получится- ток слишком велик, да и если была бы возможность взять питание от аккумулятора, то он разрядился бы минут за 30 (особенно если учитывать, что напряжение на встроенном аккумуляторе в пределах 2.4-3.6В и подлежит преобразованию в +5В с КПД максимум 70%). Остается лишь дополнительный аккумулятор (например встроенный в конвертер интерфейса, что сильно утяжеляет конвертер и требует зарядного устройства), или сетевой адаптер PPC (обычно как раз +5В, но это неудобно- придется делать переходник-разветвитель и таскать с собой адаптер). Поэтому, несмотря на принципиальную возможность подключения IBM-овской клавиатуры к PPC, это, на мой взгляд, не имеет особого смысла. Гораздо проще за несколько минут установить на ближайший компьютер программное обеспечение для синхронизации и работать на нем.


Логотип "КОМПЬЮТЕР НА ЛАДОНИ" является зарегистрированной торговой маркой компании МакЦентр.
© Copyright, 1997-99