Заголовок сообщения: преобразователь интерфейса PS/2->USB на микроконтроллере
Добавлено: Пн фев 03, 2014 10:21:24
Электрический кот
Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17 Сообщений: 1011 Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения:0
Случилось у меня несчастье - издох китайский преобразователь интерфейса PS/2->USB. Там внутри бескорпусная микросхема в виде капли - она и умерла. Теперь не могу пользоваться своей любимой клавиатурой редкой модели так как в компе нет порта PS/2. Добыть такой переходник в сельской местности где я живу - не реально,его и в Питере-то несколько лет назад изрядно поискать пришлось,несколько дней по магазинам бегал. Но дома есть Атмеги - на них можно реализовать такой преобразователь интерфейса. Только вот если с интерфейсом PS/2 проблемы нет,он очень простой, то в USB сам черт ногу сломит,запрограммировать эмуляцию HID-клавиатуры я затрудняюсь. Однако если мне память ни с кем не изменяет - видел я где-то в сети описание такого преобразователя с исходником программы. Если кому-то из присутутвующих попадалось - дайте пожалуйста ссылку,а то у меня что-то не получается найти через мой медленный радиомодем.
Заголовок сообщения: Re: ищу преобразователь интерфейса PS/2->USB на микроконтрол
Добавлено: Пн фев 10, 2014 01:36:28
Электрический кот
Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17 Сообщений: 1011 Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения:0
Отвечаю сам себе:)
Нашел изделие некоего японца - целый комплект программ для подключения всяких клавиатур к USB,в том числе ps/2,что мне и требовалось. http://geekhack.org/index.php?topic=14618.0 Сделан он под всякие продвинутые модели микроконтроллеров от Atmel. А у меня в сельской местности только Atmega8 на чердаке нашлась. Нарисовал схему,собрал на макетке. Переделал программу: во-первых японец похоже давно не проверял собирается ли оно у него с VUSB после очередных правок. Так вот могу ему сказать - не собирается:) Поправил. Добавил в конфиг функции и настройки для работы на Atmega8. Повыключал ненужные мне возможности создания клавиатурных макросов - а то код в память не влезал. Теперь влезает и даже несколько сотен байтов свободных осталось. Зашил,подключил - кажется работает. За ночь тестирования видел только один глюк при переключении на русский в Xorg - ничего не набиралось. Пара переключений туда-обратно и заработало. Возможно виноваты помехи. Я на подтягивающих резисторах со стороны клавы сэкономил. Если будет глючить - припаяю.
Прилагаю свою схему и diff к японским исходникам. Если кто-то умеет писать по-японски или хотябы по-английски - отправьте пожалуйста этот diff японцу.
Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
Добавлено: Пт фев 14, 2014 17:46:17
Электрический кот
Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17 Сообщений: 1011 Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения:0
Понял в каком случае возникает редкий глюк клавиатуры. У меня в XOrg запоминается состояние рус/лат для каждого окна. А индикация выведена на светодиод ScrollLock на клавиатуре. И если быстро переключать окна,то комп быстро посылает клавиатуре команды на переключение светодиода. И в некоторых(редких) случаях по всей видимости микроконтроллер не успевает обрабатывать пакеты USB - обработка ведь программная. Вот тогда он и взглючивает. Так что рекомендуется в случае использования этого преобразователя интерфейса отказаться от индикации рус/лат светодиодом на клавиатуре,а пользоваться экранным индикатором.
Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
Добавлено: Чт фев 20, 2014 14:22:27
Электрический кот
Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17 Сообщений: 1011 Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения:0
После отказа от индикации состояния переключателя рус/лат светодиодом ScrollLock на клавиатуре - глюки исчезли,за несколько дней пользования - ни единого сбоя. Доволен изделием как слонЪ. Можно повторять и пользоваться:) Тем более что там в исходниках можно накопать варианты для подключения к компу всяких экзотических клавиатур(а то и свой дописать) - отличный вариант для "моддинга".
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Спасибо! очень помогли с адаптацией для atmega8. Реально работает есть несколько вопросов
Цитата:
После отказа от индикации состояния переключателя рус/лат светодиодом ScrollLock на клавиатуре - глюки исчезли
А где отключали? (может в будущем пригодится) В Вашей схеме есть светодиод на PC0 - для чего? (не нашел где он используется) И еще один вопрос, файл diff какой программой создавали?
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
Добавлено: Ср янв 21, 2015 15:06:38
Электрический кот
Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17 Сообщений: 1011 Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения:0
Откопал причину редких (пару раз в месяц) глюков,причем не только этого устройства,а и китайской мышки тоже. Оказалось что в линуксе стоит слишком маленький таймаут на активацию устройства после выхода из спящего режима. Баг этот старый,2013 года,но в ядрах для архитектуры ARM по сей день присутствует. Краткое описание тут: https://xakep.ru/2013/08/23/61125/ Ищем TRSMRCY и рядом меняем цифирку 10 на 20. Нашлось в пяти местах,не знаю все ли используются,но поменял все. Вроде как с тех пор больше мой конвертор не отваливался.
Не сочтите за наглость - можете поделиться скомпилированным файлом прошивки? Не смог разобраться в исходниках и diff на винде далек от совершенства, а линукс для меня - темный лес...
глупо сейчас делать такое проще взять другой клаф илит другой мыш ну или тупо перепаять штекер нынешние клавы умеют работать по 2 протоколам автоматом распознавая интерфэйс иногда даже пасивный переходник прилагался в комплекте но даже если его нет то 99% b[ поддерживают просто перпаять штекер
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
Добавлено: Вт сен 18, 2018 02:26:20
Электрический кот
Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17 Сообщений: 1011 Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения:0
Преобразователь работает только с клавиатурой. А про глупость изготовления скажу что предназначен он для подключения экзотических клавиатур в целях например моддинга или по причине личных пристрастий к какому-то определенному типу или даже экземпляру клавиатуры. Например немало любителей старых клавиатур от IBM. Model M в частности. Впрочем - "взять другую клавиатуру" тоже не всегда проще. Я живу на острове посреди Финского залива и тут имеет место быть такое незнакомое типичным горожанам явление как распутица. И вот у меня дома оказалось штук пять ps/2 клав и умерла последняя usb. А основной комп - одноплатник на ARM (в целях энергоэффективности ибо полная автономка) и имеет только usb разъемы. Вот и сделал преобразователь из того что дома нашлось чтобы месяц без компа не сидеть. А нашлась естественно мелкая атмега.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения