чередование интерфейсов
Классы МПК: | H04L12/413 со случайным доступом, например с многократным доступом к носителю считывания с обнаружением столкновений (CSMA-CD) G06F13/38 передача информации, например по шине H04Q7/32 оборудование движущегося абонента G06F13/42 протокол передачи по шине, например для взаимосвязи между модемами; синхронизация |
Автор(ы): | КХУЛЛАР Андерс (SE), УГГМАРК Йохан (SE), БЬЕРКЕНГРЕН Ульф (SE) |
Патентообладатель(и): | ТЕЛЕФОНАКТИЕБОЛАГЕТ ЛМ ЭРИКССОН (пабл.) (SE) |
Приоритеты: |
подача заявки:
1999-12-13 публикация патента:
20.06.2004 |
Изобретение относится к системам для передачи данных по линиям совместно используемых шин с использованием множества интерфейсов. Техническим результатом является обеспечение возможности селективного использования различных протоколов интерфейсов в зависимости от того, какой протокол поддерживается устройством. Технический результат достигается тем, что при передаче данных между интегральной схемой и первым устройством используют протокол первого интерфейса, а для передачи данных между интегральной схемой и вторым устройством используют второй протокол интерфейса, причем оба протокола используют одну шину данных и шину тактового сигнала, так, для передачи данных с использованием протокола второго интерфейса первое устройство сначала деактивируется путем передачи данных адреса по совместно используемой шине данных, который вызывает перевод первого устройства в неактивное состояние до передачи по используемой шине данных условия остановки, затем осуществляют передачу данных с использованием протокола второго интерфейса при условии, что сигнал условия запуска или остановки для протокола первого интерфейса не формируется непреднамеренным образом в используемой шине данных. 4 с. и 28 з.п. ф-лы, 3 ил.
Рисунок 1, Рисунок 2, Рисунок 3
Формула изобретения
1. Способ передачи данных между интегральной схемой (12) и множеством других устройств, причем интегральная схема использует протокол первого интерфейса для обмена данными с первым устройством и протокол второго интерфейса для обмена данными со вторым устройством, включающий этапы: передачи с перемежением данных между интегральной схемой и первым устройством по совместно используемой шине (22) данных с использованием протокола первого интерфейса, причем упомянутая совместно используемая шина данных соединена с интегральной схемой, первым устройством и вторым устройством, деактивации передач данных, которые используют протокол первого интерфейса, причем этап деактивации передач данных, которые используют протокол первого интерфейса, включает этапы: формирования сигнала запуска (52), (52’) в совместно используемой шине данных и передачи выбранного адреса (70) по совместно используемой шине данных, причем выбранный адрес не используется никаким устройством протокола интеллектуального коммуникационного интерфейса межсоединений, подсоединенным к совместно используемой шине данных, разрешения передач данных с использованием протокола второго интерфейса, в то время как передачи данных с использованием протокола первого интерфейса деактивированы, отличающийся тем, что дополнительно включает этапы: подачи тактового сигнала по совместно используемой шине (24) тактового сигнала, причем упомянутая совместно используемая шина тактового сигнала соединена с интегральной схемой, первым устройством и вторым устройством, при этом передачу данных между интегральной схемой и первым устройством выполняют в соответствии с тактовым сигналом в совместно используемой шине тактового сигнала, и передачи (80) данных между интегральной схемой и вторым устройством по совместно используемой шине данных с использованием протокола второго интерфейса, причем данные передаются между интегральной схемой и вторым устройством в соответствии с тактовым сигналом в совместно используемой шине тактового сигнала, при этом передачу данных с использованием протокола второго интерфейса выполняют без повторной активизации передач данных, которые используют протокол первого интерфейса.2. Способ по п.1, отличающийся тем, что протокол первого интерфейса является протоколом интеллектуального коммуникационного интерфейса межсоединений.3. Способ по п.2, отличающийся тем, что этап передачи с перемежением данных между интегральной схемой и первым устройством дополнительно включает этапы формирования (50) сигнала условия запуска (52) в совместно используемой шине данных, передачи адреса (56) первого устройства по совместно используемой шине данных, передачи данных по совместно используемой шине данных от интегральной схемы к первому устройству и формирования сигнала остановки (66) в совместно используемой шине данных.4. Способ по п.2, отличающийся тем, что протокол второго интерфейса представляет собой протокол интерфейса последовательного двухточечного соединения.5. Способ по п.2, отличающийся тем, что этап разрешения передач данных с использованием протокола второго интерфейса включает передачу сигнала активизации второго интерфейса по шине (28) выбора интегральной схемы.6. Способ по п.2, отличающийся тем, что протокол второго интерфейса представляет собой протокол последовательного периферийного интерфейса.7. Способ по п.2, отличающийся тем, что интегральная схема представляет собой контроллер (12) базовой полосы в мобильном телефоне.8. Способ по п.7, отличающийся тем, что первое устройство представляет собой драйвер жидкокристаллического дисплея.9. Способ по п.2, отличающийся тем, что дополнительно включает этап повторной активизации передач данных, которые используют протокол первого интерфейса, после завершения передачи данных между интегральной схемой и вторым устройством.10. Система (10) для передачи данных, содержащая интегральную схему (12), имеющую по меньшей мере вывод данных и вывод тактового сигнала, причем вывод данных связан с совместно используемой шиной (22) данных, при этом интегральная схема выполнена с возможностью поддержки протокола первого интерфейса и протокола второго интерфейса, причем протокол второго интерфейса представляет собой протокол последовательного периферийного интерфейса, первый драйвер, выполненный с возможностью поддержки протокола первого интерфейса, причем первый драйвер связан с совместно используемой шиной данных для передачи данных между интегральной схемой и первым устройством через совместно используемую шину данных с использованием протокола первого интерфейса, и второй драйвер, выполненный с возможностью поддержки протокола второго интерфейса, причем второй драйвер связан с совместно используемой шиной данных для передачи данных между интегральной схемой и вторым устройством по совместно используемой шине данных с использованием протокола второго интерфейса, отличающаяся тем, что упомянутый вывод тактового сигнала связан с совместно используемой шиной (24) тактового сигнала, передача данных между интегральной схемой и первым устройством и между интегральной схемой и вторым устройством выполняется с использованием тактовых сигналов, принимаемых по совместно используемой шине тактового сигнала, при этом интегральная схема предназначена для деактивации первого драйвера путем передачи сигнала деактивации по совместно используемой шине данных, для активизации второго драйвера для выполнения передачи данных между интегральной схемой и вторым устройством и для передачи данных (80) ко второму устройству с использованием протокола второго интерфейса без формирования сигнала повторной активизации для повторной активизации первого драйвера.11. Система по п.10, отличающаяся тем, что протокол первого интерфейса является протоколом интеллектуального коммуникационного интерфейса межсоединений.12. Система по п.11, отличающаяся тем, что протокол второго интерфейса представляет собой протокол интерфейса последовательного двухточечного соединения.13. Система по п.11, отличающаяся тем, что первый драйвер представляет собой драйвер жидкокристаллического дисплея (ЖКД).14. Система по п.11, отличающаяся тем, что интегральная схема выполнена с возможностью деактивации первого драйвера путем передачи адреса, не связанного с первым устройством.15. Система по п.11, отличающаяся тем, что интегральная схема выполнена с возможностью активизации второго драйвера с использованием шины (28) выбора интегральной схемы.16. Система по п.11, отличающаяся тем, что интегральная схема выполнена с возможностью повторной активизации первого драйвера путем передачи условия остановки по совместно используемой шине данных после завершения передачи данных ко второму устройству.17. Система по п.11, отличающаяся тем, что контроллер базовой полосы для работы в мобильном телефоне содержит интегральную схему, а протокол второго интерфейса представляет собой протокол интерфейса последовательных данных, отличающийся от протокола интеллектуального коммуникационного интерфейса межсоединений, и дополнительно содержит вывод выбора интегральной схемы для передачи сигнала активизации по шине выбора интегральной схемы для активизации интерфейса последовательных данных второго драйвера, при этом интегральная схема выполнена с возможностью контроля сигнала активизации.18. Система по п.17, отличающаяся тем, что интегральная схема выполнена с возможностью деактивации протокола интеллектуального коммуникационного интерфейса межсоединений первого драйвера путем передачи адреса, который не связан с первым драйвером.19. Способ передачи данных между интегральной схемой (12) и множеством других устройств, причем интегральная схема использует протокол первого интерфейса для обмена данными с первым устройством и протокол второго интерфейса для обмена данными со вторым устройством, включающий этапы: передачи с перемежением данных между интегральной схемой и первым устройством по совместно используемой шине (22) данных с использованием протокола первого интерфейса, причем упомянутая совместно используемая шина данных соединена с интегральной схемой, первым устройством и вторым устройством, деактивации передач данных, которые используют протокол первого интерфейса, и разрешения передач данных с использованием протокола второго интерфейса, в то время как передачи данных с использованием протокола первого интерфейса деактивированы, отличающийся тем, что деактивация передач данных, которые используют протокол первого интерфейса, включает этапы: формирования сигнала (52) запуска в совместно используемой шине данных и передачу выбранного адреса (70) по совместно используемой шине данных, причем выбранный адрес не используется никаким устройством, которое использует протокол первого интерфейса и которое соединено с совместно используемой шиной данных, и передачи (80) данных между интегральной схемой и вторым устройством по совместно используемой шине данных с использованием протокола второго интерфейса, причем передачу данных с использованием протокола второго интерфейса выполняют без повторной активизации передач данных, которые используют протокол первого интерфейса.20. Способ по п.19, отличающийся тем, что протокол первого интерфейса является протоколом интеллектуального коммуникационного интерфейса межсоединений.21. Способ по п.19, отличающийся тем, что этап передачи с перемежением данных между интегральной схемой и первым устройством дополнительно включает этапы: формирования (50) сигнала (52) запуска в совместно используемой шине данных, передачи адреса (56) первого устройства по совместно используемой шине данных, передачи данных по совместно используемой шине данных от интегральной схемы к первому устройству и формирования (64) сигнала (66) условия остановки в совместно используемой шине данных.22. Способ по п.19, отличающийся тем, что протокол второго интерфейса представляет собой протокол интерфейса последовательного двухточечного соединения.23. Способ по п.19, отличающийся тем, что этап разрешения передач данных с использованием протокола второго интерфейса включает передачу сигнала активизации второго интерфейса по шине (28) выбора интегральной схемы.24. Способ по п.19, отличающийся тем, что протокол второго интерфейса представляет собой протокол последовательного периферийного интерфейса.25. Способ по п.19, отличающийся тем, что дополнительно включает этап повторной активизации передач данных, которые используют протокол первого интерфейса, после завершения передачи данных между интегральной схемой и вторым устройством.26. Система (10) для передачи данных, содержащая интегральную схему (12), имеющую по меньшей мере вывод данных, причем вывод данных связан с совместно используемой шиной (22) данных, при этом интегральная схема выполнена с возможностью поддержки протокола первого интерфейса и протокола второго интерфейса, первый драйвер, выполненный с возможностью поддержки протокола первого интерфейса, причем первый драйвер связан с совместно используемой шиной данных для передачи данных между интегральной схемой и первым устройством через совместно используемую шину данных с использованием протокола первого интерфейса, и второй драйвер, выполненный с возможностью поддержки протокола второго интерфейса, причем второй драйвер связан с совместно используемой шиной данных для передачи данных между интегральной схемой и вторым устройством по совместно используемой шине данных с использованием протокола второго интерфейса, отличающаяся тем, что интегральная схема выполнена с возможностью деактивации первого драйвера путем передачи (70) по совместно используемой шине данных адреса, не связанного с первым устройством, для активизации второго драйвера для выполнения передач данных между интегральной схемой и вторым устройством и для передачи данных (80) ко второму устройству с использованием протокола второго интерфейса без формирования сигнала повторной активизации для повторной активизации первого драйвера.27. Система по п.26, отличающаяся тем, что протокол первого интерфейса является протоколом интеллектуального коммуникационного интерфейса межсоединений.28. Система по п.27, отличающаяся тем, что протокол второго интерфейса представляет собой протокол интерфейса последовательного двухточечного соединения.29. Система по п.27, отличающаяся тем, что протокол второго интерфейса представляет собой протокол последовательного периферийного интерфейса.30. Система по п.27, отличающаяся тем, что первый драйвер представляет собой драйвер жидкокристаллического дисплея.31. Система по п.27, отличающаяся тем, что интегральная схема выполнена с возможностью активизации первого драйвера с использованием шины (28) выбора интегральной схемы.32. Система по п.27, отличающаяся тем, что интегральная схема выполнена с возможностью повторной активизации первого драйвера путем передачи сигнала условия остановки по совместно используемой шине данных после завершения передачи данных ко второму устройству.Описание изобретения к патенту
Область техникиНастоящее изобретение относится к интерфейсам для передачи данных в среде интегральных схем (ИС) и более конкретно к способу и системе для передачи данных по линиям совместно используемых шин с использованием множества интерфейсов.Предшествующий уровень техникиПередачи данных между интегральными схемами и другими устройствами во множестве применений используют последовательный интеллектуальный коммуникационный интерфейс межсоединений (I2С интерфейс), разработанный компанией Philips Semiconductors. В области телекоммуникаций, например, мобильные телефоны часто используют протокол I2С интерфейса для осуществления связи между контроллером базовой полосы, который в типовом случае представляет собой специализированную интегральную схему (ASIC), и модулем жидкокристаллического дисплея (ЖКД). Другие устройства в мобильных телефонах также используют протокол I2C интерфейса для приема данных (включая команды) от контроллера базовой полосы и для передачи данных к контроллеру базовой полосы.Однако поскольку I2C интерфейс является предметом патентной защиты в ряде патентов, разработчики драйверов ЖКД и других драйверов должны обычно получать лицензию, чтобы иметь возможность производить драйверы, которые поддерживают протокол I2C интерфейса. В результате число коммерчески доступных, не требующих доработок драйверов, которые поддерживают I2C интерфейс, зачастую ограничено. В условиях уменьшения продолжительности циклов разработки в области мобильных телекоммуникационных систем и в других отраслях, которые используют протокол I2C интерфейс, обычно не имеется достаточного времени, чтобы осуществлять заказные разработки драйверов, которые поддерживают I2C интерфейс.С другой стороны, многие существующие, не требующие доработок драйверы поддерживают протокол последовательного интерфейса двухточечного соединения, который использует четыре линии: линию передачи данных, линию тактового сигнала, линию, определяющую либо данные команд, либо отображаемые данные, и линию выбора интегральной схемы. Одной из альтернатив заказной разработке драйвера, который поддерживает I2C интерфейс, является создание контроллера базовой полосы или другой специализированной интегральной схемы (ASIC), которые поддерживают как протокол I2C интерфейса, так и протокол последовательного интерфейса двухточечного соединения. Дополнительные устройства могут быть затем добавлены с использованием либо драйвера, который поддерживает протокол I2C интерфейса, либо драйвера, который поддерживает протокол последовательного интерфейса двухточечного соединения, в зависимости от доступности, стоимости и функциональных соображений. Однако для поддержки двух интерфейсов в контроллере базовой полосы необходимы четыре дополнительных контакта ввода/вывода (для каждой из четырех линий последовательного интерфейса двухточечного соединения). Это требование создает проблемы, поскольку дополнительные контакты вода/вывода влекут за собой дополнительные затраты и требуют дополнительного места для размещения. Кроме того, хотя предлагались системы, которые поддерживают множество протоколов интерфейсов с применением линий совместно используемых шин, такие системы являются сложными, негибкими и трудно реализуемыми.Таким образом, существует потребность в упрощенном, гибком способе и системе, которые обеспечивают передачу данных между интегральной схемой и одним или более других устройств с использованием одного из множества доступных протоколов интерфейсов по линиям совместно используемых шин. Такая система должна включать в себя минимальное количество контактов ввода/вывода. Такие способ и система должны были бы обеспечивать, например, использование драйвера, который поддерживает коммуникационный интерфейс межсоединений (I2C), если он доступен, или последовательного драйвера двухточечного соединения, если драйвер I2C не доступен или если желательны другие функциональные возможности. Кроме того, такие способ и система должны были бы позволять интегральной схеме селективно использовать различные протоколы интерфейсов в зависимости от того, какой протокол поддерживается устройством, с которым интегральная схема осуществляет обмен данными.Сущность изобретенияНастоящее изобретение относится к способу и к системе для передачи данных между интегральной схемой и множеством периферийных устройств. Интегральная схема обменивается данными с одним из периферийных устройств, использующим протокол I2C интерфейса, и обменивается данными с другим периферийным устройством, использующим другой протокол интерфейса. Оба протокола интерфейсов, однако, совместно используют одну и ту же шину данных и шину тактового сигнала, тем самым уменьшая количество контактов, необходимых в интегральной схеме.Обмен данными между интегральной схемой и первым периферийным устройством осуществляется в соответствии со стандартными протоколами I2C интерфейса. Таким образом, для того чтобы осуществить связь с первым периферийным устройством, интегральная схема передает через совместно используемую шину данных однозначно определенное для протокола I2C интерфейса условие запуска, за которым следует адрес, идентифицирующий первое периферийное устройство. Затем интегральная схема передает, а первое устройство принимает данные, предназначенные для первого устройства, посредством совместно используемой шины данных. Первое устройство затем отвечает передачей бита подтверждения после каждого принятого байта. В конце передачи данных передается сигнал однозначно определенного условия остановки. В течение такой передачи данных с использованием протокола I2C интерфейса интегральная схема поддерживает высокое напряжение на шине выбора интегральной схемы. Это высокое напряжение на шине выбора интегральной схемы служит для того, чтобы информировать второе периферийное устройство, что передача данных согласно протоколу I2C интерфейса продолжается, и воспрепятствовать второму устройству создавать помехи такой передаче данных.С другой стороны, если передача данных посредством I2C интерфейса не осуществляется, то может быть инициирована связь со вторым периферийным устройством. После того как сигнал условия остановки передан по совместно используемой шине данных, интегральная схема формирует другое условие запуска протокола I2C интерфейса. В этот раз, однако, вслед за условием запуска передается адрес, который не используется первым периферийным устройством (или любым другим подсоединенным устройством, использующим протокол I2C интерфейса), которое вызывает переход первого устройства (и любых других подсоединенных устройств, использующих протокол I2C интерфейса) в неактивное состояние. Затем путем снятия высокого напряжения с шины выбора интегральной схемы активизируется второе устройство, и передача данных между интегральной схемой и вторым устройством посредством совместно используемой шины данных может выполняться при условии, что ни одно из подсоединенных устройств не может непреднамеренно передать условие запуска или остановки, что может повторно перевести в активное состояние подсоединенные устройства, использующие протокол I2C интерфейса. Как только передачи данных завершены, интегральная схема формирует сигнал условия остановки в совместно используемой шине данных, вызывающий переход подсоединенных устройств, использующих протокол I2C интерфейса, вновь в режим ожидания приема сигнала условия запуска. Таким образом, передачи данных с использованием протоколов других интерфейсов могут чередоваться с передачами данных с использованием протокола I2C интерфейса, не требуя дополнительной шины данных и шины тактового сигнала, при одновременном исключении конфликтов между двумя и более интерфейсами.Краткое описание чертежейНастоящее изобретение поясняется ниже со ссылками на чертежи, на которых представлено следующее:фиг.1 - блок-схема внутренних схем мобильного телефона;фиг.2 - диаграмма уровней напряжения в шине тактового сигнала, шине данных и шине выбора интегральной схемы в схемах, представленных на фиг.1;фиг.3 - поток сообщений и диаграмма работы системы, иллюстрирующая передачу данных через I2C интерфейс и через последовательный интерфейс двухточечного соединения.Детальное описание изобретенияНиже даются ссылки на чертежи, на которых одинаковые элементы обозначены одинаковыми ссылочными позициями на всех чертежах. На фиг.1 представлена блок-схема внутренних схем 10 мобильного телефона. В типовом случае мобильный телефон содержит контроллер 12 базовой полосы (например, специализированную интегральную схему (ASIC), которая включает в себя процессор 13 для управления работой мобильного телефона), и драйвер 14 ЖКД (I2C драйвер в данном случае) для передачи команд и данных для отображения в модуле 16 жидкокристаллического дисплея. Мобильный телефон может также содержать другие драйверы 18 для передачи данных команд и других данных на дополнительные периферийные устройства 20, такие как электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ).Передачи данных через I2C интерфейс выполняются с использованием двух двунаправленных линий: шины 22 данных и шины 24 тактового сигнала. I2C интерфейс использует принцип нагрузочного резистора, согласно которому уровень напряжения на шине 22 или 24 является высоким, когда шина 22 или 24 является неактивной или свободной. Тот же самый высокий уровень напряжения используется для обозначения логической “1”, когда шина 22 данных передает данные. Для обозначения логического “0” передающее устройство 12 или 14 подсоединяет шину 22 данных к “земле”, вследствие чего напряжение на всей шине 22 данных падает до нуля. В результате любой I2C драйвер 14 может обусловить падение напряжения в шине 22 данных до нуля (т.е. путем соединения шины 22 данных с “землей”). Для предотвращения искажений, которые могут возникнуть, когда два устройства 12 и 14 пытаются передавать данные в одно и то же время, используется процедура разрешения конфликтов. По существу путем контроля уровня напряжения в шине 22 данных в процессе передачи адреса или данных каждое передающее устройство 12 или 14 при попытке передачи логической “1” может обнаружить, не вызвало ли другое устройство 12 или 14 падение напряжения в шине 22 данных до нуля. Затем конфликт разрешается путем присвоения приоритета устройству 12 или 14, которое первым передает логический “0”, в то время как другое устройство передает логическую “1”. Иными словами, устройство 12 или 14, которое первым обнаруживает наличие передач от другого передающего устройства 12 или 14, уступает управление шиной 22 данных этому другому устройству 12 или 14.Передача данных по I2C интерфейсу инициируется однозначно определенным “условием запуска”, при котором сигнал в шине 22 данных переходит от высокого уровня к низкому, в то время как линия тактового сигнала находится в состоянии высокого уровня (см. фиг.2). Вслед за условием запуска передающее устройство 12 или 14 передает адрес принимающего блока 12 или 14. Все блоки, не идентифицировавшие свой собственный адрес, переходят в неактивное состояние до момента приема однозначно определенного “условия остановки” (переход от низкого уровня к высокому уровню в шине 22 данных, в то время как шина 24 тактового сигнала остается в состоянии высокого уровня). Таким образом, только блок, который идентифицирован переданным адресом, продолжает принимать данные. Чтобы гарантировать, что устройство принимает данные, принимающий блок 12 или 14 передает бит подтверждения приема, определенный уровнем логического “0”, после приема каждого байта.В соответствии с настоящим изобретением, протокол другого интерфейса “переплетается” (чередуется) в I2C интерфейсе с использованием той же самой шины 22 данных и шины 24 тактового сигнала, что и используемые I2C интерфейсом. В одном из вариантов такой “перемежающийся” протокол является протоколом последовательного интерфейса двухточечного соединения. Как вариант может также использоваться протокол SPI (последовательный периферийный протокол) или некоторый иной протокол интерфейса. Хотя в последующем описании и на чертежах в качестве примера осуществления изобретения рассматривается использование протокола последовательного двухточечного соединения, для специалистов в данной области техники очевидно, что с протоколом I2C интерфейса могут перемежаться и другие протоколы.После формирования условия запуска контроллер 12 базовой полосы (или некоторое иное устройство, которому желательно осуществлять передачу данных посредством протокола последовательного двухточечного соединения) передает адрес, который не использован никаким из I2C блоков 12 или 14, соединенных с шиной 22 данных. После передачи адреса бит подтверждения приема может также передаваться тем же самым устройством. В результате все подсоединенные I2C блоки переходят в неактивное состояние, и шина 22 данных и шина 24 тактового сигнала могут использоваться для передачи согласно протоколу последовательного интерфейса двухточечного соединения (или некоторого иного протокола интерфейса). Контроллер 12 базовой полосы, например, может передать данные по двухточечному соединению посредством шины 22 данных. В этом случае передаваемые данные обозначаются как данные команды или отображения или пользовательские данные посредством сигнала в шине 26 передачи команд и данных отображения.В процессе передач данных последовательного двухточечного соединения любое непреднамеренное формирование сигнала условия запуска или остановки должно быть предотвращено, чтобы воспрепятствовать переходу подключенных I2C блоков в активное состояние. Таким образом, блоки 18 последовательного двухточечного соединения и контроллер 12 базовой полосы должны воздерживаться от переходов из состояния высокого уровня в состояние низкого уровня и от переходов из состояния низкого уровня в состояние высокого уровня в шине данных 22, когда шина 24 тактового сигнала находится в состоянии высокого уровня. Кроме того, последовательные интерфейсы двухточечного соединения в принципе не сохраняют высокое напряжение, когда они не передают данные. Вместо этого последовательные интерфейсы двухточечных соединений должны переводить линию передачи данных в состояние высокого напряжения для передачи логической “1” и переводить линию передачи данных в состояние низкого или отрицательного напряжения для передачи логического “0”. Поскольку I2C интерфейсы используют принцип нагрузочного резистора, драйверы 18, которые поддерживают протокол последовательного интерфейса двухточечного соединения, должны сохранять высокий импеданс в процессе работы согласно протоколу I2C интерфейса, чтобы воспрепятствовать тому, чтобы такие драйверы 18 обусловили искажение любой передачи, которая осуществляется по шине 22 данных. Это условие трех состояний контролируется сигналом активизации в шине 28 выбора интегральной схемы. Таким образом, когда система 10 работает согласно протоколу последовательного интерфейса двухточечного соединения, шина 28 выбора интегральной схемы установлена в состояние высокого уровня, позволяя тем самым драйверам 18 последовательного двухточечного соединения работать обычным образом. С другой стороны, шина 28 выбора интегральной схемы устанавливается в состояние низкого уровня, когда система 10 использует протокол I2C интерфейса, что вызывает сохранение драйверами 18 высокого импеданса такого, чтобы избежать помех передаче данных в соответствии с протоколом I2C интерфейса. Специалистам в данной области техники должно быть понятно, что установки в шине 28 выбора интегральной схемы могут быть реверсированы или иные методы сигнализации могут быть использованы в шине 28 выбора интегральной схемы для индикации того, когда система 10 в целом использует протокол I2C интерфейса, когда она использует протокол последовательного интерфейса двухточечного соединения.На фиг.2 представлена диаграмма, иллюстрирующая уровни напряжения в шине 24 тактового сигнала, в шине 22 данных и в шине 28 выбора интегральной схемы, которые показаны на фиг.1. В момент времени, равный нулю (Т=0), контроллер 12 базовой полосы формирует условие запуска, обеспечивая переход напряжения в шине 22 данных с высокого уровня на низкий уровень, в то время как напряжение в шине 24 тактового сигнала имеет высокий уровень. В результате каждый из I2C драйверов 14, которые подсоединены к контроллеру 12 базовой полосы, находятся в состоянии ожидания соответствующего им однозначно определенного адреса. 7-Битовый адрес передается в течение следующих циклов тактового сигнала (т.е. от Т=1 до Т=7 (в явном виде не показано)). Как вариант может быть передан 10-битовый адрес, в зависимости от типа используемого I2C интерфейса. В данном примере, однако, адрес, передаваемый контроллером 12 базовой полосы, не идентифицирует какие-либо из подсоединенных I2C драйверов 14. Передача неиспользуемого адреса вызывает переход I2C драйверов 14 в неактивное состояние, тем самым позволяя контроллеру 12 базовой полосы (или некоторому другому драйверу 18 последовательного двухточечного соединения) передавать данные с использованием протокола последовательного интерфейса двухточечного соединения (или некоторого иного протокола интерфейса), в то время как все 2C драйверы 14 находятся в неактивном состоянии.Как упомянуто выше, важно, чтобы контроллер 12 базовой станции и любые другие устройства 18, которые поддерживают протокол последовательного интерфейса двухточечного соединения, избегали непреднамеренного формирования условий запуска или остановки в процессе передачи данных по протоколу последовательного двухточечного соединения. Кроме того, в процессе передачи сигнала условия запуска и данных адреса драйверы 18 последовательного двухточечного соединения должны сохранять высокий импеданс, чтобы воспрепятствовать любым помехам передаче данных согласно протоколу I2C интерфейса. Перед началом передачи данных согласно протоколу последовательного двухточечного соединения драйверы 18 последовательного двухточечного соединения должны быть информированы о том, что шина 22 данных доступна для передачи данных согласно протоколу последовательного двухточечного соединения. Таким образом, контроллер 12 базовой полосы загружает шину 28 выбора интегральной схемы, активизирует принимающий драйвер 18 последовательного двухточечного соединения для приема данных, начиная после первого адресного байта, как определено I2C стандартом, в данном случае в момент, соответствующий девятому циклу тактового сигнала (Т=9). Контроллер 12 базовой полосы затем передает, а принимающий драйвер 18 принимает последовательность двоичных данных (т.е. логический “0” в момент Т=9, логическую “1 в момент Т=10, логический “0” в момент Т=11 и т.д.).После того как передача данных завершена, шина 28 выбора интегральной схемы выключается, что вызывает возврат драйверов 18 последовательного двухточечного соединения в неактивное, с высоким импедансом состояние. Кроме того, контроллер 12 базовой полосы формирует условие остановки в момент, соответствующий периоду тактового сигнала после завершения передачи (в данном случае при Т=15). Формирование условия остановки вызывает возврат присоединенных I2C блоков 14 в активное состояние, в котором они продолжают ожидать приема сигнала условия запуска (начинающегося в момент, соответствующий Т=16).На фиг.3 представлена диаграмма потока сообщений и работы системы, иллюстрирующая передачу данных по I2C интерфейсу и по последовательному интерфейсу двухточечного соединения. Для инициирования передачи данных по I2C интерфейсу контроллер 12 базовой полосы формирует условие запуска на этапе 50, что вызывает передачу сигнала запуска 52 по шине 22 данных ко всем присоединенным драйверам 14 и 18. В ответ на сигнал запуска 52 присоединенные I2C драйверы 14 ожидают приема соответствующих им адресов на этапе 54. Начиная со следующего цикла тактового сигнала после приема условия запуска, контроллер 12 базовой полосы передает адресный сигнал 56, содержащий однозначно определенный адрес драйвера 14 ЖКД, который поддерживает протокол I2C интерфейса. В результате все подсоединенные устройства 14, которые поддерживают I2C протокол и которые не идентифицированы передаваемым адресом, переходят в неактивное состояние, в то время как адресованный драйвер 14 ЖКД передает сигнал 57 бита подтверждения приема по шине 22 данных, чтобы информировать контроллер 12 базовой полосы, что он готов к приему данных, и затем начинает ожидать приема данных на этапе 58.Контроллер 12 базовой полосы начинает передавать сигнал 60 I2C данных. Кроме того, после приема каждого байта сигнала 60 2C данных принимающий драйвер 14 ЖКД передает сигнал 62 подтверждения приема по шине 22 данных, чтобы информировать контролер 12 базовой полосы, что данные приняты. После того как сообщение I2C данных завершено, контроллер 12 базовой полосы формирует условие остановки на этапе 64, которое вызывает передачу сигнала 66 остановки по шине 22 данных ко всем подсоединенным устройствам 14 и 18. Немедленно после приема сигнала 66 остановки все присоединенные I2C блоки 14 начинают контролировать шину 22 данных на предмет обнаружения условия запуска на этапе 68.Для инициирования другой передачи данных (на этот раз с использованием протокола последовательного интерфейса двухточечного соединения) контроллер 12 базовой полосы вновь формирует условие запуска на этапе 50’, в результате чего сигнал 52’ запуска пересылается ко всем подсоединенным блокам 14 и 18. Таким образом, I2C блоки 14 вновь ожидают приема соответствующего им адреса на этапе 54’. В этом случае, однако, контроллер 12 базовой полосы передает сигнал 70 адреса, содержащий адрес, который не используется никакими из подсоединенных I2C блоков 14. В результате все подсоединенные I2C блоки 14 переходят в неактивное состояние на этапе 72. Контроллер 12 базовой полосы затем устанавливает линию выбора интегральной схемы на этапе 74, передавая сигнал 76 выбора интегральной схемы ко всем подсоединенным драйверам 18 последовательного двухточечного соединения. В ответ на сигнал выбора интегральной схемы на этапе 78 драйверы 18 последовательного двухточечного соединения выходят из состояния высокого импеданса, которое используется этими драйверами 18 в процессе работы в I2C режиме, что позволяет драйверам 18 принимать данные последовательного двухточечного соединения. Контроллер 12 базовой полосы затем передает требуемый сигнал 80 данных интерфейса последовательного двухточечного соединения к принимающему блоку 18. После завершения передачи сигнала 80 контроллер 12 базовой полосы выключает линию выбора интегральной схемы на этапе 82, в результате чего драйверы 18 последовательного двухточечного соединения переводятся в неактивное, с высоким импедансом состояние на этапе 84, и на этапе 64’ формируется условие остановки. Полученный в результате сигнал 66’ остановки приводит к тому, что I2C блоки 14 вновь начинают контролировать шину 22 данных на предмет обнаружения условия запуска (см. этап 68).Хотя в описании и на чертежах выше представлен предпочтительный вариант осуществления заявленного способа и устройства, однако следует иметь в виду, что изобретение не ограничивается раскрытым вариантом осуществления и допускает различные иные конфигурации, модификации и подстановки без отклонения от сущности изобретения, как представлено в пунктах формулы изобретения.Класс H04L12/413 со случайным доступом, например с многократным доступом к носителю считывания с обнаружением столкновений (CSMA-CD)
Класс G06F13/38 передача информации, например по шине
Класс H04Q7/32 оборудование движущегося абонента
Класс G06F13/42 протокол передачи по шине, например для взаимосвязи между модемами; синхронизация