Обновить
8K+
13
Александр@yftul

Программист

18,5
Рейтинг
2
Подписчики
Отправить сообщение

Вчера играл в XCOM: UFO Defence, Мышь сначала стала глючить, а потом и вовсе перестала работать. Попробовал другую такую же платку - история повторилась. Грешным делом подумал, что что-то сгорело, или спустя полгода наконец проявились баги разработки. В итоге, виновной оказалась батарейка беспроводной мыши, разрядившаяся до напряжения ниже 1в.

Батарейку АА заменил, тестирование стабильности работы продолжается...

Моя позиция крайне проста: идея вашего устройства мне нравится, потому и разработал USB аналог. В процессе разработки внес изменения, призванные улучшить совместимость в сравнении с оригиналом, о чем и рассказал в статье.

Не вижу здесь никакой дискредитации, наоборот постарался донести в чем приятное отличие от большей части переходников для "железных" com портов.

Ошибка в том, что если какая-то программа попробует работать с вашим адаптером не включая прерывания, то это у неё не получится. Что ограничивает совместимость.

Что касается возможных недостатков и ошибок в моём коде - я не претендую на идеальную имплементацию, репозиторий не используется мною в целях коммерции и открыт для использования и доработок всеми желающими.

В ps2 версии я ожидаю время, примерно равное времени передачи символа на скорости 1200 бод. Это работает, но все же было бы предпочтительней точно знать, что прошлый символ принят. С другой стороны, мышь тоже не отслеживает принят ли предыдущий символ, но мы ведь хотим максимально увеличить отзывчивость, а не получить очередной переходник usb/ps2 -> com. В usb варианте этот недостаток устранён, выведен отдельный сигнал irq вместо сигнала, инвертирующего сброс, заодно отпала необходимость заводить сигналы irq isa шины на микроконтроллер. При этом правда пропала возможность автоматического определения перемычек на линиях irq2-7.

Что касается второго вопроса: вашего варианта в железе у меня нет, кода или хотя бы бинарника я не видел, судить как там что у вас реализовано и есть ли какие-то еще ошибки я не могу. Упомянутая ошибка связана со схемой, потому я не мог в неё не упереться при разработке.

В любом случае, спасибо за идею. Пользоваться мышью стало не в пример приятнее чем раньше.

Вы не информируете микроконтроллер о готовности приёма сигнала, в случае если прерывание запрещено. К примеру, при отправке начальной последовательности, приходится отправлять данные по таймеру, а не по готовности приемника.

В usb варианте отправка данных происходит лишь тогда, когда предыдущие данные прочитаны, т.к. внутренний сигнал irq разнесен с irq сигналом ISA шины.

Фактически здесь и реализована связка плм EPM3064 + CH559, т.к. нашел пример работы с usb hid именно на нем.

У COM мышей есть недостаток, на стандартной скорости 1200 бод мышь не даёт той плавности, к которой мы сейчас привыкли: движения ощущаются дерганными. У этого адаптера движения плавные, как будто вы используете USB мышь обычным образом.

На здоровье. Пользуйтесь.

Согласен, после современных мышей шариковой пользоваться очень не удобно.

В университете писали на Турбо Паскале. Вот и пришлось к месту.

Вы бы ссылку на сам конструктор дали, что ли.

Чёт к некроманту не легла душа

Эх, кто бы еще Дос Навигатор портировал...

Закон новшества Мерфи.

Если выдающийся, но уже стареющий ученый утверждает, что нечто — возможно, он почти наверняка прав. Если он считает что-то невозможным, он, вероятнее всего, заблуждается. Единственный способ установить границы возможного — это выйти за них в невозможное.

Жестяной кружки с водой хватало. Личный опыт.

Изображение перезалил на habrastorage
>> и поддельные микросхемы кэш-памяти.

Это не байка, у меня была 486 матплата рапортующая о 256К L2, но по данным тестов кэш L2 отсутствовал. Материнка сожалению не сохранилась, но валяется несколько микросхем 62256 от неё. Для интереса на днях засунул одну в minipro tl866, получил ошибку BUS error, возможно внутри на самом деле отсутствует кристалл.

image
По тематике ЧД эта книга возможно будет интересной:
www.astronet.ru/db/msg/1180462

Информация

В рейтинге
519-й
Зарегистрирован
Активность