CAN (Controller Area Network ) — различия между версиями

Материал из F.A.Q.@LancerX.ru
Перейти к: навигация, поиск
(Создана новая страница размером Изображение:11221122.jpg ----)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
 
[[Изображение:11221122.jpg]]
 
[[Изображение:11221122.jpg]]
 
----
 
----
 +
 +
 +
 +
 +
 +
 +
 +
 +
CAN (англ. Controller Area Network — сеть контроллеров) — стандарт промышленной сети, ориентированный прежде всего на объединение в единую сеть различных исполнительных устройств и датчиков. Режим передачи — последовательный, широковещательный, пакетный.
 +
 +
CAN разработан компанией Robert Bosch GmbH в середине 1980-х и в настоящее время широко распространён в промышленной автоматизации, технологиях «умного дома», автомобильной промышленности и многих других областях. Стандарт для автомобильной автоматики (в том числе автомобиль Митсубиши Лансер Х).
 +
 +
 +
 +
 +
==Описание стандарта==
 +
 +
Непосредственно стандарт CAN от Bosch определяет передачу в отрыве от физического уровня — он может быть каким угодно, например, радиоканалом или оптоволокном. Но на практике под CAN-сетью обычно подразумевается сеть топологии «шина» с физическим уровнем в виде дифференциальной пары, определённым в стандарте ISO 11898. Передача ведётся кадрами, которые принимаются всеми узлами сети.
 +
 +
 +
 +
==Общие сведения==
 +
 +
Синхронная шина, с типом доступа Collision Resolution (CR), который в отличие от Collision Detect (CD) сетей (Ethernet — это CD) детерминировано (приоритетно) обеспечивает доступ на передачу сообщения, что особо ценно для промышленных сетей управления (fieldbus). Передача ведётся кадрами. Полезная информация в кадре состоит из идентификатора длиной 11 бит (стандартный формат) или 29 бит (расширенный формат, надмножество предыдущего) и поля данных длиной от 0 до 8 байт. Идентификатор говорит о содержимом пакета и служит для определения приоритета при попытке одновременной передачи несколькими сетевыми узлами.
 +
 +
 +
 +
'''Преимущества'''
 +
 +
Возможность работы в режиме жёсткого реального времени.
 +
Простота реализации и минимальные затраты на использование.
 +
Высокая устойчивость к помехам.
 +
Арбитраж доступа к сети без потерь пропускной способности.
 +
Надёжный контроль ошибок передачи и приёма.
 +
Широкий диапазон скоростей работы.
 +
Большое распространение технологии, наличие широкого ассортимента продуктов от различных поставщиков.
 +
 +
 +
 +
'''Недостатки'''
 +
 +
Максимальная длина сети обратно пропорциональна скорости передачи.
 +
Большой размер служебных данных в пакете (по отношению к полезным данным).
 +
Отсутствие единого общепринятого стандарта на протокол высокого уровня, однако же, это и достоинство. Стандарт сети предоставляет широкие возможности для практически безошибочной передачи данных между узлами, оставляя разработчику возможность вложить в этот стандарт всё, что туда сможет поместиться. В этом отношении CAN подобен простому электрическому проводу. Туда можно «затолкать» любой поток информации, который сможет выдержать пропускная способность шины. Известны примеры передачи звука и изображения по шине CAN (Россия). Известен случай создания системы аварийной связи вдоль автодороги длиной несколько десятков километров (Германия). (В первом случае нужна была большая скорость передачи и небольшая длина линии, во втором случае — наоборот). Изготовители, как правило, не афишируют, как именно они используют полезные байты в пакете.
 +
 +
 +
 +
 +
 +
----
 +
[http://faq.lancerx.ru/index.php/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D1%8B_%D0%B8_%D1%81%D0%BE%D0%BA%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D1%8F '''Технические термины: Главная страница''']

Текущая версия на 14:51, 29 октября 2009

11221122.jpg






CAN (англ. Controller Area Network — сеть контроллеров) — стандарт промышленной сети, ориентированный прежде всего на объединение в единую сеть различных исполнительных устройств и датчиков. Режим передачи — последовательный, широковещательный, пакетный.

CAN разработан компанией Robert Bosch GmbH в середине 1980-х и в настоящее время широко распространён в промышленной автоматизации, технологиях «умного дома», автомобильной промышленности и многих других областях. Стандарт для автомобильной автоматики (в том числе автомобиль Митсубиши Лансер Х).



Описание стандарта

Непосредственно стандарт CAN от Bosch определяет передачу в отрыве от физического уровня — он может быть каким угодно, например, радиоканалом или оптоволокном. Но на практике под CAN-сетью обычно подразумевается сеть топологии «шина» с физическим уровнем в виде дифференциальной пары, определённым в стандарте ISO 11898. Передача ведётся кадрами, которые принимаются всеми узлами сети.


Общие сведения

Синхронная шина, с типом доступа Collision Resolution (CR), который в отличие от Collision Detect (CD) сетей (Ethernet — это CD) детерминировано (приоритетно) обеспечивает доступ на передачу сообщения, что особо ценно для промышленных сетей управления (fieldbus). Передача ведётся кадрами. Полезная информация в кадре состоит из идентификатора длиной 11 бит (стандартный формат) или 29 бит (расширенный формат, надмножество предыдущего) и поля данных длиной от 0 до 8 байт. Идентификатор говорит о содержимом пакета и служит для определения приоритета при попытке одновременной передачи несколькими сетевыми узлами.


Преимущества

Возможность работы в режиме жёсткого реального времени. Простота реализации и минимальные затраты на использование. Высокая устойчивость к помехам. Арбитраж доступа к сети без потерь пропускной способности. Надёжный контроль ошибок передачи и приёма. Широкий диапазон скоростей работы. Большое распространение технологии, наличие широкого ассортимента продуктов от различных поставщиков.


Недостатки

Максимальная длина сети обратно пропорциональна скорости передачи. Большой размер служебных данных в пакете (по отношению к полезным данным). Отсутствие единого общепринятого стандарта на протокол высокого уровня, однако же, это и достоинство. Стандарт сети предоставляет широкие возможности для практически безошибочной передачи данных между узлами, оставляя разработчику возможность вложить в этот стандарт всё, что туда сможет поместиться. В этом отношении CAN подобен простому электрическому проводу. Туда можно «затолкать» любой поток информации, который сможет выдержать пропускная способность шины. Известны примеры передачи звука и изображения по шине CAN (Россия). Известен случай создания системы аварийной связи вдоль автодороги длиной несколько десятков километров (Германия). (В первом случае нужна была большая скорость передачи и небольшая длина линии, во втором случае — наоборот). Изготовители, как правило, не афишируют, как именно они используют полезные байты в пакете.




Технические термины: Главная страница