Микроконтролер - свържете PS

Лесни за разбиране бележки за ИТ технологиите

Микроконтролер - свържете PS/2 клавиатура

С течение на времето възниква въпросът как въведете данни в микроконтролера? Класическото решение, което най-много ни идва, е използвайте бутони... офорт на дъската писта и контактни подложки за бутони, допълнително ги спойка, решете как натискане на писта бутони - от прекъсване или чрез анкетиране на състоянието на бутоните по цикъл. Ако бутони много, те са ще заемат значителна сума щифтове микроконтролер. Бодлив път.

Предлагам да използваме това, което имаме под ръка - просто PS/2 компютърна клавиатура. От плюсовете:

  • нещо нескъп;
  • продадени в всякакви компютърен магазин
  • достъпни за нас 101 клавиша
  • ще вземе само клавиатурата 2-пинов микроконтролер за часовник и данни.

Като микроконтролер ще използвам ATmega328P или Arduino UNO.

Малко теория

Ако отворите обвивката на кабела на клавиатурата, ще намерите 4-ти проводник:

  • жицата хранене (5V)
  • жицата земя
  • жицата сигнал за синхронизация (CLK)
  • жицата данни (ДАННИ)

Всеки ключ на клавиатурата има Вашият 8-битов код, Наречен код за сканиране и е написана в шестнадесетична форма (HEX), вижте по-долу.

свържете

Когато кликнете върху ключ, от SLK предадени правоъгълни импулси и от ДАННИ 11-битов код:

свържете

Битовете за данни се четат от компютъра при преход CLK с високо ниво На ниско.

Първи бит винаги равни 0 - това начален бит, по-нататък отива 8-ми малко код за сканиране, тогава бит за паритет и в крайна сметка стоп бит, което винаги е равно един.