Железо ПК
Для начинающих пользователейДля любопытных пользователей
Для продвинутых пользователей
Трюки
Базовые операции с системной платойНастройка системной платы
Процессор
Память
Жесткие диски
Производительность жестких дисков
Видео
Устройства ввода/вывода
Загрузка
Настройка нового компьютера
Аппаратные интерфейсы ПК
ВведениеПараллельный интерфейс— LPT-порт
Последовательный интерфейс — СОМ-порт
Беспроводные интерфейсы
Последовательные шины USB и FireWire
Шина SCSI
Шины и карты расширения
Интерфейсы электронной памяти
Специализированные интерфейсы периферийных устройств
Интерфейсы устройств хранения
Интерфейсы компьютерных сетей
Вспомогательные последовательные интерфейсы и шины
Архитектурные компоненты IBM PC-совместимого компьютера
Интерфейсы питания, заземление и гальваническая развязка
Вспомогательные последовательные интерфейсы и шины
11.1, трактуются следующим образом.
♦
Общий вызов является широковещательным, на него должны отвечать лишь
устройства, поддерживающие соответствующие функции (см. ниже).
♦
Байт Start предназначен для облегчения программной реализации протокола
PC (для функций ведомых устройств, не имеющих полной аппаратной реали¬
зации протокола). На байт S t a r t не должно отвечать ни одно устройство. Фор¬мируемый сигнал SDA (рис. 11.2) может быть использован как запрос аппарат¬ного прерывания, по которому процессор «вплотную» займется обработкой сигналов PC. До получения этого байта процессор (микроконтроллер) может не отвлекаться на слежение за сигналами интерфейса.
♦
На адреса шины CBUS (трехпроводный «родственник» шины PC) и иных шин
устройства PC отвечать не должны.
♦
При использовании 10-битной адресации биты [2:1] содержат старшую часть
адреса, форматы 10-адресных посылок рассмотрены ниже.
Рис. 11.2. Временная диаграмма байта Start
Посылка общего вызова используется для одной из двух целей, определяемых вто¬рым байтом, младший бит которого называется В. При В=0 устройства, приняв¬шие общий вызов, должны считать программируемую часть своего аппаратного адреса, выполнив (второй байт 00000110Ь) или не выполнив (ОООООЮОЬ) внут¬реннюю процедуру сброса. Другие значения байта устройства должны игнориро¬вать. Каким образом программируется адрес, зависит от устройства (указывается в его описании). При В=1 общий вызов используется для широковещательной пере¬дачи данных. В этом случае ведущее устройство в старших 7 битах второго байта сообщает свой адрес (тот же, на который оно отзывается в роли ведомого), а далее
426
Глава 11. Вспомогательные последовательные интерфейсы и шины
посылает требуемое количество байт данных, которые оно желает донести до не¬известного ему приемника. Приемник (как правило, это интеллектуальное устрой¬ство) должен отвечать подтверждением на каждый принятый байт начиная с пер¬вого (общий вызов), затем на адрес ведущего устройства и последующие байты данных.