Оглавление
Две версии контроллера колёсных PS/2 мышей
Начиная с версии 1.4, контроллер имеет новую версию схемы - с поддержкой пяти
кнопок. Но эта версия лишена одной из предыдущих возможностей - аппаратного сброса мыши
путём коммутации питания. Это было сделано из-за нехватки контактов PIC'а - я не хочу
использовать 28-контактный PIC вместо 18-контактного только из-за не имеющей ценности для
качественных мышей возможности сброса. Это значит, что новый контроллер не сможет
сбросить мышь, если она повиснет (хотя, в любом случае, Вы можете её сбросить вручную
путём «перетыкания на лету»). Но тем не менее, если Вы всё-таки намерены и
дальше пользоваться дешёвой китайской мышью безо всяких дополнительных кнопок, Вы можете
по-прежнему использовать старую версию схемы.
Для возможности выбора между новой и старой схемой, эта и все последующие версии
настоящей документации будут сопровождаться двумя прошивками:
- четырёхкнопочная версия с возможностью аппаратного сброса, и
- пятикнопочная версия без возможности аппаратного сброса.
Будьте внимательны с соответствием прошивок: каждая
прошивка
может быть использована только с соответствующей схемой!
Новая 5-кнопочная версия контроллера
5-кнопочная версия (жмите сюда за соответствующей
прошивкой) предназначена для использования с высококачественными, «навороченными»
и оптическими мышами. Эта схема не имеет возможности сбрасывать мышь коммутацией питания.
Все прочие возможности контроллера в этой версии сохраняются. Впрочем, даже если мышь
вдруг и зависла - Вы можете сбросить её «передёргиванием» разъёма
«на лету». Эта версия может быть использована с любыми мышами, поскольку не
имеет ограничений по току потребления нагрузки.
Начиная с версии 1.5, Вы можете использовать PIC16F627 (628) вместо более старых
PIC'ов. Этот PIC оснащён внутренним RC генератором, и соответственно не требует
кварцевого резонатора. Прошивка та же самая. В результате
Вы можете упростить схему, а в будущем (за счёт освобождения соответствующих резонатору
контактов PIC'а) использовать «двухколёсные» мыши и/или имитацию джойстика на
клавиатуре:
Старая (теперь - 4-кнопочная) версия контроллера
Это старая схема (версии 1.3) - жмите сюда за соответствующей
прошивкой. Нет особых причин собирать её сейчас - даже если Ваша мышь иногда виснет, это
хороший повод купить что-нибудь получше :) Эта версия не может быть использована без
изменений для работы с оптическими мышами из-за слабого выхода PIC'а (25 миллиампер против
80-100 миллампер потребления оптических мышей), и она бесполезна для высококачественных
не-виснущих мышей. Хотя, безусловно, если Вам очень хочется, Вы можете усилить выход RA4 PIC'а
полевым транзистором и работать даже с оптической мышью :)
Несмотря на старую версию схемы, новая прошивка теперь
поддерживает четыре кнопки (вместо трёх в версии 1.3). Это было сделано благодаря
тому, что выход PIC'а соединён с сигналом Fire-0 порта джойстика - сейчас он используется
не только для отключения сигналов колёсика в игрушках, но и для сигнала четвёртой кнопки.
Если Вы будете использовать пятикнопочную мышь в этом режиме, дополнительные кнопки будут
работать как одна.
Какую версию делать?
Если Вы не можете решить, какую версию стоит сделать - делайте пятикнопочную версию.
Если Ваша мышь виснет - как упоминалось выше, это хороший повод купить что-то получше :)
ВНИМАНИЕ! Эти две версии ПО-РАЗНОМУ подключены к порту джойстика!
Так сделано по причине необходимости «подтягивающего» резистора для входа
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-кнопочную прошивку.