Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Мышиный Антиконвертер |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
EJSanYo
Advanced Member
Всего сообщений: 318 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Почти месяц уже пытался перевести наконец алгоритм PS/2 функции на "аппаратную основу". Т.е. заменить программные задержки на работу по прерываниям таймера, что значительно разгрузило бы ядро контроллера. И...о б-же мой! И хоть тов. dtvims как бы уже предупреждал, всё равно, я даже предположить не мог, насколько же индивидуальны и придирчивы до мелочей PS/2 контроллеры на различных матерях. Если им при инициализации мыши хоть что-то не понравилось, они тупо затыкаются и сообщают, что мыши нет. Даже ни разу не пытаясь перезапустить. При том, что отладка интерфейса крайне затруднена из-за изолированности интерфейса от основной системы компьютра. Драйвер мыши просто получает от контроллера признак, есть мышь, или нет. В этом плане у меня особо выделилась интеловская DH55TC с "комбинированным" портом PS/2. В который она при работе периодически шлёт какую-то полную чушь, типа импульсов DATA=0, при этом не меняя состояние CLK. При определённых настройках времянки импульсов мыши эта мать вообще наглухо зависает на старте! Пока не оторвёшь переходник. Но при этом любая "живая" PS/2 мышь работает чётко и на любой материнке. ЧЯДНТ, в конце концов? |
EJSanYo
Advanced Member
Всего сообщений: 318 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Небольшое обновление прошивки! Так что пока доделал хотя бы "программную" реализацию алгоритма. А то совсем затихло у меня как-то всё. И хоть кое-что до сих пор остаётся неясным, v.0.9 теперь чётко определяется и работает на всех моих материнских платах. На той самой DH55TC в том числе. Справедливости ради отмечу, что те немногие проекты эмуляции PS/2 периферии, что удалось найти в Интернетах, были все также сделаны на программых задержках. И даже прошивка для контроллеров Cypress, на которых работают одни из лучших мышей с PS/2, похоже, также работает чисто с программным опросом (характерная процедура mouse_poll(), вызываемая в основном цикле прошивки). |
Fe-Restorator |
NEW! Сообщение отправлено: 20 сентября 2015 14:44
EJSanYo, может быть, аппаратные прерывания попадают не в такт с передачей данных в PS2... Чуть торопятся или опаздывают, попадая на 3/4 такта шины PS2... И отрегулировать сие трудно, ибо сами задержки имеют переменную длину, по времени... или рассинхрон берётся оттого, что прерывание контроллером обрабатывается быстрее, чем завершится такт PS2 шины... Экскузьми, глубоко не рыл сию тему. |
Сейчас на форуме |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
EJSanYo, большое спасибо, что занимаетесь этим вопросом! Думаю, не я один слежу за темой. Пока сих пор глубоко не копал, поэтому комментировать нечего. Только пытаюсь понять Ваши идеи |
EJSanYo
Advanced Member
Всего сообщений: 318 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Обновление прошивки! Периодически продолжаю возвращаться к теме своих переходников и вопросам функционирования PS/2 в частности. Всё-таки удалось отчасти перевести эмуляцию этого интерфейса на аппаратную поддержку. Теперь периодическая проверка того факта, что комп хочет что-то сказать мыше, выполняется периодически по прерываниям таймера, независимо от основного цикла программы. Потенциально это должно давать меньший риск "зависания" переходника и вообще более стабильную работу. Пока что все материнки, с которыми производил тестирование, приняли нововведение благосклонно. Прошивка v.0.9.6 beta, выложил в шапку топика. |
EJSanYo
Advanced Member
Всего сообщений: 318 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Перезалито на ЯДиск. Вдруг ещё пригодится. |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
Полигон-2 » Технический флейм » Мышиный Антиконвертер |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |