|
|
  |
Тестирование CAN линии |
|
|
|
May 7 2007, 07:18
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 2-03-06
Из: Минск
Пользователь №: 14 879

|
Подскажите какие существуют технологии тестирования физической линии для определения максимальной пропускной способности и оптимальной скорости передачи?
|
|
|
|
|
May 7 2007, 14:19
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Newegor @ May 7 2007, 13:18)  Подскажите какие существуют технологии тестирования физической линии для определения максимальной пропускной способности и оптимальной скорости передачи? Какую "линию" хотите тестировать? CAN может работать по диф. паре, однопроводной линии, оптоволокну. "Пропускная способность" -- возможность работы -- зависит от задержек распространения сигнала в линии и опторазвязках (если они используются). Измерив врямя задержи на крайних точках линии можно расчитать по формуле (из аппнот) необходимый bitrate. Не стоит полагаться на подобные инструменты, если они вообще существуют, при желании использовать "грязные" линии, которые не согласованны с драйверами. При соблюдении рекомендаций по проектированию сети CAN заявленная в них скорость будет оптимальной.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
May 7 2007, 14:56
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 20-10-06
Из: Ковров
Пользователь №: 21 520

|
А зачем? Когда проектируют шину известна ее примерная максимальная длина. Исходя из этого в соответствии с документацией на применяемые трансиверы выбирают оптимальную скорость передачи. Все. Этого достаточно. А лучше максимальную скорость не использовать, взять поменьше, с запасом. Надежнее будет.
|
|
|
|
|
May 7 2007, 15:30
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 2-03-06
Из: Минск
Пользователь №: 14 879

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

Группа: Участник
Сообщений: 32
Регистрация: 20-10-06
Из: Ковров
Пользователь №: 21 520

|
Цитата(Newegor @ May 7 2007, 19:30)  Линией является диф пара, причем не витая. Расстояния разные от 100 метров до 3 километров. А как измерить задержку распространения сигнала в линии? Скажите, а где можно посмотреть, как работает CAN-шина длиной 3 км? И потом, вопрос, конечно, поставлен четко - измерить задержку распространения сигнала в линии из 2-х проводов. Существует множество методов измерения задержки в таких условиях. Но, а для чего это? Или хотите свой трансивер делать?
|
|
|
|
|
May 8 2007, 06:57
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Newegor @ May 7 2007, 21:30)  Линией является диф пара, причем не витая. Расстояния разные от 100 метров до 3 километров. Вы уверены что вам нужен именно CAN? Есть практика его использования? Какой драйвер собираетесь использовать на 3 км? Какой кабель? (жила там должна быть не слабая) Цитата А как измерить задержку распространения сигнала в линии? Самый простой: взять бухту кабеля на 3 км, подавать импульс в пару, смотреть разницу между сигналами на входе и выходе бухты.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
May 8 2007, 10:44
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 2-03-06
Из: Минск
Пользователь №: 14 879

|
Практика использования CAN есть и не малая. Только использовался он всегда на малых расстояниях (не более 5 метров). На таких расстояниях устойчиво работает на 1 мегабите. Используется такая связка: Драйвер MCP2551-I/SN Microchip Развязка ADuM1201AR Analog Devices Все дело в том, что кабель уже лежит под землей, и перелаживать его будут только если на это будут серьезные основания. Вот и возникла необходимость тестирования.
|
|
|
|
|
May 8 2007, 11:08
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Newegor @ May 8 2007, 16:44)  Все дело в том, что кабель уже лежит под землей, и перелаживать его будут только если на это будут серьезные основания. Вот и возникла необходимость тестирования. пере лаживать говоришь... Я бы воздержался применять CAN на такое расстояние. - при таких расстояних большую роль играет сопротивление кабеля. Какое в твоем случае? - скорость передачи будет очень низкой. Сколько устройств на кабеле? Или они сгруппированы по концам кабеля в 3 км?
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
May 8 2007, 11:13
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 2-03-06
Из: Минск
Пользователь №: 14 879

|
устройства сгрупированы по концам кабеля. Сопротивление пока не знаю. Буду узнавать на месте.
|
|
|
|
|
May 8 2007, 11:33
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 2-03-06
Из: Минск
Пользователь №: 14 879

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

Группа: Участник
Сообщений: 71
Регистрация: 2-03-06
Из: Минск
Пользователь №: 14 879

|
Предварительные итоги: 1. Тестирование проводилось на участке длиной 1 км. Провод как мне сказали был КСПП 4х0.75 медь (не витой). 2. По обоим концам провода ставились CAN контроллеры с настраиваемой скоростью.
В итоге CAN устойчиво заработал на скорости 57600 бод. Следующая настраиваемая скорость была 115200. На ней CAN шина уходила в состояние блокировки. В принципе для моих целей данной скорости достаточно.
Если кто-нибудь сталкивался с более длинными линиями, то как падает скорость, в зависимости от расстояния? (есть намеки, что следующий проект будет со связью где-то на 5 км).
|
|
|
|
|
May 11 2007, 08:31
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Newegor @ May 11 2007, 13:33)  В итоге CAN устойчиво заработал на скорости 57600 бод. Следующая настраиваемая скорость была 115200. На ней CAN шина уходила в состояние блокировки. В принципе для моих целей данной скорости достаточно.
Если кто-нибудь сталкивался с более длинными линиями, то как падает скорость, в зависимости от расстояния? (есть намеки, что следующий проект будет со связью где-то на 5 км). Не стоит применять "кривые" скорости. Рекомендуемая сетка 1М, 800К, 500К, 250К, 125К, 50К, 20К и 10К. Последний будет работать на 5км. Если линия не на витой паре, то желательно использовать однопроводную схему (с соответствующими фильтрами и защитами).
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|