Что такое межинтегральная схема (I2C)?

Привет всем, я Роуз. Сегодня я познакомлю вас с I2C. Шина I2C — это простая двунаправленная двухпроводная синхронная последовательная шина, разработанная Philips. Для передачи информации между устройствами, подключенными к шине, требуется всего два провода.

Темы, затронутые в этой статье:

Ⅰ. Что такое I2C?

Ⅱ. Краткая история I2C

Ⅲ. Базовый контент I2C

Ⅳ. Необходимо обратить внимание на разработку и проектирование шины I2C.

Ⅴ. Пример дизайна

Ⅵ. Краткое содержание

 

Ⅰ. Что такое I2C?

Компания Philips изобрела  шину I2C , которая представляет собой простую двунаправленную двухпроводную синхронную последовательную шину. Для передачи данных между устройствами, подключенными к шине, требуются всего два провода.

Главное устройство используется для открытия устройства для передачи и запуска шины для передачи данных. Любое адресованное устройство в этот момент рассматривается как подчиненное. На шине отношения между главным и подчиненным устройствами, отправкой и получением данных не являются постоянными, но зависят от направления передачи данных в данный момент. Если хост желает отправить данные на ведомое устройство, он сначала обращается к ведомому устройству, затем активно передает данные на ведомое устройство и, наконец, завершает передачу данных; если хост хочет получить данные от ведомого устройства, ведущее устройство сначала обращается к ведомому устройству. Затем хост получает данные, доставленные устройством, прежде чем завершить операцию приема. в этих условиях. Таймер генерируется хостом, и передача данных завершается хостом.

 

Ⅱ. Краткая история I2C

В 1980 году  компания Philips  приступила к разработке коммуникационной шины для подключения различных низкоскоростных устройств (чипов Philips).

В 1982 году исходная версия использовала скорость передачи данных 100 кГц, предоставляла 7-битные адреса и ограничивала количество устройств на шине до 112 (с несколькими зарезервированными адресами).

В 1992 году была опубликована первая спецификация, добавлявшая быстрый режим 400 кГц и расширенное 10-битное адресное пространство.

В 1998 году, с развитием технологий, требования к скорости связи становились все выше и выше, достигнув высокой скорости 3,4 МГц, а затем были повышены до 5 МГц позже, а для повышения помехозащищенности использовались дифференциальные сигналы.

 

Ⅲ. Базовый контент I2C

I²C:  Inter-Integrated Circuit , что буквально означает «между интегральными схемами», является аббревиатурой шины I²C.

Для I2C требуется всего два провода, которые могут поддерживать до 1008 подчиненных устройств для синхронной последовательной связи.

В отличие от  SPI  ,  I2C  может поддерживать шину с несколькими ведущими и несколькими ведомыми устройствами.

 image

Двухпроводной сигнал I2C

Каждая  шина I2C  состоит из двух сигналов: тактового сигнала SCL и данных SDA. Действующий мастер шины постоянно генерирует тактовый сигнал.

Драйверы шины I 2 C, в отличие от  UART   и SPI, имеют открытый сток (пожалуйста,  Google,  если вы не знаете, что означает открытый сток), что означает, что они могут выводить соответствующую сигнальную линию на низкий уровень, но не на высокий уровень.

Когда ни одно устройство не подает сигнал на низкий уровень,  нагрузочный резистор  на каждой сигнальной линии возвращает его на высокий уровень.

 image

Сигнал I2C

Уровень сигнала

Уровень сигнала шины  I2C  обычно составляет от 5 до 3,3 Вольт. Устройство на шине можно использовать напрямую, если оно совместимо с этими двумя уровнями.

Преобразование уровней необходимо, если напряжения сигналов существенно различаются (5 В и 2,5 В) или если уровни несовместимы.

 

Ⅳ. Необходимо обратить внимание на разработку и проектирование шины I2C.

1. Емкость шины и возможности привода

Поскольку  все периферийные устройства расширения шины I2C представляют собой КМОП-устройства, а шина имеет достаточную пропускную способность по току, количество расширенных узлов на шине определяется емкостной нагрузкой, а не возможностями текущей нагрузки.

Каждое фактическое узловое устройство на шине имеет эквивалентную емкость на интерфейсе шины. Из-за аналогичной емкости передача по шине будет задерживаться, что приведет к ошибкам передачи данных.

Емкость нагрузки шины обычно составляет 400 пФ, и каждое устройство I2C имеет свое значение емкости, обычно не более 20 пФ, по которому можно оценить длину шины и количество узлов. Поскольку каждое периферийное устройство на шине имеет адрес устройства, адрес устройства также ограничивает расширение периферийных устройств на шине.

2. Электрическая структура шины I2C. 

Внутренний  интерфейс шины I2C  представляет собой схему двунаправленной передачи, как показано на рисунке, поскольку  шина I2C   представляет собой двунаправленную синхронную последовательную шину. Поскольку выход порта шины имеет структуру с открытым стоком,    на шине необходимо установить подтягивающий резистор . Напряжение источника питания, SDA, SCL и последовательное сопротивление шины зависят от подтягивающего  резистора . Для выбора обратитесь к соответствующему техническому паспорту, который обычно находится в диапазоне от 4,7 до 10 кОм.

 image

Типичное применение

3. Каждый узел имеет фиксированный адрес узла.

Поскольку  шина I2C  представляет собой двунаправленную синхронную последовательную систему, однокристальный микрокомпьютер на шине может выступать в качестве главного узла, при этом адрес его устройства задается программным обеспечением и сохраняется в адресном регистре шины, который называется подчиненным адресом узла. главное устройство. Когда однокристальный микрокомпьютер используется в качестве подчиненного узла в системе шины с несколькими ведущими устройствами, его адрес подчиненного устройства имеет смысл, что приводит к стандартизации адресов устройств для всех периферийных устройств на шине.

4. Синхронизация шины I2C

Каждый кадр данных, передаваемых по интерфейсу I2C, имеет длину один байт. Однако после запуска шины количество передаваемых байтов не ограничено; все, что требуется, это чтобы другая сторона подтвердила каждый переданный байт. Наиболее значительная часть информации передается первой при отправке. Каждая передача имеет сигнал начала в начале и сигнал остановки в конце. Манипулируя линией синхронизации после передачи байта по шине, можно остановить передачу.

①Часы и передача данных:

Обычно для подачи высокого уровня на вывод SDA используется внешнее устройство. Когда уровень SCL низкий, данные на выводе SDA можно только изменять; когда SCL имеет высокий уровень, данные на выводе SDA указывают состояние запуска или остановки. как показано на иллюстрации

image 

Часы и передача данных

②Начальные и конечные условия:

Условием запуска является сигнал SDA от высокого к низкому с высоким уровнем SCL, который должен идти перед любой другой командой. Условием остановки является переход SDA от низкого к высокому и высокий уровень SCL. Команда остановки переводит  EEPROM   в режим ожидания после последовательности чтения, как показано на схеме.

image 

Начальные и конечные условия

③ Ответ:

Все слова адреса и данных постоянно передаются в  EEPROM   в виде 8-битных слов, и  EEPROM   подтверждает получение каждого слова, передавая «0». Как показано, подтверждение происходит на девятом такте.

image 

Отвечать

 image

История версий I2C

Скажите еще что-нибудь о  SMBus  :

«Шина управления системой», основанная на I2C, была представлена  Intel  в 1995 году (SMBus). SMBus  — это более жестко контролируемый формат, целью которого является улучшение предсказуемости связи между поддерживающими микросхемами на материнских платах ПК.

Основное различие между SMBus и I2C заключается в том, что SMBus имеет ограничение скорости от 10 до 100 кГц, тогда как I2C может поддерживать устройства с частотой от 0 кГц до 5 МГц.

 

Ⅴ. Пример дизайна

AT24C256   — это электрически стираемая последовательная программируемая постоянная память емкостью 256 кбит от  ATMEL , упакованная в 8-контактное двухрядное линейное устройство с небольшой конструкцией, значительной емкостью памяти и другими функциями, которые можно использовать в 2-проводной схеме. автобус. Соедините четыре из этих микросхем последовательно, чтобы создать систему сбора данных, требующую хранения данных высокой емкости.

image 

 AT24C256

Данные можно принимать и передавать с помощью  устройств памяти EEPROM   . Каждое устройство, подключенное к шине, имеет свой уникальный адрес.

Когда хост обращается к  EEPROM . он отправляет условие запуска и сигнал управления в  память EEPROM   , а также сигнал красного флажка, чтобы изменить направление передачи и приема данных. Соответствующие данные могут быть считаны после получения ответного сигнала от  EEPROM . 

 

Ⅵ. Краткое содержание

Из приведенных выше примеров мы можем узнать, что преимущества I2C в основном проявляются в:

1. Аппаратная схема была оптимизирована. Линия последовательных данных (SDA) и последовательная линия синхронизации — единственные линии, необходимые на этой шине (SCL).

2. Каждое устройство I2C на шине имеет уникальный адрес, который программное обеспечение может использовать для его адресации.

3. Поскольку на шине может быть множество главных устройств I2C,  протокол интерфейса шины I2C  включает механизм мониторинга и разрешения конфликтов для предотвращения потери данных или сбоев связи.

4. Стандартный режим этой последовательной двухпроводной двунаправленной шины составляет 100 кбит/с, быстрый режим — 400 кбит/с, высокоскоростной режим — 3,4 Мбит/с.

5. Целостность данных обеспечивается методами фильтрации и защиты от помех в устройстве I2C.

6. Емкостное реактивное сопротивление шины не может превышать 400 пФ, поскольку количество подключаемых к ней устройств ограничено.



Frequently Asked Questions

1. От чего зависит скорость передачи I2C?
Скорость передачи IIC определяется «тактовой частотой на тактовой линии (SCL)».
2. Какова максимальная длина шины I2C?
Максимальная длина шины I2C: менее 200–300 мм, что зависит от скорости передачи, проводки и т. д. Для увеличения расстояния можно использовать микросхемы повторителя I2C, такие как NXP, такие как P82B715, P82B96 и т. д.; не существует четкого регулирования стандарта эффективной передачи. расстояние.
3. В чем разница между подчиненным режимом и главным режимом I2C?
Во-первых, тема другая 1. Ведомый режим: быстрый режим, может принимать и передавать со скоростью 400 кбит/с. 2. Основной режим: также известный как высокоскоростной режим, он может передавать информацию со скоростью до 3,4 Мбит/с. Во-вторых, характеристики разные. 1. Ведомый режим: настроена синхронизация сигналов последовательных данных (SDA) и последовательных часов (SCL). 2. Главный режим: схема источника тока сокращает время нарастания сигнала SCLH. В любой момент времени в режиме Hs действителен только текущий источник одного мастера. В-третьих, правила другие. 1. Подчиненный режим: напряжение питания устройства быстрого режима отключено, контакты ввода-вывода SDA и SCL должны оставаться плавающими, а шина не может быть заблокирована. 2. Режим ведущего: Режим Ведущее устройство генерирует последовательный тактовый сигнал с соотношением высокого и низкого уровня 1:2. Требования к времени установки и удержания были отменены.

Related Articles

Новые технологии хранения данных: MRAM, RRAM и PCRAM.

Release time:2024-03-16       Page View:136
Полупроводниковая промышленность обращается к новым технологиям памяти, которые обеспечивают более высокую производительность хранения, более низкую стоимость и возможность перехода к миниатю...

Что такое проходной конденсатор?

Release time:2024-03-16       Page View:575
Всем привет.Я Роуз.Сегодня я познакомлю вас с проходным конденсатором.Проходной конденсатор представляет собой трехполюсный конденсатор, который используется для снижения высоких частот.Проход...

Введение в корпус микросхем

Release time:2024-03-13       Page View:128
В последние годы появились технологии упаковки микросхем и появились новые термины.Можно перечислить как минимум несколько десятков названий, связанных с корпусами микросхем.КаталогУпаковка ИС...

Подробное объяснение двадцати видов конденсаторов

Release time:2024-03-13       Page View:324
Привет всем, я Роуз.Сегодня я представлю вам 20 видов конденсаторов.Я проиллюстрирую их в трех или четырех аспектах: структура, особенности, использование, преимущества и недостатки.Керамический ко...

Что такое полипропиленовый конденсатор?

Release time:2024-03-13       Page View:143
Полипропиленовый конденсатор — это разновидность конденсатора с очень стабильной электрической емкостью.Он часто используется в приложениях, требующих очень точного определения емкости, и може...

Какие датчики используются в промышленных роботах?

Release time:2024-03-13       Page View:139
Многие хорошие производственные предприятия по всему миру начали строить умные фабрики по мере развития промышленного Интернета вещей, дополненной реальности, облачных вычислений и других техно...

Что такое 3D XPoint?

Release time:2024-03-13       Page View:304
Micron и Intel совместно разработали технологию 3D Xpoint — энергонезависимую технологию хранения данных.Сообщается, что задержка 3D Xpoint измеряется всего в наносекундах, что делает ее в 1000 раз быстрее и д...

Понимание датчика автономного вождения

Release time:2024-03-13       Page View:135
Восприятие окружающей среды — это процесс сбора базовой информации об окружающей среде с помощью датчиков, а также основа автономного вождения.Уровень автоматизированного вождения варьируется в...

Что такое ASIC-чип?

Release time:2024-03-13       Page View:342
ASIC (интегральная схема специального назначения) — это интегральная схема специального назначения, которая представляет собой интегральную схему, разработанную и изготовленную в соответствии с...

Активный электроакустический резонатор-бесшумный динамик

Release time:2024-03-13       Page View:138
Привет всем, я Роуз.Сегодня я познакомлю вас с активным электроакустическим резонатором.Единственным компонентом этой системы является динамический динамик закрытого типа.Поверхностный акустич...

Что такое процессор базовой полосы?

Release time:2024-03-12       Page View:120
Процессор основной полосы используется для синтеза передаваемого группового сигнала или для декодирования принятого группового сигнала.В частности, при передаче аудиосигнал компилируется в код...

Подходит ли цифровая радиочастотная память (DRFM) для спуфинга помех?

Release time:2024-03-12       Page View:219
Привет всем, добро пожаловать обратно в новый пост сегодня.Интеллектуальные глушилки, также известные как глушилки с вводящей в заблуждение или глушилки с цифровой радиочастотной памятью (DRFM), о...
RFQ
BOM