Схема клавиатуры компьютера своими руками

Принципиальная Схема Клавиатуры

У них изнутри каждая кнопка оборудована собственными выключателем и пружиной.


Он должен быть установлен в правильное положение.

Некоторые клавиатуры могут иметь дополнительные индикаторы. Проверка работоспособности процессора и МИДИ выхода.
РЕМОНТ КЛАВИАТУРЫ// НЕ РАБОТАЮТ КЛАВИШИ// ВОССТАНОВЛЕНИЕ ДОРОЖЕК



Достоинства Достоинства клавиатуры перед другими устройствами ввода данных весьма очевидны: — удобство; — аппаратная поддержка на большинстве систем; — возможность гибкой настройки.
electron/emi/schems/midikeyb.gif»/>
Также на эту тему вам будет полезно почитать об основных функциях клавиатуры. Если нажать на клавишу и не отпускать ее, клавиатура перейдет в режим автоповтора.

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

Но полностью эти устройства клавиатуру не заменяют. Далее подробно рассмотрены все группы клавиш с их скэн-кодами.

Тем не менее, интерес к архитектуре ЭВМ и программированию на уровне машинных кодов не угасает, но и явно растет по двум причинам. Более подробное техническое описание клавиатуры можно прочитать чуть ниже: 1.

Как чистить клавиатуру ПК

Другие компоненты обычной клавиатуры

Аналогичные действия выполняются и тогда, когда оператор отпускает нажатую ранее клавишу. Три линии порта 1 Р1.

Все клавиатуры, которые имеют стандартный разъем для подключения к материнской плате, используют обычный интерфейс клавиатуры независимо от 5-контактного разъема DIN или 6-контактного разъема mini-DIN. Режим автоповтора облегчает ввод с клавиатуры большого количества одинаковых символов.

Клавиатурный компьютер имеет два порта — выходной и входной.

Как только на одной из горизонтальных линий появится уровень логического 0, клавиатурный процессор фиксирует нажатие на клавишу.

Клавиши пустого места «white space» : К этим клавишам относятся основная клавиша Enter, клавиша Tab и клавиша пробела.

Корпус оказывает влияние на комфорт и эргономику клавиатуры.

Назначение входных, выходных и управляющих сигналов ПККИ приведено в таблице 3. Процессор прекращает обработку прерывания и возвращается к отложенной задачи.
[Natalex] Ремонт клавиатуры, восстановление дорожек…

Читайте также:  Устройство для полива цветов своими руками

Как устроена

Порты — специальные аппаратно-логические устройства, отвечающие за связь процессора с другими устройствами. При нажатии на клавишу или комбинацию клавиш специальная микросхема, встроенная в клавиатуру.

Клавиатурный компьютер имеет два порта — выходной и входной.

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

Эти клавиши трудно классифицировать; они применяются для форматирования текста и разделения текстовых элементов и команд. Когда ведущий инициирует передачу данных, то сначала передается адрес устройства, к которому выполняется обращение. Микроконтроллер имеет: — высокопроизводительное микропроцессорное ядро C51 совместимое со стандартом

Обычно проблем с индикаторами не возникает. Требования к клавишам.


Материнские платы в старых РС без чипсетов использовали в качестве контроллера клавиатуры микросхему Intel , которая стала стандартной почти для всех РС. Принципы работы клавиатуры Клавиатура выполнена, как правило, в виде отдельного устройства, подключаемого к компьютеру тонким кабелем. На практике в этот момент при нажатии на клавишу мы слышим предупреждающий звуковой сигнал и не наблюдаем ввода данных.

Следует отметить, что клавиатура содержит внутренний байтовый буфер, через который она осуществляет обмен данными с компьютером. Также на эту тему вам будет полезно почитать об основных функциях клавиатуры. Как правило, эти преобразования выполняют модули BIOS. Принципиальная схема интерфейса клавиатуры Кликните для увеличения На схеме показано, как можно подключить 12 кнопок к таймеру для генерации 12 различных частот. Строение экземпляров подороже, более сложное: кнопки уже присутствуют физически.

Контроллер клавиатуры реализует и другие функции в РС. У купольных конструкций, каждая кнопка оборудована отдельной микромембраной с контактом. Замыканию и размыканию любого из переключателей соответствует уникальный цифровой код scan code размеров 1 байт. Дисплейная часть обеспечивает работу с дисплеем на семисегментных индикаторах их может быть до 32 шт.
Ремонт клавиатуры Genius. The fixing of keyboard

Читайте также:  Чертеж кованых скамеек своими руками

Немного о матрице

В этом случае ввод новых символов на некоторое время прекращается. Однако почти во всех РС до сих пор используется обычный интерфейс несмотря на растущую популярность шины USB.

Более подробное техническое описание клавиатуры можно прочитать чуть ниже: 1. В одном из предыдущих постов, вскользь, была затронута тема устройства компьютерной клавиатуры.

Только этот компьютер состоит из одной микросхемы и выполняет специализированные функции. Снижение себестоимости БИС возможно лишь при максимальной автоматизации этапов, предшествующих их изготовлению, и массовости производства.

Основа нашей кнопочной клавиатуры — интегральный таймер , который сконфигурирован как несинхронизированный мультивибратор. Примечание: Здесь рассматриваются только обычные компоненты стандартной клавиатуры.

Похожие лицензионные изображения:

Клавиатура может быть пассивной один контакт на одну клавишу или динамической два контакта на одну клавишу. Это зависит от состояния других клавиш. Корпус для некоторых людей важен с эстетической точки зрения.

Число устройств, которые могут быть подключены к шине, ограничивается только максимальной емкостью шины пФ. Но программе нужен не порядковый номер нажатой клавиши, а соответствующий обозначению на этой клавише ASCII-код. Вверху корпуса смонтированы светодиодные индикаторы, которые обычно текстурированы не так, как колпачки. Выдаёт так называемый скан-код 2.

Он должен быть установлен в правильное положение. Следует отметить, что клавиатура содержит внутренний байтовый буфер, через который она осуществляет обмен данными с компьютером. Большинство скэн-кодов являются однобайтовыми 8 битов , но некоторые состоят из нескольких байтов.

С помощью клавиатуры можно вводить любые символы — от букв и цифр до иероглифов и знаков музыкальной нотации. Миди клавиатура состоит из двух основных частей: Cобственно клавиши с контактами.
Схема подключения самодельного руля к плате от клавиатуры Genius.

Источник

HID клавиатура на микроконтроллере

В этой статье рассмотрим разработку USB HID клавиатуры. Устройство будет работать точно так же как стандартная USB клавиатура для компьютера, при этом, как и в оригинале, установка драйверов не нужна, так как при данной технологии используются стандартные ресурсы Windows.

Для реализации устройства будет использоваться ранее рассмотренная отладочная плата для микроконтроллера AT90USB162. Логика выбора этого микроконтроллера для изготовления клавиатуры простая — главный и, пожалуй, единственный аспект – это аппаратный USB интерфейс. В остальном сам же по себе клавиатура это контроллер нажатия определенных кнопок. Однако, мало просто нажимать кнопки, важно также знать что именно нужно посылать персональному компьютеру, чтобы был эффект от нажатия этих самых кнопок, а именно нужно знать коды клавиш.

Так какую именно клавиатуру можно сделать? Да вообще любую, вплоть даже до своей оригинальной раскладки, вообще же как обычно во все упирается фантазия разработчика. Таким образом, немного поразмыслив на эту тему, вспомнилось, что у некоторых ноутбуков на раскладке клавиатуры не всегда присутствует цифровая панель или numpad. Поэтому было решено было сделать показательный проект цифровой панели клавиатуры. Для этой цели как раз хватает выводов микроконтроллера. К слову, максимальное количество линий ввода/вывода равно 22 у этого микроконтроллера. Соответственно максимум 22 кнопки можно сделать на клавиатуре и это с учетом задействованного вывода Reset. Однако можно сделать вариант и из матрицы клавиш, тогда из 22 лини ввода/вывода можно сделать 121 клавишу (11*11).

Для эталона numpad клавиатуры из поиска гугла была взята картинка таковой:

Помимо этих 18 клавиш от себя также добавил SHIFT, чтобы использовать другие функции клавиш такой клавиатуры.

С основными нюансами определились, теперь можно приступить к проектированию схемы клавиатуры на основе микроконтроллера AT90USB162:

Схема построена на микроконтроллере AT90USB162, питание которого берется от порта 5 вольт. Микроконтроллер внутри содержит стабилизатор на 3,3 вольта для питания линий USB (которые как раз и работают именно на таком напряжении). Конденсатор C6 выполняет функцию фильтра для этого внутреннего стабилизатора напряжения. Номинал можно увеличить. Резисторы R2, R3 необходимы для корректной работы по линиям данных USB порта. Кварц используется номиналом 16 МГц, так как микроконтроллер питается от 5 вольт, что позволяет поставить кварцевый резонатор на более высокую частоту. При питании 3,3 вольта, согласно даташиту, максимальная частота кварца для этого микроконтроллера составила бы 8 МГц. Резисторы R5 и R6 подтягивают 5 вольт к линиям микроконтроллера для правильной работы кнопок и исключения воздействия помех на этих линиях. Резисторы R1 и R4 ограничивают ток, протекающий через светодиоды, чтобы исключить их выход из строя

В этой схеме светодиод LED2 будет использоваться для индикации того, что клавиатура готова к использованию – пять раз моргнул, значит все загрузилось и можно жать кнопки. Вообще же функционал светодиода можно всегда подредактировать для других нужд.

Схема есть, теперь необходимо написать прошивку, чтобы клавиатура заработала. Здесь есть несколько путей. Можно использовать библиотеку LUFA для написания прошивки, а можно использовать встроенные библиотеки USB (USB HID) компилятора CodeVisionAVR.

Сам по себе я не программист, просто самоучка, но мне запомнилась фраза одного человека про программистов, что люди они все ленивые и приступая к работе сначала гуглят возможные решения задачи (мало ли кто-то до них уже все сделал), а уже потом делают работу. Так вот, следуя кодексу чести, для себя выбрал второй вариант реализации при помощи CodeVisionAVR. Почему? Все просто в этом компиляторе есть до безобразия простой генератор начального кода, то есть все инициализации можно организовать, расставив просто галочки.

Таким образом, за 10 секунд можно настроить аппаратный USB микроконтроллера, ну и плюс к этому линии ввода и прочее, что нам вдруг необходимо. Честно говоря, такая концепция меня зацепила, ведь даже не открыв даташит, можно настроить любой модуль микроконтроллера. С одной стороны это хорошо, но с другой перестаем читать документацию и разбираться в принципах работы. Так что расставленные галочки лучше закреплять даташитом. А для генерации начального кода в CodeVisionAVR необходимо открыть функцию CodeWizard, выбрать необходимый микроконтроллер и в меню как на скриншоте выбрать все, что нам необходимо.

Итак, по-быстрому настроив USB и линии ввода микроконтроллера для клавиш, пишем основной код прошивки, а именно по событию нажатия клавиш отправляем соответствующие коды на компьютер. Здесь все просто – реализация через конструкцию if. Исходный код предоставлен в конце статьи.

Формат отправки кодов клавиш следующий: используется функция

usb_keyboard_keypress(код нажатой клавиши, модификатор);

Код клавиши выбираем соответственно из таблиц выше. А что такое модификатор? Одна клавиша может выполнять 2 функции, происходит это при нажатии клавиши SHIFT и тогда, например, клавиша с цифрой 4 выполняет функцию стрелки влево. Так фот нажатая клавиша SHIFT и есть модификатор. Если модификатор отсутствует в функции эта переменная будет равна нулю, если модификатор присутствует, то эта переменная должна быть равна коду модификатора. Вот и все премудрости клавиатуры.

Эта функция описана во встроенных библиотеках USB (USB HID) компилятора CodeVisionAVR, название библиотеки «usb_hid.h». Ее можно выдернуть из папки установленного компилятора или просмотреть в процессе написания прошивки, она будет включена в проект. Причем в этой же библиотеке присутствует список кодов клавиш клавиатуры, а также модификаторов. Это можно брать от туда, либо просто прописывать код в функцию.

Пишем код, компилируем, получаем HEX файл прошивки для микроконтроллера. Прошивка заняла примерно 3 кбайта памяти. Простительно с учетом того, сколько времени было потрачено на генерацию начального кода. Прошивать будем программой Flip по USB. Процесс прошивки этой программой описан в статье Отладочная плата AT90USB162. При этом методе про фьюз биты не вспоминайте, их можно прошить только ISP программатором. Следуем инструкциям прошиваем, жмем Reset и в диспетчере устройств появится или просто клавиатура HID, или, как в моем случае, вторая клавиатура HID:

Все, устройство загружено и готово к использованию. Клавиатура работает полноценно.

Конечно, для изготовления этого устройства не хотелось отпиливать кусок от настоящей клавиатуры, поэтому было решено собрать все и проверить на макетной плате с применением отладочной платы для AT90USB162 и обычных тактовых кнопок:

Расстановка кнопок не как в оригинальных нумпадах, зато новый дизайн 🙂 У меня небольшие ассоциации с Франкенштейном.

Для перепрошивки в случае чего необходимо активировать bootloader (жмем и удерживаем Reset, жмем и удерживаем HWB, отпускаем Reset, отпускаем HWB, пропадет клавиатура из диспетчера и появится сам микроконтроллер) и перепрошить.

USB – это просто.

К статье прилагается файл прошивки микроконтроллера AT90USB162, исходник в программе CodeVisionAVR version 3.12, печатная плата отладочной платы для микроконтроллера AT90USB162, небольшое видео работы клавиатуры.

Источник

Оцените статью