[an error occurred while processing this directive] [an error occurred while processing this directive]
Некоторые соображения(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено misyachniy 22 мая 2002 г. 19:36
В ответ на: Это ясно,но отправлено SMV 22 мая 2002 г. 15:14

Передача в PC шла следующим образом.
Контроллер клавиатуры выталкивал посилку из 9 бит.
Данные поступали на вход сдвигового регистра.
Тактирование на вход CLK этого же регистра.
Первый бит всегда установлен в 1.
Остальные восемь собственно передаваемый бит.
После 9 тактов в сдвиговом регистре оказывался передаваемый байт,
а девятый бит "вылазил наружу" сдвигового регистра.
Выход с регистра заведен на ножку контроллера прерывания и вызывал
прерывание клавиатуры.
Таким образом посылка 9 бит: старт бит + 8 бит данных.
На www.atmel.com есть appnote для AVR.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru