4.Параллельный порт: программирование сигналов заданной формы..
Последовательный интерфейс УС обеспечивает двунаправленную передачу данных между парой устройств, используя два сигнала: SDA (Serial Data) и синхронизацию SCL (Serial Clock). В обмене участвуют два устройства – ведущее (Master) и ведомое (Slave). Каждое из них может выступать в роли передатчика, помещающего на линию SDA информационные биты, или приемника. Синхронизацию задает ведущее устройство – контроллер. Линия данных – двунаправленная с выходом типа «открытый коллектор» управляется обоими устройствами поочередно.
Начало любой операции – условие Start – инициируется переводом сигнала SDA из высокого в низкий при высоком уровне SCL. Завершается операция переводом сигнала SDA из низкого уровня в высокий при высоком уровне SCL – условие Stop. При передаче данных состояние линии SDA может изменяться только при низком уровне SCL, биты данных стробируются положительным перепадом SCL/. Каждая посылка состоит из 8 бит данных, формируемых передатчиком (старший бит – MSB – передается первым), после чего передатчик на один такт освобождает линию данных для получения подтверждения. Приемник во время девятого такта формирует нулевой бит подтверждения Ack.