|
CAN & RS485 - интерфейсы, не совместимые на одной физической среде.
RS485 передает активные 0 и 1, CAN - активный 0, 1 = отключение передатчика. Поэтому в CAN реализован побитовый арбитраж (побитовая обратная связь): скорость передачи по CAN ограничена скоростью света.
В RS485 побайтно приходится сочинять сообщение - где адрес, где данные, где контрольные коды, где служебные символы. Потом все это передать в линию и ждать ответа Slave.
В CAN- сообщении все уже есть. Кроме того, slave'ы могут выдавать данные процесса без запросов, когда им вздумается.
Однако CAN имеет неприятную особенность - автоповтор передачи сообщений в случае, если передатчик решил, что сообщение было испорчено. А приемник может посчитать все сообщения правильными,
т.е. принять несколько одинаковых сообщений вместо одного, который вы передали. Поэтому нельзя передать инкрементальные данные, типа импульсов с энкодера.
E-mail: info@telesys.ru