УСТРОЙСТВО И СПОСОБ ОПРОСА АДРЕСОВ ОДНОГО ИЛИ БОЛЕЕ ПОДЧИНЕННЫХ УСТРОЙСТВ В СИСТЕМЕ СВЯЗИ

1. Способ осуществления связи с главным устройством по общей шине, имеющей линию данных, включающий:
прием от главного устройства сигнала запроса, запрашивающего отправку адреса подчиненного устройства в главное устройство от каждого подчиненного устройства, соединенного с линией данных;
обеспечение последовательной установки линии данных в логические состояния, соответствующие значениям битов в первом адресе подчиненного устройства; и,
при установке линии данных в логическое состояние, отличное от соответствующего значения бита первого адреса подчиненного устройства, временный вход в состояние ожидания до тех пор, пока другое подчиненное устройство не завершит отправку своего адреса подчиненного устройства в главное устройство.
2. Способ по п.1, отличающийся тем, что дополнительно включает вход в состояние ожидания, когда в линии данных были установлены все биты первого адреса подчиненного устройства.
3. Способ по п.1, отличающийся тем, что шаг обеспечения включает перевод линии данных в первое логическое состояние, когда соответствующее значение бита первого адреса подчиненного устройства является первым логическим состоянием, и освобождение линии данных, когда соответствующее значение бита первого адреса подчиненного устройства является вторым логическим состоянием.
4. Способ по п.3, отличающийся тем, что первое логическое состояние является состоянием логического нуля, а второе логическое состояние является состоянием логической единицы.
5. Способ по п.1, отличающийся тем, что дополнительно включает отслеживание логического состояния линии данных и определение, совпадает ли отслеживаемое логическое состояние линии данных с соответствующим значением бита первого адреса подчиненного устройства, причем вход в состояние ожидания основан на указанном определении.
6. Способ по п.1, отличающийся тем, что шаг обеспечения выполняется последовательным образом от наиболее значимого бита первого адреса подчиненного устройства до его наименее значимого бита.
7. Способ по п.1, отличающийся тем, что дополнительно включает подсчет первого количества тактовых циклов с момента времени, когда начинается шаг обеспечения, причем шаг входа в состояние ожидания включает вход в состояние незанятости на второе количество тактовых циклов, при этом второе количество тактовых циклов соответствует количеству битов первого адреса, меньшему первого количества тактовых циклов.
8. Способ по п.7, отличающийся тем, что дополнительно включает выход из состояния ожидания по окончании второго количества тактовых циклов, повторение шага обеспечения до тех пор, пока линия данных не будет снова установлена в логическое состояние, отличное от соответствующего значения бита первого адреса подчиненного устройства, и в ответ на это повторный вход в состояние ожидания.
9. Способ по п.8, отличающийся тем, что дополнительно включает, при завершении обеспечения последовательной установки линии данных в логическое состояние, соответствующее каждому значению бита первого адреса подчиненного устройства, вход в состояние ожидания до тех пор, пока от главного устройства не будет принято указание, что таким образом приняты все адреса подчиненного устройства.
10. Подчиненное устройство, содержащее
интерфейсный порт для соединения с общей шиной, имеющей линию тактового сигнала и линию данных;
энергонезависимую память для хранения первого адреса подчиненного устройства, соответствующего подчиненному устройству;
контроллер, соединенный с возможностью осуществления связи с интерфейсным портом и энергонезависимой памятью и выполненный с возможностью:
управления интерфейсным портом для обеспечения последовательной установки линии данных в логические состояния, соответствующие значениям битов первого адреса подчиненного устройства, при приеме от главного устройства интерфейсным портом сигнала запроса, запрашивающего отправку в главное устройство адреса каждого подчиненного устройства, соединенного с общей шиной; и
управления интерфейсным портом для временного входа в состояние ожидания до тех пор, пока другое подчиненное устройство не завершит отправку своего адреса подчиненного устройства в главное устройство, при установке линии данных в логическое состояние, отличное от соответствующего значения бита первого адреса подчиненного устройства.
11. Устройство по п.10, отличающееся тем, что интерфейсный порт переводит линию данных в первое логическое состояние, когда соответствующее значение бита первого адреса подчиненного устройства является первым логическим состоянием, и освобождает линию данных, когда соответствующее значение бита первого адреса подчиненного устройства является вторым логическим состоянием.
12. Устройство по п.10, отличающееся тем, что контроллер выполнен с возможностью определения того, обеспечило ли установку линии данных в логическое состояние, отличное от соответствующего значения бита первого адреса подчиненного устройства, другое подчиненное устройство, и с возможностью входа в состояние ожидания в ответ.
13. Устройство по п.10, отличающееся тем, что интерфейсный порт входит в состояние ожидания по окончании установки первого адреса подчиненного устройства в линии данных.
14. Устройство по п.10, отличающееся тем, что после отправки другим подчиненным устройством своего адреса подчиненного устройства в главное устройство, контроллер управляет интерфейсным портом с обеспечением установки линии данных в логические состояния, соответствующие значениям битов первого адреса подчиненного устройства.
15. Устройство по п.10, отличающееся тем, что интерфейсный порт обеспечивает последовательную установку первого адреса в линии данных от наиболее значимого бита до наименее значимого бита.
16. Способ осуществления связи с главным устройством по общей шине, имеющей линию данных, включающий:
прием от главного устройства сигнала запроса, запрашивающего отправку адреса подчиненного устройства в главное устройство от каждого подчиненного устройства, соединенного с линией данных;
обеспечение последовательной установки линии данных в логические состояния, соответствующие значениям битов в первом адресе подчиненного устройства;
отслеживание линии данных;
определение на основании отслеживания того, что другое подчиненное устройство, соединенное с линией данных, имеет адрес подчиненного устройства меньший, чем значение первого адреса подчиненного устройства; и
вход в состояние ожидания на основании указанного определения.