Вы находитесь на странице: 1из 16

Примечание по использованию

Отладка низкоскоростных
последовательных шин
при проектировании встроенных систем

Введение – Принтеры
– Контроллеры противоблокировоч-
Без преувеличения можно сказать, что
ных тормозных систем
встроенные системы в настоящее вре-
– Печи СВЧ
мя используются везде. Простой при-
мер встроенной системы – специаль- – Системы инерциального наведения
ная компьютерная система, входящая ракет
– Проигрыватели DVD
в состав более крупной системы, пред-
– Карманные компьютеры (PDA)
назначенная для мониторинга и кон-
– Программируемые логические кон-
троля служб этой системы. Типовые
троллеры (PLC) для автоматизации
встроенные системы после своего
и контроля промышленного произ-
включения запускают специальные
водства
приложения, а после отключения – за-
– Портативные музыкальные проиг-
крывают эти приложения. В сущности,
рыватели
все электронные устройства, которые
– Возможно, даже тостеры...
проектируются и производятся в на-
стоящее время, можно назвать встро-
Встроенные системы могут содержать
енными системами. Краткий список
различные устройства, включая мик-
примеров встроенных систем:
ропроцессоры, микроконтроллеры,
– Будильники ЦОС, ОЗУ, память EPROM, програм-
– Автоответчики мируемые вентильные матрицы
– Мобильные телефоны
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию
(FPGA), ЦАП, АЦП и схемы вхо- Параллельная передача против по-
да/выхода. Эти различные устройства, следовательной
как правило, обмениваются данными В параллельной архитектуре каждый
друг с другом и с внешними устройст- компонент шины имеет собственный
вами по параллельным шинам. Однако сигнальный тракт. Тракт может содер-
в настоящее время все больше стан- жать 16 адресных линий, 16 линий
дартных блоков, используемых во данных, линию синхросигнала и линии
встроенных системах, заменяются передачи других сигналов управления.
блоками с последовательными шина- Значения адресов или данных по шине
ми. Это обусловлено следующими передаются одновременно по всем па-
причинами: раллельным линиям. Это обеспечива-
– Для передачи меньшего количества ет относительно простой запуск по со-
сигналов требуется меньше про- бытию с помощью запуска по состоя-
странства нию или по комбинации. Такие функ-
– Низкие затраты ции имеются в большинстве осцилло-
– Низкое энергопотребление графов и логических анализаторах.
– Меньше контактов Также имеется возможность сразу про-
– Встроенные тактовые генераторы смотреть зарегистрированные данные
– Разностные сигналы обеспечивают на экране осциллографа или логиче-
большую помехозащищенность ского анализатора. Например, на ри-
– Доступность компонентов со стан- сунке 1 для регистрации линий синхро-
дартными последовательными ин- сигнала, адресных линий, линий дан-
терфейсами ных и управления микроконтроллера
используется логический анализатор.
Хотя последовательные шины обла-
Используя запуск по состоянию, можно
дают рядом преимуществ, их исполь-
выделить требуемую передачу по ши-
зование создает определенные про-
не. Для «декодирования» информации
блемы для разработчиков встроенных
в шине необходимо просмотреть логи-
систем, связанных с тем, что инфор-
ческое состояние каждой адресной ли-
мация передается последовательно, а
нии, линий данных и управления. В по-
не параллельно. В данном примечании
следовательных шинах вся эта ин-
по использованию описаны общие
формация передается последователь-
проблемы проектирования встроенных
но по меньшему количеству проводни-
систем и показано, как их решить с по-
ков (иногда всего по одному). Это зна-
мощью функциональных возможностей
чит, что отдельный сигнал может вклю-
новых осциллографов серии DPO4000.
чать информацию об адресе, управле-
нии, данных и синхронизации. В качест-
ве примера рассмотрим последователь-
ный сигнал в шине CAN, представлен-
ный на рис. 2.

2 www.tektronix.com/oscilloscopes
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию
случае хотя бы можно использовать
синхросигнал в качестве опорного. Но
по-прежнему требуется найти начало
сообщения (при передаче синхросиг-
нала данные передаются медленно),
вручную проверить и записать значе-
ния данных для всех нарастающих
фронтов синхросигнала, а затем упо-
рядочить биты в структуру сообщения.
Можно потратить несколько минут
только на декодирование отдельного
сообщения в зарегистрированной ос-
циллограмме, хотя нет никакой уве-
ренности в том, что нужно именно это
Рис. 1. Регистрация логическим анали-
сообщение.
затором линий синхросигнала, адресных
линий, линий данных и управления микро-
контроллера.

Это сообщение содержит начало кад-


ра, идентификатор (адрес), код длины
данных, данные, циклически избыточ-
ный код (CRC) и конец кадра, а также
другие биты управления. Дополни-
тельную сложность представляет со-
бой то, что синхросигналы встроены в
данные, для обеспечения соответст-
вующего количества фронтов и син-
хронизации приемного устройства с
тактовыми импульсами используется Рис. 2. Одно сообщение, зарегистриро-
ванное в шине CANbus
заполнение битами. Даже для трени-
рованного специалиста крайне сложно .
быстро интерпретировать содержимое
такого сообщения. А теперь пред-
ставьте, что это сообщение с ошибкой,
которое встречается всего раз в день и
необходимо выполнить запуск по это-
му сообщению. Традиционные осцил-
лографы и логические анализаторы
просто не обладают достаточными
функциями для анализа таких сигна-
лов.
Даже для самых простых стандартных
последовательных интерфейсов, на-
пример, I2C, гораздо сложней следить
за тем, что передается по шине, по Рис. 3. Одно сообщение, зарегистриро-
сравнению с параллельными протоко- ванное в шине I2C.
лами.
В шинах I2C используются отдельные
линии данных и синхросигнала. В этом

www.tektronix.com/oscilloscopes 3
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Рис. 4. Структура сообщения I2C.

Если это не нужное сообщение, то росхемах, таких как микросхемы вво-


придется начинать сначала утоми- да/вывода, АПЦ, ЦАП, датчиках тем-
тельный и подверженный ошибкам пературы, микроконтроллерах и мик-
процесс. Было бы хорошо выполнить ропроцессорах различных ведущих
запуск по содержимому сообщения, ко- производителей, включая: Analog
торое требуется найти, но запуск по Devices, Atmel, Infineon, Cyprus, Intel,
состоянию и по комбинации, который Maxim, Philips, Silicon Laboratories, ST
использовался много лет в осцилло- Microelectronics, Texas Instruments,
графах и логических анализаторах, в Xicor и др.
данном случае использовать нельзя.
Принцип работы
Они предназначены для поиска комби-
нации, встречающейся одновременно Физически шина I2C представляет со-
в нескольких каналах. Для последова- бой двухпроводный интерфейс с дву-
тельных шин обработчики запуска направленными линиями последова-
должны поддерживать десятки тысяч тельной синхронизации (SCL) и линии
состояний (одно состояние на бит). передачи данных (SDA). Шина I2C под-
Даже при наличии такой функции за- держивает несколько ведомых и веду-
пуска, программирование состояний щих устройств, но одновременно мо-
для каждого представляет довольно жет быть активно только одно ведущее
сложный процесс. Имеется лучший устройство. Любое устройство I2C
способ! Такой способ предоставляют можно подключить к шине и осуществ-
осциллографы серии DPO4000. В сле- лять обмен данными с ведущим уст-
дующих разделах описано, как можно ройством. Все устройства распознают-
использовать осциллографы серии ся по уникальному адресу и могут ис-
DPO4000 с некоторыми наиболее рас- пользоваться в качестве передатчика
пространенными низкоскоростными или приемника, в зависимости от их
последовательными шинами, приме- функций. Изначально в шине I2C ис-
няемыми в проектировании встроен- пользовались 7-разрядные адреса,
ных систем. сейчас – 10-разрядные. Поддержива-
ется три скорости передачи битов: 100
I 2C кбит/с (стандартный режим), 400 кбит/с
Исходные данные I2C или “I квадрат (быстрый режим) и 3,4 Мбит/с (быстро-
C” – шина связи IC. Эта шина была действующий режим). Максимальное
разработана в начале 1980-х компани- количество подключаемых устройств
ей Philips и предназначалась для пре- определяется максимальной емкостью
доставления недорогого способа под- 400 пФ или примерно 20-30 устройств.
ключения контроллеров к периферий- Стандарт I2C определяет следующий
ным микросхемам в телевизорах, а за- формат, представленный на рис. 4:
тем была принята в качестве мирового – Start (Старт) – указывает, что управ-
стандарта для обмена данных между ление шиной передано устройству и
устройствами во встроенных системах. будет передано сообщение
Простая двухпроводная конструкция
нашла применение в различных мик-

4 www.tektronix.com/oscilloscopes
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию
– Address (Адрес) – 7- или 10- нием действия ведущего устройст-
разрядный номер, соответствующий ва. Как правило, подтверждение
адресу устройства, с которого будут требуется для каждого адреса и
считываться данные или на которое байта данных, но не всегда.
будут записываться данные. – Data (Данные) – целое число байт,
– R/W Bit (Бит чтения/записи) – один считываемых или записываемых
бит, указывающий, что данные бу- устройством.
дут считываться с одного устройст- – Stop (Стоп) – указывает на завер-
ва или записываться в другое уст- шение сообщения, ведущее устрой-
ройство ство освобождает шину.
– Ack (Подтверждение) – один бит с
ведомого устройства с подтвержде-

Рис. 5. Меню настройки шины I2C.

Рис. 6. Пример шины I2C.

Работа с шиной I2C Благодаря этому осциллограф может


выполнять запуск по любой заданной
Благодаря модулю последовательного
запуска DPO4EMBD и приложению информации на уровне сообщения, а
затем декодировать зарегистрирован-
анализа, осциллографы серии
ную осциллограмму и выводить понят-
DPO4000 представляют собой эффек-
тивный инструмент для разработчиков ные результаты. Времена запуска по
встроенных систем с шинами I2C. На фронту в надежде обнаружить нужное
событие, и последующее ручное деко-
передней панели имеются две кнопки
дирование сообщения ушли в про-
шины (В1 и В2), позволяющие пользо-
вателям определить входы осцилло- шлое.
графа в качестве шины. На рис. 5 по- В качестве примера рассмотрим
казано меню настройки шины I2C. Оп- встроенную систему, представленную
ределяя, какие каналы синхросигналов на рис. 6. Шина I2C подключена к не-
и данных включены, а также пороги скольким устройствам, включая CPU
определения логической 1 и 0, можно (ЦПУ), память EEPROM, контроллер
использовать осциллограф для анали- скорости вентилятора, DAC (ЦАП) и
за протокола передачи. пару датчиков температуры.
www.tektronix.com/oscilloscopes 5
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию
Инструмент вернули на доработку и ваемых по шине. В осциллографах се-
анализ неисправностей, так как он по- рии DPO4000 для выделения важных
стоянно грелся и самопроизвольно от- участков сообщения используется вы-
ключался. Первое, что необходимо деление цветом или маркеры.
проверить, – контроллер вентилятора Рассматривая зарегистрированные ос-
и сам вентилятор, но они работают циллограммы, можно заметить, что ос-
нормально. Далее нужно проверить циллограф на самом деле выполнил
датчик температуры. Контроллер ско- запуск при записи по адресу 18 (см.
рости вентилятора периодически оп- левый нижний угол дисплея). Фактиче-
рашивает два датчика температуры ски контроллер скорости вентилятора
(расположенные в различных зонах пытается выполнить запись по адресу
инструмента) и регулирует скорость 18 два раза, но в обоих случаях не по-
вентилятора для поддержания темпе- лучает подтверждение приема. Затем
ратуры внутри инструмента. Имеется выполнена проверка датчика темпера-
подозрение, что один или оба датчика туры по адресу 19. Почему первый
температуры работают с ошибкой. датчик температуры не отвечает на
Чтобы просмотреть взаимодействие вызов контроллера вентилятора? По-
между датчиками и контроллером ско- смотрев на плату, можно обнаружить,
рости, необходимо подключиться к ли- что одна из адресных линий плохо
ниям синхронизации и данных шины припаяна. Датчик температуры не мо-
I2C и выполнить настройку шины на жет обмениваться данными по шине, в
осциллографе DPO4000. Известно, что результате устройство перегревается.
адреса датчиков в шине I2C – 18 и 19, Благодаря функциональным возмож-
поэтому настройка события запуска вы- ностям осциллографов серии DPO4000
полняется по записи в адрес 18 (кон- запуска по событию и декодированию
троллер скорости вентилятора запра- данных в шине I2C, поиск трудно опре-
шивает датчик о текущей температуре).
делимой проблемы был выполнен все-
На рис. 7 представлена зарегистриро-
го за несколько минут.
ванная осциллограмма с запуском.
В этом случае канал 1 (желтый) под-
ключен к SCLK, канал 2 (голубой) – к
SDA. Фиолетовая осциллограмма со-
ответствует шине I2C, настроенной с
помощью ввода на осциллографе не-
скольких параметров. В верхней части
дисплея показана вся зарегистриро-
ванная осциллограмма. В этом случае
было зафиксировано, что после дли-
тельного ожидания в шине возник
всплеск активности в середине участ-
ка, этот участок был затем увеличен. В
нижней большой части экрана пред-
ставлено окно увеличения. Можно за-
метить, что осциллограф декодировал Рис. 7. Декодирование осциллограммы
содержимое всех сообщений, переда- адресной линии и линии данных I2C.

6 www.tektronix.com/oscilloscopes
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Условие в шине Указано:


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

Адреса отмечены желтыми прямоугольниками с буквами [W] (запись) или [R]


(чтение). Значения адресов могут отображаться в двоичной или шестнадцате-
ричной форме.
Данные представлены в голубых прямоугольниках. Значения данных могут
быть представлены в двоичном или шестнадцатеричном формате.
Отсутствие подтверждения указано восклицательным знаком в красной рамке

Остановки отмечены красными вертикальными полосами.

Таблица 1. Условия в шине.

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


по записи, но функциональные воз- формируют бит подтверждения.
можности осциллографов серии – Адрес – запуск по указанному поль-
DPO4000 включают и другие возмож- зователем адресу или по любому
ности по запуску при тестировании ши- предварительно запрограммиро-
ны I2C. ванному адресу, включая общий
– Старт – запуск, если значение SDA вызов, начальный байт, быстродей-
низкое, а значение SCL высокое ствующий режим, память EEPROM
или CBUS. Адресация использует 7
– Повторный старт – запуск, если ус-
или 10 бит и вводится в двоичном
ловию запуска не предшествует ос-
или шестнадцатеричном формате.
тановка. Как правило, ведущее уст-
ройство отправляет несколько со- – Данные – запуск по 12 байтам за-
общений и только затем освобож- данных пользователем значений
дает шину. данных, введенных в двоичном или
шестнадцатеричном формате
– Остановка – запуск, если значение
SDA высокое и значение SCL высо- – Адрес и данные – это позволяет
кое вводить значения адресов и дан-
– Отсутствие подтверждения – ведо- ных, а также чтение или запись для
регистрации нужного события.
мые устройства часто конфигури-
руются для передачи подтвержде- Такие триггеры позволяют выделить
ния после приема каждого байта нужный трафик в шине, функция деко-
адреса или данных. Осциллограф дирования позволяет постоянно про-
может использовать запуск в слу- сматривать содержимое каждого пере-
даваемого по шине сообщения.

www.tektronix.com/oscilloscopes 7
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

SPI SS линии, по одной для каждого ведо-


мого устройства (см. рис. 8).
Исходные данные
На рис. 8 каждое ведомое устройство
Шина последнего интерфейса (SPI) из-
связано только с ведущим устройст-
начально разработана компанией
вом. Ведомые устройства могут под-
Motorola в конце 1980-х для микрокон-
ключаться в шине SPI шлейфовым
троллеров серии 68000. Благодаря
способом, каждое из них выполняет
простоте и популярности шины, многие
операции по очереди, затем отправля-
другие производители используют этот
ет результаты обратно на ведущее
стандарт уже долгие годы. Сейчас в
устройство (см. рис. 9).
мире производится множество компо-
нентов, которые используются в проек-
тировании встроенных систем. Шина Можно заметить, что "стандартной"
SPI вначале использовалась для об- реализации шины SPI не существует. В
мена данными микроконтроллеров с некоторых случаях, если обратная
периферийными устройствами. Обыч- связь ведущего устройства с ведомым
но эта шина используется в мобильных не требуется, сигнал MISO может во-
телефонах, карманных компьютерах и обще пропускаться.
других мобильных устройствах для
связи между ЦПУ, клавиатурой, дис-
плеем и микросхемами памяти.
Принцип работы
Шина SPI (последовательный интер-
фейс) является собой 4-проводную по-
следовательную шину обмена данных
с ведущим и ведомым устройством.
Четыре сигнала представляют собой
синхрогенератор (SCLK), выход веду-
щего/вход ведомого (MOSI), вход ве-
Рис. 8. Общая конфигурация шины SPI.
дущего/выход ведомого (MISO) и вы-
бор ведомого устройства (SS). Когда
два устройства обмениваются данны-
ми, одно из них является "ведущим", а
другое "ведомым". Ведущие устройст-
ва генерируют последовательный син-
хросигнал. Данные одновременно пе-
редаются и принимаются, то есть про-
токол является полнодуплексным.
Вместо использования уникальных ад-
ресов для каждого устройства, под-
ключенного к шине, SPI использует ли-
нию SS для определения устройства,
на которое передаются и с которого
принимаются данные. В сущности, для
каждого уникального устройства, под-
Рис. 9. Шлейфовая конфигурация шины
ключенного к шине, требуется собст- SPI.
венная линия SS от ведущего устрой-
ства. Если имеется 3 ведомых устрой-
ства, с ведущего устройства отходят 3

8 www.tektronix.com/oscilloscopes
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Рис. 10. Меню настройки шины SPI.

При передаче данных в шине SPI, 8-


битное слово данных сдвигается сиг-
налом MOSI, другое 8-битное слово
данных сдвигается сигналом MISO.
Это видно при просмотре 16-
разрядного циклического регистра
сдвига. Во время передачи 16-
разрядный регистр сдвига смещается
на 8 позиций, таким образом выполня-
ется обмен 8-разрядными данными
между ведущим и ведомым устройст-
вами. Пара регистров, синхронизации
полярности (CPOL) и синхронизации
фазы (CPHA), определяют фронты Рис. 11. Синтезатор управляется по ши-
не SPI.
синхросигнала, по которому передают-
ся данные. Каждый регистр имеет два Шина SPI подключена к синтезатору,
состояния, которые предоставляют че- DAC (ЦАП) и некоторым вхо-
тыре различные комбинации. Для об- дам/выходам. Синтезатор подключает-
мена данных пара ведущее/ведомое ся к VCO (ГУН), выдающему синхро-
устройство должна иметь одинаковые сигнал 2,5 ГГц для остальной системы.
параметры. Если используется не- Синтезатор программируется процес-
сколько ведомых устройств в различ- сором при запуске. Однако вследствие
ных конфигурациях, ведущее устрой- какой-то неисправности ГУН выдает
ство должно самостоятельно перекон- синхросигнал частотой 3 ГГц. Первый
фигурироваться при необходимости шаг в отладке этой проблемы заклю-
связи с различными ведомыми устрой- чается в проверке сигналов между
ствами. CPU (ЦПУ) и синтезатором, чтобы убе-
диться в их нормальном прохождении,
и что проблема не связана с физиче-
Работа с шиной SPI ским соединением. Далее следует
Модуль последовательного запуска и просмотреть фактически передавае-
анализа DPO4EMBD предоставляет мую по шине SPI информацию для
подобные функции и для шины SPI. С программирования синтезатора. В це-
помощью кнопок В1 и В2 на передней лях регистрации информации следует
панели можно определить шину SPI настроить осциллограф для запуска по
простым вводом основных параметров сигналу синтезатора Slave Select (Вы-
шины, включая настройку включенных бор ведомого устройства) и подачи пи-
каналов SCLK, SS, MOSI и MISO, поро- тания испытуемого устройства для ре-
гов и полярностей (см. рис. 10). В каче- гистрации начала команд программи-
стве примера рассмотрим встроенную рования. Зарегистрированная осцил-
систему, представленную на рис. 11. лограмма показана на рис. 12.

www.tektronix.com/oscilloscopes 9
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Канал 1 (желтый) – SCLK, канал 2 (го- ведомому или от ведомого к веду-


лубой) – MOSI и канал 3 (пурпурный) – щему устройству.
SS. Для определения правильности Такие триггеры позволяют выделить
программирования устройства следует нужный трафик в шине, функция деко-
посмотреть на таблицу синтезатора. дирования позволяет постоянно про-
Первые три сообщения в шине пред- сматривать содержимое каждого пере-
назначены для инициализации синте- даваемого по шине сообщения.
затора, загрузки коэффициента дели-
теля и фиксации данных. В соответст-
вии со спецификацией, последний по-
лубайт (отдельный шестнадцатерич-
ный символ) в первых трех сообщени-
ях должен равняться 3, 0 и 1, соответ-
ственно, но в результатах измерений 0,
0 и 0. В этом случае становится ясно,
что была сделана общая ошибка при
программировании битов в каждом 24-
разрядном слове, связанная с обрат-
ным порядком их следования. После
быстрого исправления программы ос-
циллограмма и ГУП зарегистрирована
на частоте 2,5 ГГц (см. рис. 13). Рис. 12. Зарегистрированные ошибочные
сообщения конфигурации синтезатора в
В примере выше использовался про- шине SPI.
стой активный триггер SS. Функцио-
нальные возможности осциллографов
серии DPO4000 по запуску в шине SPI
включают следующие типы:
– SS Active – запуск, если ведомая
линия выбора истинна для ведомо-
го устройства.
– MOSI – запуск по заданным пользо-
вателем данным (до 16 байт), пере-
даваемым от ведущего к ведомому
устройству.
– MISO – запуск по заданным пользо-
вателем данным (до 16 байт), пере-
даваемым от ведомого к ведущему
устройству. Рис. 13. Правильные сообщения о конфи-
гурации синтезатора.
– MOSI/MISO – запуск по заданным
пользователем данным (до 16
байт), передаваемым от ведущего к

10 www.tektronix.com/oscilloscopes
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Рис. 14. Кадр шины CAN Data/Remote (Данные/Удалить).

Шина CAN бита без возврата к нулю (NRZ) ис-


пользуется с заполнением битов для
Исходные данные
обеспечения компактности сообщений
Шина CAN изначально была разрабо- с минимальным количеством перехо-
тана в 1980-х компанией Robert Bosch дов и высокой помехоустойчивостью.
GmbH как недорогая шина обмена Интерфейс CAN используется в схе-
данных между устройствами в окруже- мах асинхронной передачи данных, в
нии с повышенным уровнем помех. которой любой узел может передавать
Впервые шину CAN в автомобильных данные в любое время, когда шина не
системах стала использовать компания занята. Сообщения передаются на все
Mercedes-Benz в 1992 г. Сегодня почти узлы в сети. Если несколько узлов
все производители автомобилей ис- инициируют сообщения одновременно,
пользуют контроллеры и сети CAN для для определения сообщения с более
управляющих устройств, например, высоким приоритетом используется
для контроллеров двигателя стекло- побитное разрешение конфликтов.
очистителей, датчиков дождя, подушек Имеется четыре типа сообщений: кадр
безопасности, замков дверей, рас- данных, кадр запроса на удаленную
предсистемы двигателя, противобло- передачу (RTR), кадр ошибки и кадр
кировочной тормозной системы, перегрузки. Любой узел шины при оп-
управления трансмиссией и электро- ределении ошибки передает кадр
подъемников стекол. Благодаря допус- ошибки, по которому все узлы рас-
ку по электрическим помехам, мини- сматривают текущее сообщение как
мальной проводки, отличным функци- неполное и передают сигнал на по-
ям по определению ошибок и высокой вторную отправку сообщения. Кадры
скорости передачи данных, шина CAN перегрузки инициируются приемными
вскоре стала использоваться в других устройствами и указывают, что устрой-
отраслях, например, в области про- ства не готовы к приему данных. Кадры
мышленного контроля, морской, меди- данных используются для передачи
цинской, аэрокосмической и др. данных, удаленные кадры – для запро-
Принцип работы са данных. Удаленные кадры и кадры
данных управляются стартовым и сто-
Шина CAN является сбалансирован- повым битами в начале и конце каждо-
ным (разностным) 2-проводным ин- го кадра и включают следующие поля:
терфейсом на экранированной витой поле разрешения конфликтов, поле
паре (STP), неэкранированной витой управления, поле данных, поле кон-
паре (UTP) или на плоском кабеле. В трольной суммы и поле подтверждения
каждом узле используется 9- приема (см. рис. 14).
контактный D-разъем. Кодирование

www.tektronix.com/oscilloscopes 11
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

– SOF – Кадр начинается с бита на- – ACK – Поле подтверждения длиной


чала кадра (SOF) 2 бита. Первый бит – тактовый, пе-
редается как рецессивный, затем
– Arbitration – Поле разрешения дан-
перезаписывается основными би-
ных включает идентификатор (ад-
тами, переданными из любого узла,
рес) и бит запроса на удаленную
успешно принявшего переданное
передачу (RTR), используемый для
сообщение. Второй бит – рецессив-
различения между кадром данных и
ный разделитель.
кадром с запросом данных, назы-
ваемый удаленным кадром. Иден- – EOF – Семь рецессивных бит, ука-
тификатор может иметь стандарт- зывающих конец кадра (EOF).
ный формат (11 бит – версия 2.0А) Поле прерывания (INT) состоит из 3
или расширенный формат (29 бит – рецессивных бит, указывающих, что
версия 2.0В). шина свободна. Время ожидания шины
– Control – Поле управления состоит может быть произвольной длины,
из шести битов, включая бит рас- включая ноль. Скорость передачи дан-
ширения идентификатора (IDE), ко- ных – от 5 кбит/с до 1 Мбит/с. Все мо-
торый используется для различе- дули должны поддерживать по мень-
ния стандартного кадра CAN 2.0A шей мере скорость передачи 20 кбит/с.
(идентификатор 11 бит) и расши- Длина кабеля зависит от скорости пе-
ренного кадра CAN 2.0B (идентифи- редачи данных. Как правило, все уст-
катор 29 бит). Поле управления ройства в системе передают информа-
также включает код длины данных цию с одной фиксированной скоро-
(DLC). DLC представляет собой че- стью. Максимальная длина линии для
тырехбитную индикацию количест- низких скоростей передачи данных
ва байтов в поле данных кадра может составлять тысячи метров. Для
данных или количество байтов, за- скорости 1 Мбит/с, как правило, ис-
прашиваемых в удаленном кадре. пользуются кабели длиной 40 метров.
На концах кабеля устанавливаются со-
– Data – Поле данных состоит из 0-8
гласующие резисторы.
байт данных.
– CRC – 15-битный код циклического
избыточного контроля и один бит
рецессивного разделителя

