Анализ интерфейса I2C Назад Содержание Вперед



На рисунке приведено окно анализа интерфейса I2C, а под ним расположен рисунок с участком рабочего экрана содержащего временные диаграммы для каналов синхронизации (SCL) и данных (SDA). Маркер 1 установлен на сигнал старт, а маркер 2 на начало передачи байта данных 0xFF.

Верхняя часть окна I2C содержит изображение типичной временной диаграммы передачи адреса и одного байта по интерфейсу I2C. Ниже расположена панель задания основных параметров присущих рассматриваемому интерфейсу. Перед началом декодирования рекомендуется задать названия каналам интерфейса на панели "Каналы" логического анализатора. Если задать названия SCL и SDA, то они автоматически появятся в полях канал синхронизации и канал данных.

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

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

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

Необходимо отметить, что кроме декодирования временных диаграмм окно I2C также позволяет сгенерировать временные диаграммы на основании заданных параметров интерфейса и данных таблицы (столбцы адрес, R/W, данные) для каналов SCL и SDA которые должны быть каналами логического генератора.

Флажок Авто (автозаполнение полей таблицы) имеет смысл использовать только при необходимости генерации сигнала.

Кнопка с изображением микросхемы открывает окно терминала - аппаратная поддержка (ввода / вывода) исследуемого интерфейса (на этапе разработки).

Назад Содержание Вперед