Оглавление

Как собрать PS/2 контроллер

Для начала: с версии 1.4 контроллер имеет новую версию схемы - но Вы можете по-прежнему использовать старую благодаря тому, что прошивка отныне выпускается в двух вариантах. Подробное описание каждого из них со схемами и ссылками на прошивки Вы можете прочитать здесь.

Список деталей

Для сборки контроллера Вам потребуется как минимум следующее: Если у Вас нет PIC16F62x, или Вы хотите доделать существующий контроллер, собранный на PIC16F84, и при этом в любом случае не будете использовать двухколёсные мыши и/или имитацию джойстика в будущих версиях, Вы по-прежнему можете использовать вместо PIC16F62x. Текущая и все последующие версии прошивки в любом случае будут поддерживать оба PIC'а.

Если Вам хочется уменьшить затраты на контроллер примерно на 2-3 у.е., Вы можете заменить флэшовый (многократный) PIC на OTP (One-Time-Programmable - программирующийся один раз) PIC. Это может быть один из следующих: PIC16C554, PIC16C558, PIC16C620, PIC16C621, PIC16C622 и некоторые другие. Они дешевле, но Вы не сможете обновлять прошивку - для этого потребуется менять PIC. Кроме того, на Амиге на данный момент (июнь 2001) не существует программатора однократных PIC'ов - Вам придётся «зашивать» их «на стороне».

По желанию Вы можете использовать также и следующее:

Программирование PIC'а

Вы можете запрограммировать PIC на готовом программаторе, или спаять мой простенький devpic.

Сборка контроллера

Окончательно выберите версию схемы, и собирайте её по приведённым схемам. Лично я не использую печатную плату - я собрал контроллер прямо в корпусе разъёма DB-9 (как можно увидеть на фотографиях на заглавной странице этой документации). Но если Вам так уж хочется печатную плату - есть пример дизайна платы, сделанный Marc SAVART [sil51#ifrance.com]. Он разработан для использования на A4000T (также можете посмотреть архив с фотографиями готового устройства). Я не могу дать никакой гарантии корректности разводки этой платы, но после найденных в предыдущих версиях багов я вручную проверяю каждую версию на неправильные соединения :-)

Наладка

На случай, если собранный контроллер не работает - приведу список возможных ошибок: Если у Вас есть осциллограф - посмотрите сигнал на контактах OSC (не годится для PIC16F62x). Схемы уже проверены и не содержат ошибок. Уже есть десятки человек, которые их успешно собрали.