12 www.tektronix.com/oscilloscopes
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Рис. 15. Меню настройки шины CAN.

Работа с шиной CAN


Модуль последовательного запуска и
анализа DPO4AUTO позволяет ис-
пользовать эти функции для шины
CAN. С помощью кнопок В1 и В2 на
передней панели можно определить
шину CAN простым вводом основных
параметров шины, включая тип тести-
руемого сигнала в шине CAN и выбор
канала, битовую скорость передачи,
пороги и элемент выборки (в виде % от
времени прохождения бита) (см. рис.
15). Представим, что требуется выпол-
нить измерение синхронизации, свя- Рис. 16. Запуск по определенному иден-
тификатору и кадру данных в шине CAN,
занной с задержкой между нажатием и декодирование всех сообщений в заре-
водителем кнопки опускания окна в гистрированной осциллограмме.
двери пассажира и временем выдачи
модулем CAN соответствующей ко-
манды в двери пассажира, а также Белые треугольники на рисунке соот-
времени фактического начала пере- ветствуют маркерам, установленным
мещения окна в двери пассажира. Оп- на осциллограмме в качестве опорных
ределив идентификатор модуля CAN в точек. Эти маркеры добавляются или
двери водителя, а также данные, свя- удаляются с помощью кнопки Set/Clear
занные с командой "опускания окна", Mark (Установить/Удалить маркер),
можно выполнить точный запуск по расположенной на передней панели
нужному кадру данных. Благодаря од- осциллографа. Кнопки Previous (Назад)
новременному тестированию нажатия и Next (Далее) на передней панели ис-
кнопки на двери водителя и двигателя пользуются для перехода между мар-
стеклоподъемника в двери пассажира, керами, что облегчает просмотр нуж-
измерение синхронизации становится ных событий.
исключительно простым (см. рис. 16).

www.tektronix.com/oscilloscopes 13
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Теперь представим, как надо бы было до и после события запуска. Простой


выполнить эту задачу без таких функ- способ просмотра содержимого не-
циональных возможностей. Без запус- скольких сообщений в зарегистриро-
ка в шине CAN пришлось бы выпол- ванной осциллограмме – использова-
нять запуск по нажатию кнопки, регист- ние таблицы событий осциллографов
рировать сигнал достаточно длитель- серии DPO4000 (см. рис. 17).
ное время, затем вручную декодиро- В таблице событий представлено де-
вать кадр за кадром, пока не будет кодированное содержание всех сооб-
найден правильный кадр. Поиск нужно- щений зарегистрированной осцилло-
го кадра может занять десятки минут граммы с метками времени. Это по-
или часов. зволяет не только легко просмотреть
Функция запуска в шине CAN осцилло- весь трафик в шине, но и выполнить
графов серии DPO4000 включает сле- измерения синхронизации между со-
дующие типы: общениями. Таблицы событий доступ-
ны для шин I2C и SPI.
– Начало кадра – запуск по полю SOF
– Тип кадра – можно выбрать кадр
данных, удаленный кадр, кадр
ошибки и кадр перегрузки.
– Идентификатор – запуск по 11- или
29-битному значению идентификато-
ра с определением чтения / записи.
– Данные – запуск по 1-8 байтам за-
данных пользователем данных
– Отсутствие подтверждения – за-
пуск, если устройство не подтвер-
ждает прием
– Конец кадра – запуск по полю EOF
Такие типы запуска позволяют без Рис. 17. Таблица событий для шины CAN.
усилий выделить практически все нуж-
ные события в шине CAN. Запуск – это
только начало. Диагностика часто тре-
бует проверки содержимого сообщений

14 www.tektronix.com/oscilloscopes
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Запуск против поиска Заключение


