Перейти к содержанию
    

Тестирование CAN линии

Подскажите какие существуют технологии тестирования физической линии для определения максимальной пропускной способности и оптимальной скорости передачи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите какие существуют технологии тестирования физической линии для определения максимальной пропускной способности и оптимальной скорости передачи?

Какую "линию" хотите тестировать?

CAN может работать по диф. паре, однопроводной линии, оптоволокну.

 

"Пропускная способность" -- возможность работы -- зависит от задержек распространения сигнала в линии и опторазвязках (если они используются). Измерив врямя задержи на крайних точках линии можно расчитать по формуле (из аппнот) необходимый bitrate.

 

Не стоит полагаться на подобные инструменты, если они вообще существуют, при желании использовать "грязные" линии, которые не согласованны с драйверами. При соблюдении рекомендаций по проектированию сети CAN заявленная в них скорость будет оптимальной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем?

Когда проектируют шину известна ее примерная максимальная длина. Исходя из этого в соответствии с документацией на применяемые трансиверы выбирают оптимальную скорость передачи. Все. Этого достаточно.

А лучше максимальную скорость не использовать, взять поменьше, с запасом. Надежнее будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Линией является диф пара, причем не витая. Расстояния разные от 100 метров до 3 километров. А как измерить задержку распространения сигнала в линии?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Линией является диф пара, причем не витая. Расстояния разные от 100 метров до 3 километров. А как измерить задержку распространения сигнала в линии?

 

Скажите, а где можно посмотреть, как работает CAN-шина длиной 3 км?

 

И потом, вопрос, конечно, поставлен четко - измерить задержку распространения сигнала в линии из 2-х проводов. Существует множество методов измерения задержки в таких условиях. Но, а для чего это? Или хотите свой трансивер делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Линией является диф пара, причем не витая. Расстояния разные от 100 метров до 3 километров.

Вы уверены что вам нужен именно CAN?

Есть практика его использования?

Какой драйвер собираетесь использовать на 3 км?

Какой кабель? (жила там должна быть не слабая)

 

А как измерить задержку распространения сигнала в линии?

Самый простой: взять бухту кабеля на 3 км, подавать импульс в пару, смотреть разницу между сигналами на входе и выходе бухты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Практика использования CAN есть и не малая. Только использовался он всегда на малых расстояниях (не более 5 метров). На таких расстояниях устойчиво работает на 1 мегабите. Используется такая связка:

Драйвер MCP2551-I/SN Microchip

Развязка ADuM1201AR Analog Devices

Все дело в том, что кабель уже лежит под землей, и перелаживать его будут только если на это будут серьезные основания. Вот и возникла необходимость тестирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все дело в том, что кабель уже лежит под землей, и перелаживать его будут только если на это будут серьезные основания. Вот и возникла необходимость тестирования.

перелаживать говоришь...

 

Я бы воздержался применять CAN на такое расстояние.

- при таких расстояних большую роль играет сопротивление кабеля. Какое в твоем случае?

- скорость передачи будет очень низкой.

 

Сколько устройств на кабеле?

Или они сгруппированы по концам кабеля в 3 км?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

устройства сгрупированы по концам кабеля. Сопротивление пока не знаю. Буду узнавать на месте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

устройства сгрупированы по концам кабеля.

В таком случае стоит подумать о поиске или разработке "моста" для CAN через этот кабель (через два модема или т.п.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну в любом случае тестирование я проведу, причем в ближайшее время. Тестировать пока буду посредством двух CAN устройств на концах кабеля, на разных скоростях с различной загруженностью пакетами. Результаты сюда отпишу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Предварительные итоги:

1. Тестирование проводилось на участке длиной 1 км. Провод как мне сказали был КСПП 4х0.75 медь (не витой).

2. По обоим концам провода ставились CAN контроллеры с настраиваемой скоростью.

 

В итоге CAN устойчиво заработал на скорости 57600 бод. Следующая настраиваемая скорость была 115200. На ней CAN шина уходила в состояние блокировки. В принципе для моих целей данной скорости достаточно.

 

Если кто-нибудь сталкивался с более длинными линиями, то как падает скорость, в зависимости от расстояния? (есть намеки, что следующий проект будет со связью где-то на 5 км).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В итоге CAN устойчиво заработал на скорости 57600 бод. Следующая настраиваемая скорость была 115200. На ней CAN шина уходила в состояние блокировки. В принципе для моих целей данной скорости достаточно.

 

Если кто-нибудь сталкивался с более длинными линиями, то как падает скорость, в зависимости от расстояния? (есть намеки, что следующий проект будет со связью где-то на 5 км).

 

Не стоит применять "кривые" скорости.

Рекомендуемая сетка 1М, 800К, 500К, 250К, 125К, 50К, 20К и 10К.

Последний будет работать на 5км.

 

Если линия не на витой паре, то желательно использовать однопроводную схему (с соответствующими фильтрами и защитами).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...