CAN - проще
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено CanFujitsu 03 декабря 2003 г. 14:02
В ответ на: Господа! Мне кажется реализация CAN существенно сложнее сети по RS-485. Однако можно сделать ссылки на s/w и аппаратную реализации CAN. Спасибо.. отправлено АлГа 02 декабря 2003 г. 22:02

CAN & RS485 - интерфейсы, не совместимые на одной физической среде.
RS485 передает активные 0 и 1, CAN - активный 0, 1 = отключение передатчика. Поэтому в CAN реализован побитовый арбитраж (побитовая обратная связь): скорость передачи по CAN ограничена скоростью света.

В RS485 побайтно приходится сочинять сообщение - где адрес, где данные, где контрольные коды, где служебные символы. Потом все это передать в линию и ждать ответа Slave.
В CAN- сообщении все уже есть. Кроме того, slave'ы могут выдавать данные процесса без запросов, когда им вздумается.

Однако CAN имеет неприятную особенность - автоповтор передачи сообщений в случае, если передатчик решил, что сообщение было испорчено. А приемник может посчитать все сообщения правильными,
т.е. принять несколько одинаковых сообщений вместо одного, который вы передали. Поэтому нельзя передать инкрементальные данные, типа импульсов с энкодера.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru