- Главная
- Информатика
- Шина CAN. Интерфейс шины CAN
Содержание
- 2. CAN модуль, CAN шина, CAN интерфейс, CAN - все это названия стандарта промышленной сети, ориентированного прежде
- 3. Синхронная шина, с типом доступа Collision Resolution (CR), который в отличие от Collision Detect (CD) сетей
- 4. Для абстрагирования от среды передачи спецификация CAN избегает описывать двоичные значения как «0» и «1». Вместо
- 5. Кадр данных (data frame) — передаёт данные; Кадр запроса передачи (remote frame) — служит для запроса
- 6. При свободной шине любой узел может начинать передачу в любой момент. В случае одновременной передачи кадров
- 7. CAN имеет несколько механизмов контроля и предотвращения ошибок: Контроль передачи: при передаче битовые уровни в сети
- 8. Диапазон скоростей Все узлы в сети должны работать с одной скоростью. Стандарт CAN не определяет скоростей
- 9. Базовой спецификации CAN недостаёт многих возможностей, требуемых в реальных системах: передачи данных длиннее 8 байт, автоматического
- 10. ИНТЕРФЕЙСЫ СОПРЯЖЕНИЯ ata6660
- 11. Возможность работы в режиме жёсткого реального времени. Простота реализации и минимальные затраты на использование. Высокая устойчивость
- 13. Скачать презентацию
CAN модуль, CAN шина, CAN интерфейс, CAN - все это
CAN модуль, CAN шина, CAN интерфейс, CAN - все это
CAN - от английского Controller Area Network, что переводится как Сеть Контроллеров. CAN стандарт разработан компанией Robert Bosch GmbH в 1980-х годах и в настоящее время широко распространён в промышленной автоматизации, технологиях «умного дома», автомобильной промышленности и многих других областях.
Непосредственно стандарт CAN от Bosch определяет передачу в отрыве от физического уровня — он может быть каким угодно, например, радиоканалом или оптоволокном. Но на практике под CAN-сетью обычно подразумевается сеть топологии «шина» с физическим уровнем в виде дифференциальной пары, определённым в стандарте ISO 11898. Передача ведётся кадрами, которые принимаются всеми узлами сети.
ОПИСАНИЕ СТАНДАРТА
Синхронная шина, с типом доступа Collision Resolution (CR), который в
Синхронная шина, с типом доступа Collision Resolution (CR), который в
ОБЩИЕ СВЕДЕНИЯ
Для абстрагирования от среды передачи спецификация CAN избегает описывать двоичные
Для абстрагирования от среды передачи спецификация CAN избегает описывать двоичные
РЕЦЕССИВНЫЕ И ДОМИНАНТНЫЕ БИТЫ
Кадр данных (data frame) — передаёт данные;
Кадр
Кадр данных (data frame) — передаёт данные;
Кадр
Кадр перегрузки (overload frame) — обеспечивает промежуток между кадрами данных или запроса;
Кадр ошибки (error frame) — передаётся узлом, обнаружившим в сети ошибку.
Кадры данных и запроса отделяются от предыдущих кадров межкадровым промежутком.
ВИДЫ КАДРОВ
При свободной шине любой узел может начинать передачу в
При свободной шине любой узел может начинать передачу в
Если при передаче "0" бита принимается "1" — считается, что другой узел передаёт сообщение с большим приоритетом и передача откладывается до освобождения шины. Таким образом, в отличие, например, от Ethernet в CAN не происходит непроизводительной потери пропускной способности канала при коллизиях. Цена этого решения — вероятность того, что сообщения с низким приоритетом никогда не будут переданы.
АРБИТРАЖ ДОСТУПА
CAN имеет несколько механизмов контроля и предотвращения ошибок:
Контроль
CAN имеет несколько механизмов контроля и предотвращения ошибок:
Контроль
Дополняющие биты (bit stuffing): после передачи пяти одинаковых битов подряд автоматически передаётся бит противоположного значения. Таким образом, кодируются все поля кадров данных или запроса, кроме разграничителя контрольной суммы, промежутка подтверждения и EOF.
Контрольная сумма: передатчик вычисляет её и добавляет в передаваемый кадр, приёмник считает контрольную сумму принимаемого кадра в реальном времени (одновременно с передатчиком), сравнивает с суммой в самом кадре и в случае совпадения передаёт доминантный бит в промежутке подтверждения.
Контроль значений полей при приёме.
КОНТРОЛЬ ОШИБОК
Диапазон скоростей
Все узлы в сети должны работать с одной скоростью.
Диапазон скоростей Все узлы в сети должны работать с одной скоростью.
Предельная длина сети Приведённые выше методы контроля ошибок требуют, чтобы изменение бита при передаче успело распространиться по всей сети к моменту замера значения. Это ставит максимальную длину сети в обратную зависимость от скорости передачи: чем больше скорость, тем меньше длина. Например, для сети стандарта ISO 11898 предельные длины составляют приблизительно:
1 Мбит/с 40 м
500 Кбит/с 100 м
125 Кбит/с 500 м
10 Кбит/с 5000 м
СКОРОСТЬ ПЕРЕДАЧИ И ДЛИНА СЕТИ
Базовой спецификации CAN недостаёт многих возможностей, требуемых в реальных системах:
Базовой спецификации CAN недостаёт многих возможностей, требуемых в реальных системах:
CANopen
DeviceNet
CAN Kingdom
J1939
SDS
ПРОТОКОЛЫ ВЫСОКОГО УРОВНЯ
ИНТЕРФЕЙСЫ СОПРЯЖЕНИЯ
ata6660
ИНТЕРФЕЙСЫ СОПРЯЖЕНИЯ
ata6660
Возможность работы в режиме жёсткого реального времени.
Простота реализации
Возможность работы в режиме жёсткого реального времени.
Простота реализации
Высокая устойчивость к помехам.
Арбитраж доступа к сети без потерь пропускной способности.
Надёжный контроль ошибок передачи и приёма.
Широкий диапазон скоростей работы.
Большое распространение технологии, наличие широкого ассортимента продуктов от различных поставщиков.
ПРЕИМУЩЕСТВА ШИНЫ CAN