Например TDA7294

Форум РадиоКот • Просмотр темы - преобразователь интерфейса PS/2->USB на микроконтроллере
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 20:26:01

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: преобразователь интерфейса 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 японцу.


Вложения:
IMG_0889.JPG [104.44 KiB]
Скачиваний: 1798
diff.zip [2.48 KiB]
Скачиваний: 678
ps2usb.pdf [34.7 KiB]
Скачиваний: 921
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Пт фев 14, 2014 17:46:17 
Электрический кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17
Сообщений: 1011
Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения: 0
Понял в каком случае возникает редкий глюк клавиатуры.
У меня в XOrg запоминается состояние рус/лат для каждого окна.
А индикация выведена на светодиод ScrollLock на клавиатуре.
И если быстро переключать окна,то комп быстро посылает клавиатуре команды на переключение светодиода. И в некоторых(редких) случаях по всей видимости микроконтроллер не успевает обрабатывать пакеты USB - обработка ведь программная.
Вот тогда он и взглючивает.
Так что рекомендуется в случае использования этого преобразователя интерфейса отказаться от индикации рус/лат светодиодом на клавиатуре,а пользоваться экранным индикатором.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Чт фев 20, 2014 14:22:27 
Электрический кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17
Сообщений: 1011
Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения: 0
После отказа от индикации состояния переключателя рус/лат светодиодом ScrollLock на клавиатуре - глюки исчезли,за несколько дней пользования - ни единого сбоя. Доволен изделием как слонЪ. Можно повторять и пользоваться:)
Тем более что там в исходниках можно накопать варианты для подключения к компу всяких экзотических клавиатур(а то и свой дописать) - отличный вариант для "моддинга".


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Пн апр 28, 2014 12:10:13 
Родился

Зарегистрирован: Пт июл 10, 2009 22:44:32
Сообщений: 2
Рейтинг сообщения: 0
Спасибо! очень помогли с адаптацией для atmega8. Реально работает :) есть несколько вопросов

Цитата:
После отказа от индикации состояния переключателя рус/лат светодиодом ScrollLock на клавиатуре - глюки исчезли

А где отключали? (может в будущем пригодится)
В Вашей схеме есть светодиод на PC0 - для чего? (не нашел где он используется)
И еще один вопрос, файл diff какой программой создавали?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Ср май 07, 2014 15:04:30 
Электрический кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17
Сообщений: 1011
Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения: 0
Valentin_N писал(а):
Реально работает

Рад что хорошему человеку пригодилось!
Еще бы найти кого-нибудь кто японский знает чтобы diff автору софта отправить.

Цитата:
Цитата:
ScrollLock на клавиатуре - глюки исчезли

А где отключали?

В файле xorg.conf естественно.

Цитата:
В Вашей схеме есть светодиод на PC0 - для чего?

использовался для отладочных целей,да так и остался.
вещь не обязательная.

Цитата:
И еще один вопрос, файл diff какой программой создавали?

Программа так и называется - diff.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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. Нашлось в пяти местах,не знаю все ли используются,но поменял все. Вроде как с тех пор больше мой конвертор не отваливался.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Пт мар 11, 2016 00:26:20 
Родился

Зарегистрирован: Ср июн 19, 2013 14:02:56
Сообщений: 4
Рейтинг сообщения: 0
Приветствую!

Не сочтите за наглость - можете поделиться скомпилированным файлом прошивки? Не смог разобраться в исходниках и diff на винде далек от совершенства, а линукс для меня - темный лес...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Пн мар 28, 2016 11:57:50 
Электрический кот
Аватар пользователя

Карма: 10
Рейтинг сообщений: 73
Зарегистрирован: Ср сен 03, 2008 21:42:17
Сообщений: 1011
Откуда: Ленинградская область,пос.Красный Остров
Рейтинг сообщения: 0
Специально порылся в старом ноутбуке,кажется прошивка была вот эта


Вложения:
ps2_usb_vusb.zip [8.11 KiB]
Скачиваний: 442
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Вс апр 08, 2018 01:11:37 
Родился

Зарегистрирован: Вс май 11, 2014 09:19:43
Сообщений: 3
Рейтинг сообщения: 0
В схеме STK200 что означает - гнездо подключения программатора или что?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Вс апр 08, 2018 23:56:30 
Родился

Зарегистрирован: Пт июл 10, 2009 22:44:32
Сообщений: 2
Рейтинг сообщения: 0
В схеме STK200 что означает - гнездо подключения программатора или что?

Все верно, разъем для подключения программатора


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Пн авг 27, 2018 19:36:23 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Вс сен 12, 2010 13:45:58
Сообщений: 22
Рейтинг сообщения: 0
Данный преобразователь только с клавиатурой работает или с мышкой тоже?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразователь интерфейса PS/2->USB на микроконтроллере
СообщениеДобавлено: Пн авг 27, 2018 21:52:38 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7955
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
глупо сейчас делать такое проще взять другой клаф илит другой мыш ну или тупо перепаять штекер нынешние клавы умеют работать по 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 разъемы. Вот и сделал преобразователь из того что дома нашлось чтобы месяц без компа не сидеть. А нашлась естественно мелкая атмега.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y