![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Интерфейс CAN.Отличается повышенной помехоустойчивостью и надежностью. Возможности CAN: • конфигурационная гибкость; • получение сообщений всеми узлами с синхронизацией по времени; • неразрушающий арбитраж доступа к шине; • предусмотрен режим мультимастер; • обнаружение ошибок и передача сигналов об ошибках; • автоматическая передача сбойных сообщений при получении возможности повторного доступа к шине; • работает по витой паре на расстоянии до 1км. CAN протокол распространяется на следующие уровни: 1. Объектный уровень (обеспечивает фильтрацию сообщений и обработку состояний и сообщений). 2. Транспортный (ядро CAN-протокола, отвечает за синхронизацию, арбитраж, доступ к шине). 3. Физический уровень (определяет, как именно будут передаваться сигналы, их электрические уровни и скорость передачи). Сигнал передаются по витой паре. Сигнальные уровни на CAN-шине: Типы фреймов: Фрейм данных – используется для передачи от передатчика к приемнику удаленный фрейм – запрашивает передачу данных, связанного удалённым идентификатором. Фрейм ошибки – указывает какой узел указывает ошибку сети Фрейм перегрузки – обеспечивает задержку между передачей фреймов с целью управления передачи данных.
В качестве примера, рассмотрим фрейм данных:
BI – стартстоповое обрамление, свободная линия. SOF – начало фрейма, идет в противофазе BI/. Поле арбитража: ИД – 11 битный идентификатор для адресации событий и арбитража RTR – 1 бит признак фрейма данных или удаленного фрейма Управляющее поле: IDE – признак расширенной (или обычной) формы, далее резервные DLC – размер поля данных в байтах, далее поле данных (от 0 до 8 байт). CRC – Контрольная сумма, ей проверяются все поля от ИД и до конца поля данных. Поле подтверждения: сигнализирует передающему узлу, что передача прошла нормально. END – поле конца фрейма ITN – защитный интервал
|