- •Лабораторная работа № 6 Исследование встроенного can-интерфейса dsp tms320f2812
- •Теоретические сведения
- •1. Особенности can-интерфейса dsp tms320f2812
- •2. Совместимость eCan с другими can-модулями
- •2.1. Модуль и сеть can
- •2.2. Протоколы can
- •2.3. Контроллеры еCan
- •2.3.1 Режим стандартного контроллера can (scc)
- •2.3.2 Карта памяти
- •2.3.3 Регистры управления и состояния eCan
- •2.4 Работа с сообщениями
- •2.5.1 Передача в Mailbox
- •2.5.2 Прием в Mailbox
- •2.5.3 Операции can-модуля в нормальном режиме
- •Порядок выполнения лабораторной работы
- •1. Настройка отправки сообщения
- •2. Настройка приема сообщения
- •3. Инициализация нового узла в сети can
- •Листинг передачи сообщения
- •Листинг приема сообщения
- •1. Особенности can-интерфейса dsp tms320f2812.
- •2. Модуль и сеть can.
Лабораторная работа № 6 Исследование встроенного can-интерфейса dsp tms320f2812
Цель работы: изучить характеристики встроенного CAN-интерфейса DSP TMS320F2812.
Теоретические сведения
1. Особенности can-интерфейса dsp tms320f2812
Модуль eCAN имеет следующие особенности:
1) Протокол версии 2.0В, полностью совместимый с CAN;
2) Поддержка скоростей передачи данных до 1 Мбит/с;
3) 32 почтовых ящика, каждый со следующими свойствами:
- конфигурация на прием или передачу;
- стандартный или расширенный идентификатор;
- фильтр с программируемой маской при приеме;
- поддержка кадров удаленного запроса данных;
- поддержка 0-8 байтов данных;
- возможность установки 32-разрядной временной метки на принятом и переданном сообщениях;
- защита от приема нового сообщения;
- программирование приоритета передающего сообщения.
- использование программируемой системы прерываний с двумя уровнями прерываний;
- программируемое прерывание по окончании времени передачи или приема.
4) Режим пониженного энергопотребления;
5) Программируемый выход из режима пониженного энергопотребления при появлении активности на шине;
6) Автоматический ответ на удаленный запрос данных;
7) Автоматический повтор передачи при потере арбитража или в случае возникновения ошибки;
8) 32-разрядный счетчик временной метки, синхронизированный на определенное сообщение;
9) Режим самопроверки:
- работа в режиме петли; прием своего собственного сообщения, что устраняет потребность в другом узле для определения бита признака.
Рисунок 1 – Блок-схема CAN-интерфейса в ЦСП TMS320F2812
2. Совместимость eCan с другими can-модулями
eCAN-модуль идентичен ”Высокопроизводительному CAN-контроллеру (НЕСС)”, используемому в микроконтроллерах серии TMS470 фирмы Texas Instruments, с некоторыми незначительными изменениями. Также модуль eCAN представлен более широко (увеличенное число Mailbox с индивидуальными приемными масками, временные метки и т.д.) в сравнении с CAN-модулем ЦСП семейства 240х. Поэтому программы, написанные для CAN-модуля 240х, не могут применяться к eCAN 320х. Однако eCAN обладает той же самой структурой размещения разрядов регистров и функциональными возможностями, как и CAN серии 240х (для регистров, существующих в обоих устройствах), т.е. большинство регистров и битов выполняют идентичные функции на двух платформах. Это упрощает перемещение программ, написанных на языке С++.
2.1. Модуль и сеть can
В локальной контроллерной сети (CAN) используется последовательный протокол ведущей передачи, который эффективно поддерживает распределенное управление в реальном времени с сверхвысоким уровнем безопасности и скоростью передачи до 1 Мбит/с. CAN-шина идеальна для приложений, работающих в зашумленных средах, в автомобильных и других индустриальных областях, которые требуют надежной коммуникации.
Расположенные по приоритетам сообщения, до 8 байтов данных в длину, посылаются на ведущую шину, использующую арбитражный протокол и механизм обнаружения ошибок для высокого уровня целостности данных.
