Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа SDK11.doc
Скачиваний:
96
Добавлен:
01.05.2015
Размер:
1.24 Mб
Скачать

1.4. Работа с устройствами, подключенными к шине i2с

1.4.1. Запись

Запись байта

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

В этот момент Е2PROM начинает внутренний цикл записи в постоянную память. До тех пор пока запись не будет завершена отключаются все входы и Е2PROM не реагирует не на какие сигналы.

Рис. 3. Запись байта.

Страничная запись

E2PROM может производить страничную запись по 8 байт. Процесс страничной записи инициируется также как и запись одного байта, отличие заключается лишь в том, что после записи первого байта ведущие устройство не выставляет стоп сигнал. Вместо этого, как только Е PROM выдаст подтверждение приема первого байта, ведущее устройство может передать еще 7 байт данных, после чего выставляет стоп бит. После приема каждого байта E2PROM выставляет сигнал подтверждения.

Рис. 4. Страничная запись.

1.4.2. Чтение

Чтение по текущему адресу

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

Рис. 5. Чтение по текущему адресу.

Чтение в режиме произвольного доступа.

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

Рис. 6. Чтение в режиме произвольного доступа.

Чтение в режиме последовательного доступа

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

2. Требования к выполнению работы.

  1. 1. В программе должна быть продемонстрирована работа с шиной I2C по прерыванию.

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

  3. 3. Каждый драйвер должен быть оформлен в отдельный модуль (файл).

  4. 4. Текст программы должен соответствовать правилам оформления программ на языке Си, приведенным в Приложение. Требования к оформлению программ на языке Cи.

3. Содержание отчета.

  1. 1. Титульный лист.

  2. 2. Номер варианта, задание.

  3. 3. Иллюстрация организации и функционирования разработанного программного обеспечения (драйверы, прикладная программа) в виде блок-схемы, диаграммы процессов, потоков данных, диаграммы состояний автоматов и других схем поясняющего характера (по выбору студента). Главное – это описание, что конкретно делает разработанная программа (какие функции она выполняет).

  4. 4. Разработанные протоколы, форматы данных и др.

  5. 5. Исходный текст программы с комментариями.

  6. 6. Основные результаты.