Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Промышленные сети и коммуникации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

CAN протокол

 Ответить Ответить
Автор
Сообщение
axel101 Смотреть выпадающим
Новичок
Новичок


Присоединился: 27 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 5
Свойства публикации Свойства публикации   Ответить, цитируя автора - axel101 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: CAN протокол
    Опубликовано: 28 Сентябрь 2006 15:03

CAN протокол нижнего уровня, он дуплексный, или полудуплексный?

В документации читал про защиту от коллизий и повторах посылки при ошибках, что вроде как говорит о том, что он дуплексный, а в документации на какой-то контроллер (не помню модели Advantech) написано сто он полудуплексный

Наверх
Kanzi Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Сентябрь 2006
Online Status: Offline
Публикации: 125
Свойства публикации Свойства публикации   Ответить, цитируя автора - Kanzi Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 29 Сентябрь 2006 11:45

Полудуплексный

Сначала узлы проверяют, свободна ли линия.

Как только она станет свободна, они начинают писать сообщение. Во время записи каждого бита (стадия 1) происходит одновременно чтение (стадия 2). Нуль всегда забивает единицу. Сначала передаётся идентификатор. Во время записи идентификатора если контроллер записал 1, а прочитал 0, он понимает, что у другого (других) сообщение имеет больший приоритет и он прерывает запись. Поэтому сообщение с максимальным приоритетом будет передано без задержки и коллизии (если други узлы не используют такой же идентификатор). Все эти процедуры (а также CRC, бит подтверждение, вставка инверсного бита, если подряд 6 одинаковых и т.д. ) автоматически выполняется на уровне микросхем и, в основном, не требует вмешательство программиста. Его дело организовать протокол верхнего уровня (CANopen, DeviceNet, CANkingdom...)

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz