Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| theory:i2c [2020/05/19 15:58] – создано labuser29 | theory:i2c [2020/05/19 16:59] (текущий) – labuser29 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ===== Интерфейсы. Шина I2C ===== | ===== Интерфейсы. Шина I2C ===== | ||
| + | |||
| + | В цифровой электронике очень широко применяются различные интерфейсы для обмена данными между устройствами и/или блоками одного устройства. Например, | ||
| + | |||
| + | Интерфейсы различаются по назначению, | ||
| + | |||
| + | Интерфейсы нужны в первую очередь для стандартизации и унификации. Несколько различных производителей устройств, | ||
| + | |||
| + | Микроконтроллеры обычно включают в себя в качестве периферийных устройств контрóллеры различных интерфейсов. Мы будем использовать интерфейс I2C для работы с LCD дисплеем нашего конструктора. | ||
| + | |||
| + | I2C — последовательная асимметричная шина для связи между интегральными схемами внутри электронных приборов. Использует две двунаправленные линии связи (SDA и SCL), применяется для соединения низкоскоростных периферийных компонентов с процессорами и микроконтроллерами (например, | ||
| + | |||
| + | Протокол обмена данными по шине I2C достаточно сложен, | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | [[https:// | ||
| + | </ | ||
| + | |||
| + | Для нас важно то, что | ||
| + | * для обмена данными шина I2C использует две линии связи, грубо говоря два провода | ||
| + | * интерфейс подразумевает деление устройств на ведущих и ведомых | ||
| + | * ведущее устройство может быть только одно, ведомых несколько | ||
| + | * обменом управляет ведущее устройство | ||
| + | * только ведущее устройство может быть инициатором обмена данными | ||
| + | * для того, чтобы ведомые устройства поняли к кому из них обращается ведущий, | ||