Ранее в данном документе уже обсуж- Несмотря на множество преимуществ
далось, что для выделения нужного при переходе от параллельных к по-
события в последовательной шине следовательным шинам данных в про-
требуется система запуска. Но после ектировании встроенных систем, име-
регистрации данных их необходимо ется также множество проблем. Тра-
проанализировать, функция запуска диционные инструменты измерения и
уже не применяется. Было бы неплохо, тестирования не используют запуск по
если осциллограф имел аналогичные событиям, поэтому практически невоз-
запуску функции для анализа зареги- можно определить информацию, пред-
стрированной осциллограммы. Сред- ставленную аналоговым сигналом.
ство Wave Inspector осциллографов Ручное декодирование в целях диагно-
серии DPO4000 предоставляет такую стики занимает много времени и со-
возможность благодаря эффективной пряжено с ошибками. Осциллографы
функции поиска. Все функции запуска, серии DPO4000 изменили представле-
описанные в данном документе, можно ния об измерениях. Функции запуска,
применять в качестве критерия поиска декодирования и поиска позволяют
в зарегистрированной осциллограмме. разработчикам эффективно решать
Например, на рис. 18 осциллограф вы- проблемы, связанные с проектирова-
полнил поиск в осциллограмме всех нием встроенных систем.
событий в шине CAN с определенным
адресом и данными и установил мар-
керы (белые треугольники вверху эк-
рана). Переход между маркерами вы-
полняется с помощью кнопок Previous
(Назад) и Next (Вперед), расположен-
ных на передней панели.
Разумеется, можно выполнять поиск и
для более традиционных событий за-
пуска. Критерии поиска включают
фронты, длительности импульсов,
рант-импульс, времена установки и
фиксации, логику и время нараста-
ния/спада. Рис. 18. Поиск по определенному иден-
тификатору и данным в зарегистриро-
ванной осциллограмме шины CAN.

www.tektronix.com/oscilloscopes 15
Отладка низкоскоростных последовательных шин при проектировании встроенных систем
Примечание по использованию

Контактная информация компании Tektronix:

АСЕАН / Австралия / Пакистан (65) 6356 3900


Австрия +41 52 675 3777
Балканы, Израиль, Южная Африка и др. страны ISE +41 52 675 3777
Бельгия 07 81 60166
Бразилия и Южная Америка 55 (11) 3741-8360
Канада 1 (800) 661-5625
Центральная и Восточна Европа, Украина и прибалтийские страны +41 52 675 3777
Центральная Европа и Греция +41 52 675 3777
Дания +45 80 88 1401
Финляндия +41 52 675 3777
Франция и Северная Африка +33 (0) 1 69 86 81 81
Германия +49 (221) 94 77 400
Гонконг (852) 2585-6688
Индия (91) 80-22275577
Италия +39 (02) 25086 1
Япония 81 (3) 6714-3010
Люксембург +44 (0) 1344 392400
Мексика, Центральная Америка и страны Карибского бассейна 52 (55) 56666-333
Средний Восток, Азия и Северная Африка +41 52 675 3777
Голландия 090 02 021797
Норвегия 800 16098
Китай 86 (10) 6235 1230
Польша +41 52 675 3777
Португалия 80 08 12370
Корея 82 (2) 528-5299
Россия и СНГ 7 095 775 1064
Южная Африка +27 11 254 8360
Испания (+34) 901 988 054
Швеция 020 08 80371
Швейцария +41 52 675 3777
Тайвань 886 (2) 2722-9622
Великобритания и Ирландия +44 (0) 1344 392400
США 1 (800) 426-2200
Другие страны: 1 (503) 627-7111
Последнее обновление – 15 июня 2005 г.

Дополнительная информация
Компания Tektronix поддерживает постоянно возрастающий на-
бор примечаний к приложениям, технические описания и другие
ресурсы, предназначенные для инженеров, занятых в передовых
отраслях.
Посетите веб-сайт компании www.tektronix.com
Copyright © 2005, Tektronix, Inc. Все права защищены. Продукты
Tektronix защищены выданными и находящими на рассмотрении
патентами США и других стран.
Сведения в данном документе имеют приоритет над предыдущи-
ми опубликован
Возможно изменение технических характеристик и цен.
TEKTRONIX и TEK являются зарегистрированными товарными
знаками компании Tektronix, Inc. Все другие товарные знаки яв-
ляются товарными знаками соответствующих производителей.
10/05 FLG/WWW 48W-19039-0

16 www.tektronix.com/oscilloscopes

Вам также может понравиться