Оглавление

Две версии контроллера колёсных PS/2 мышей

Начиная с версии 1.4, контроллер имеет новую версию схемы - с поддержкой пяти кнопок. Но эта версия лишена одной из предыдущих возможностей - аппаратного сброса мыши путём коммутации питания. Это было сделано из-за нехватки контактов PIC'а - я не хочу использовать 28-контактный PIC вместо 18-контактного только из-за не имеющей ценности для качественных мышей возможности сброса. Это значит, что новый контроллер не сможет сбросить мышь, если она повиснет (хотя, в любом случае, Вы можете её сбросить вручную путём «перетыкания на лету»). Но тем не менее, если Вы всё-таки намерены и дальше пользоваться дешёвой китайской мышью безо всяких дополнительных кнопок, Вы можете по-прежнему использовать старую версию схемы.

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

Будьте внимательны с соответствием прошивок: каждая прошивка
может быть использована только с соответствующей схемой!

Новая 5-кнопочная версия контроллера

5-кнопочная версия (жмите сюда за соответствующей прошивкой) предназначена для использования с высококачественными, «навороченными» и оптическими мышами. Эта схема не имеет возможности сбрасывать мышь коммутацией питания. Все прочие возможности контроллера в этой версии сохраняются. Впрочем, даже если мышь вдруг и зависла - Вы можете сбросить её «передёргиванием» разъёма «на лету». Эта версия может быть использована с любыми мышами, поскольку не имеет ограничений по току потребления нагрузки.

Схема 4-кнопочного контроллера

Начиная с версии 1.5, Вы можете использовать PIC16F627 (628) вместо более старых PIC'ов. Этот PIC оснащён внутренним RC генератором, и соответственно не требует кварцевого резонатора. Прошивка та же самая. В результате Вы можете упростить схему, а в будущем (за счёт освобождения соответствующих резонатору контактов PIC'а) использовать «двухколёсные» мыши и/или имитацию джойстика на клавиатуре:

Схема двухколёсного контроллера

Старая (теперь - 4-кнопочная) версия контроллера

Это старая схема (версии 1.3) - жмите сюда за соответствующей прошивкой. Нет особых причин собирать её сейчас - даже если Ваша мышь иногда виснет, это хороший повод купить что-нибудь получше :)  Эта версия не может быть использована без изменений для работы с оптическими мышами из-за слабого выхода PIC'а (25 миллиампер против 80-100 миллампер потребления оптических мышей), и она бесполезна для высококачественных не-виснущих мышей. Хотя, безусловно, если Вам очень хочется, Вы можете усилить выход RA4 PIC'а полевым транзистором и работать даже с оптической мышью :)

Несмотря на старую версию схемы, новая прошивка теперь поддерживает четыре кнопки (вместо трёх в версии 1.3). Это было сделано благодаря тому, что выход PIC'а соединён с сигналом Fire-0 порта джойстика - сейчас он используется не только для отключения сигналов колёсика в игрушках, но и для сигнала четвёртой кнопки. Если Вы будете использовать пятикнопочную мышь в этом режиме, дополнительные кнопки будут работать как одна.

Схема 4-кнопочного контроллера

Какую версию делать?

Если Вы не можете решить, какую версию стоит сделать - делайте пятикнопочную версию. Если Ваша мышь виснет - как упоминалось выше, это хороший повод купить что-то получше :)

ВНИМАНИЕ! Эти две версии ПО-РАЗНОМУ подключены к порту джойстика! Так сделано по причине необходимости «подтягивающего» резистора для входа fire-1 порта джойстика, используемого для пятой кнопки мыши - линии RA PIC'а не имеют «подтяжки», и во избежание введения дополнительного резистора fire-1 был присоединён на RB5. Fire-0 же был пересоединён на RA4, ранее использовавшийся для коммутации питания мыши.

Как доделать старую версию для 5 кнопок?

Эта доработка для версии 1.3 проста: как описано выше, пересоедините RB5 (10 контакт PIC'а) на 9 контакт джойстикового порта (вместо 6 контакта ранее), соедините RA4 (3 контакт PIC'а) с 6 контактом джой-порта, отсоедините его от мышиного разъёма и присоедините этот контакт (4'ый у разъёма MiniDIN) к земле (например, 5 контакт PIC'а).

Если Вы не хотите дорабатывать старый контроллер - просто используйте 4-кнопочную прошивку.