Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_kt.docx
Скачиваний:
203
Добавлен:
09.02.2015
Размер:
667.14 Кб
Скачать

20. Передача данных по интерфейсу i2c.

I2C (Inter-Integrated Circuit) — последовательная шина данных для связи интегральных схем, разработанная фирмой Philips в начале 1980-х как простая шина внутренней связи для создания управляющей электроники. Используется для соединения низкоскоростных периферийных компонентов с материнской платой, встраиваемыми системами и мобильными телефонами. В стандартном режиме шина обеспечивает передачу последовательных 8-битных данных со скоростью до 100 кбит/с. Для осуществления процесса обмена информацией по шине I2C используется всего два сигнала: линия данных SDA, линия синхронизации SCL.

3 режима работы при организации обмена данными:

1) полный дуплекс

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

2) полудуплексный

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

3) однодуплексный

В симплексном режиме передача данных может вестись только в одном направлении: один передает, другой принимает

Скорость передачи 80 Кбит/сек.

В I2C 7 бит, что соответствует 128 устройствам (2^7=128).

Если ширина адреса 10 бит, тогда можно адресовать 2^10= 1024 устройств.

Условия передачи «старт» и «стоп».

1) «Старт».

Процедура обмена начинается с того, что формируется состояние «Старт»- генерируется переход сигнала линии SDA из высокого состояния в низкое при высоком уровне на линии SCL. Этот переход воспринимается всеми устройствами, подключенными к шине, как признак начала процедуры обмена.

2) «Стоп»

Обмен завершается тем, что формируется состояние «Стоп» - переход состояния линии SDA из низкого состояния в высокое при высоком состоянии линии SCL (см рис.49, но наоборот): SDA=0, clock меняется от 0 до 1.

Состояния «Старт» и «Стоп» всегда вырабатываются ведущим. Считается, что шина занята после фиксации состояния «Старт», свободна - через некоторое время после фиксации состояния «Стоп».

I2C позволяет подключать 5 -6 устройств на одной плате.

АСК- acknowledge

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

Список возможных применений:

-доступ к модулям памяти NVRAM;

-доступ к низкоскоростным ЦАП/АЦП;

-регулировка контрастности, насыщенности и цветового баланса мониторов;

-регулировка звука в динамиках;

-управление светодиодами, в том числе в мобильных телефонах;

-чтение информации с датчиков мониторинга и диагностики оборудования, например, термостат центрального процессора или скорость вращения вентилятора охлаждения процессора;

-чтение информации с часов реального времени (кварцевых генераторов);

-управление включением/выключением питания системных компонент;

-взаимодействие с микроконтроллерами PICAXE серии «X».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]