Популярные статьи


Commodore BBC ITX B

Дата публикации: 25 августа 2009г.

    Клавиатура

      Клавиатура в этом проекте заняла больше всего времени. Я был против самодельных декодеров (как это было сделано в прошлом моде посвященном Commodore), потому как это устройство сразу же запросит кучу деталей вроде EPROM’ов, и проч. В конце концов, я использовал существующий клавиатурный контроллер припаянный к оригинальной матрице от Commodore. Все, кто когда-нибудь видел клавиатуру Beeb, знают, что некоторые функции декодирования и сканирования выполняет непосредственно сама клавиатура. Первая вещь, которую я должен был сделать – это срезать все лишнее и удалить плату клавиатуры располагающуюся в правом верхнем углу. Таким образом я максимально упрощу конструкцию клавиатуры и уберу из нее абсолютно ненужные и лишние звенья, тем самым у меня останется больше места как для материнской платы, так и для винчестера. Но вместе с тем мне нужно оставить верхнюю левую часть печатной платы саму по себе, потому как там монтируются колонки. На этой стадии я также припаял клавишу BREAK к основной клавиатурной матрице. На самом деле на Beeb эта кнопка – отдельный выключатель, который припаян к линии сброса на процессоре 6502.


      Верхняя грань клавиатуры была срезана для того, чтобы осталось побольше места для компонентов установленных внутрь корпуса. Затем я взял свою клавиатуру– донор PS2 и проследил, где и как соединяется чип-декодер с клавиатурной матрицей. Таким образом я получил карту строк и колонок в которых были расположены нужные клавиши. Затем я должен был присвоить каждую колонку и каждую строку к соответствующей колонке и строке клавиатуры Commodore. К счастью, у «B» имеется 8 строк, точно столько же, как и на обычных современных клавиатурах PS2, но как бы то ни было, колонок там всего 10. Следующим делом я обрезал печатную плату PS2 настолько, чтобы она уместилась в соответствующее место под ROM, расположенное слева от клавиатуры. Затем провода были припаяны между декодером клавиатурой Beeb’а, с картой клавиш я все-таки разобрался.