вторник, 22 ноября 2011 г.

Самодельный компьютер – первые наброски

Первый набросок клавиатуры
Вы думали, сколько клавиш у компьютерной клавиатуры, и почему столько, сколько их есть? Например, в моем ноутбуке их 86,  а в стандартной клавиатуре 104. Но вот 86 не как не делится без остатка на восемь, а вот 104 вполне делится. Ну почему тогда 86? Дело в том, что у ноутбука есть еще две системные кнопки и в итоге получаем 88 кнопок, а поделив их на 8, получим 10. Но причем тут восемь? Дето в том, что мы имеем восьми битную данных и 32 битную систему адресаций, но для клавиатуры мы берем только первые 10 или 13 адресов.
Исходя из этих соображений, я решил делать восьмидесяти восьми клавишную клавиатуру. Вы, наверное, думаете - почему же я начет разрабатывать компьютер с клавиатуры? Честно говоря, я и сам не знаю. Может от того что от ее размеров зависит размеры самого устройство или по тому что мне показалось что так проще проще - начинать с простого периферийного устройство.
Наброски самодельного ПК
Когда я начел думать, как именно реализовывать ее, мня стали терзать странный мысли пойти по пути первых персональных ПК и поиграть с архитектурой адресной шины клавиатуры. И тут я подумал - можно конечно использовать для клавиатуры и системную тридцати двух битную шину адресов. Но в таком случаи придется помучиться с прерываниями, и будут проблемы с изоляцией данного периферийного устройство ввода. Да и всё ровно надо буден отдельный контроллер клавиатуры. Как тут не крути, а сэкономить на одной детали не выйдет.
И так в качестве контроллера клавиатуры сойдет любой 16ти или 24х пиновый микроконтроллер. Но не забудем, что нам нужно еще и пять ножек для светодиодов, которые будут сообщать нам системную информацию (HDD, Num Lock, Caps Lock, Power и  Fn), так что не как не меньше чем 24 ножки.
Сама схема клавиатуры максимально поста. Имеет стандартную сеточную структуру схемы, в которую входят: один микроконтроллер, пять светодиодов для отображения состояние системы и 88 кнопок для клавиш.
KeyMap

0 коммент.:

Отправить комментарий