[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Передача в PC шла следующим образом.
Контроллер клавиатуры выталкивал посилку из 9 бит.
Данные поступали на вход сдвигового регистра.
Тактирование на вход CLK этого же регистра.
Первый бит всегда установлен в 1.
Остальные восемь собственно передаваемый бит.
После 9 тактов в сдвиговом регистре оказывался передаваемый байт,
а девятый бит "вылазил наружу" сдвигового регистра.
Выход с регистра заведен на ножку контроллера прерывания и вызывал
прерывание клавиатуры.
Таким образом посылка 9 бит: старт бит + 8 бит данных.
На www.atmel.com есть appnote для AVR.
E-mail: info@telesys.ru