|
|
  |
Обмен на расстоянии до 3 км. |
|
|
|
Sep 30 2005, 06:44
|
Знающий
   
Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063

|
Цитата(vm1 @ Sep 30 2005, 09:14) А почему CAN? Он же короче RS485. Нет он не короче.Я ввел в заблуждение.Вчера перечитал Bosch CAN Specification 2.0. Там про расстояние ни слова. Из документов Microchip на PIC18F458 1000м-40 Кбит/с, 40м-1Мбит/с. Кто-то подсказывал,что на 10Кбит/с - 5км.Надо проверить. И по сравнению с интерфейсом RS485 , амплитуда импульса больше. А в общем (по построению) они одинаковые.CAN допускает отдельные источники линии на концах, что как-то всесяет надежду.
|
|
|
|
|
Sep 30 2005, 06:49
|
Знающий
   
Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063

|
Цитата(BVU @ Sep 30 2005, 09:19) Есть еще вариант на такое расстояние применить оптоволоконную линию. Но правда это в копеечку встанет...  У нас в проекте оптоволокно только от сервера к цехам. Чем сложнее задача, тем приятней ее решить просто.
|
|
|
|
|
Sep 30 2005, 06:56
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 978

|
Цитата(upc2 @ Sep 30 2005, 09:44) Цитата(vm1 @ Sep 30 2005, 09:14) А почему CAN? Он же короче RS485. Нет он не короче.Я ввел в заблуждение.Вчера перечитал Bosch CAN Specification 2.0. Там про расстояние ни слова. Из документов Microchip на PIC18F458 1000м-40 Кбит/с, 40м-1Мбит/с. Кто-то подсказывал,что на 10Кбит/с - 5км.Надо проверить. И по сравнению с интерфейсом RS485 , амплитуда импульса больше. А в общем (по построению) они одинаковые.CAN допускает отдельные источники линии на концах, что как-то всесяет надежду. Ну так проверьте, вот данные для 485 битбаса, для обычной витой пары: 78кб при 1200м. 10Кбит/с - 5км - это заблуждение. Из физики CANа следует , что при прочих равных условиях надежность там ниже чем в 485.
|
|
|
|
|
Sep 30 2005, 07:12
|
Частый гость
 
Группа: Участник
Сообщений: 150
Регистрация: 7-09-05
Из: Россия, г.Новороссийск
Пользователь №: 8 321

|
Друзья, о чем вы говорите? CAN (Controller Area Network) - это способ организации сети, включающий набор протоколов и правил обмена. Физический уровень CAN (по OSI) - это RS-485 (с небольшими отклонениями, главным образом по уровням сигналов) В вашем случае, если нельзя уменьшить скорость обмена, можно поднять напряжение питания RS-485, скажем до 12В. Мы в своей работе практиковали такое. Делаете развязку через отпроны. Цитата Необходимо согласовывать по нагрузке вашу линию свыходом передатчика, что в данном случае занятие не из приятных. Кстати, а вы согласуете линию, что-то ничего не прозвучало про енто. Ведь 3км это уже длинная линия и имеет волновое сопротивление 120 Ом. Нужно на обеих сторонах к концам линий подключить по резистору 120 Ом. Может и завалы пропадут, что скажите...
|
|
|
|
|
Sep 30 2005, 07:12
|
Частый гость
 
Группа: Участник
Сообщений: 150
Регистрация: 7-09-05
Из: Россия, г.Новороссийск
Пользователь №: 8 321

|
Друзья, о чем вы говорите? CAN (Controller Area Network) - это способ организации сети, включающий набор протоколов и правил обмена. Физический уровень CAN (по OSI) - это RS-485 (с небольшими отклонениями, главным образом по уровням сигналов) В вашем случае, если нельзя уменьшить скорость обмена, можно поднять напряжение питания RS-485, скажем до 12В. Мы в своей работе практиковали такое. Делаете развязку через отпроны. Цитата Необходимо согласовывать по нагрузке вашу линию свыходом передатчика, что в данном случае занятие не из приятных. Кстати, а вы согласуете линию, что-то ничего не прозвучало про енто. Ведь 3км это уже длинная линия и имеет волновое сопротивление 120 Ом. Нужно на обеих сторонах к концам линий подключить по резистору 120 Ом. Может и завалы пропадут, что скажите... ЗЫ. Глюк какой-то...
|
|
|
|
|
Sep 30 2005, 10:15
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(vm1 @ Sep 30 2005, 11:56) Ну так проверьте, вот данные для 485 битбаса, для обычной витой пары: 78кб при 1200м. 10Кбит/с - 5км - это заблуждение. Из физики CANа следует , что при прочих равных условиях надежность там ниже чем в 485. Глупости, ничего нз этого не следует. CAN - это протокол, а RS485 - всего лишь интерфейс. В CAN требуется выигрывать арбитраж и подтверждать фреймы, то есть критично время распространения сигнала между самыми дальними узлами. Прежде всего это и накладывает ограничение на расстояния в зависимости от скорости передачи. Вот таблица, приведенная в документе "CAN Physical Layer" от CIA: Код Practical Bus Length Bit Rate Bus Length Nominal Bit-Time 1 Mbit/s 30 m 1 ms 800 kbit/s 50 m 1,25 ms 500 kbit/s 100 m 2 ms 250 kbit/s 250 m 4 ms 125 kbit/s 500 m 8 ms 62,5 kbit/s 1000 m 20 ms 20 kbit/s 2500 m 50 ms 10 kbit/s 5000 m 100 ms
The maximum achievable bus line length in a CAN network is determined essentially by the following physical effects: the loop delays of the connected bus nodes and the delay of the bus lines the differences in bit time quantum length due to the relative oscillator tolerance between nodes the signal amplitude drop due to the series resistance of the bus cable and the input resistance of bus nodes The shown practical bus length can be reached with ISO 11898 compliant transceivers and standard bus line cables. Note, there are no optocouplers considered. Но стоит подумать и иметь ввиду, что для CAN 10кБит/с это скорость в линии связи, реальная скорость будет меньше, поскольку нужно учесть накладные расходы на протокол. Еще не совсем понятно, что в обсуждении темы вообще не затронут вопрос, что за среда передачи используется, витая пара? Просто лапша? Без этой инфоормации вообще предлагать что-то бессмысленно.
--------------------
Пасу котов...
|
|
|
|
|
Sep 30 2005, 10:24
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 978

|
Цитата(Andy Mozzhevilov @ Sep 30 2005, 13:15) Цитата(vm1 @ Sep 30 2005, 11:56) Ну так проверьте, вот данные для 485 битбаса, для обычной витой пары: 78кб при 1200м. 10Кбит/с - 5км - это заблуждение. Из физики CANа следует , что при прочих равных условиях надежность там ниже чем в 485. Глупости, ничего нз этого не следует. CAN - это протокол, а RS485 - всего лишь интерфейс. В CAN требуется выигрывать арбитраж и подтверждать фреймы, то есть критично время распространения сигнала между самыми дальними узлами. Прежде всего это и накладывает ограничение на расстояния в зависимости от скорости передачи. Вот таблица, приведенная в документе "CAN Physical Layer" от CIA: Код Practical Bus Length Bit Rate Bus Length Nominal Bit-Time 1 Mbit/s 30 m 1 ms 800 kbit/s 50 m 1,25 ms 500 kbit/s 100 m 2 ms 250 kbit/s 250 m 4 ms 125 kbit/s 500 m 8 ms 62,5 kbit/s 1000 m 20 ms 20 kbit/s 2500 m 50 ms 10 kbit/s 5000 m 100 ms
The maximum achievable bus line length in a CAN network is determined essentially by the following physical effects: the loop delays of the connected bus nodes and the delay of the bus lines the differences in bit time quantum length due to the relative oscillator tolerance between nodes the signal amplitude drop due to the series resistance of the bus cable and the input resistance of bus nodes The shown practical bus length can be reached with ISO 11898 compliant transceivers and standard bus line cables. Note, there are no optocouplers considered. Но стоит подумать и иметь ввиду, что для CAN 10кБит/с это скорость в линии связи, реальная скорость будет меньше, поскольку нужно учесть накладные расходы на протокол. Еще не совсем понятно, что в обсуждении темы вообще не затронут вопрос, что за среда передачи используется, витая пара? Просто лапша? Без этой инфоормации вообще предлагать что-то бессмысленно. О протоколе речь не ведется, если человек хотел пробить 3км это не значит что он будет использовать арбитраж и прочее. Если CAN описан на такие растояния то и 485 будет работать, физически он дальнобойней, просто в стандарте это не рассматривается. И надо проверить в каком кабеле, возможно твинакс дает такие растояния. По умолчанию витая пара обычно принимается как 0,5мм, а у парня 0.35мм это еще осложняет задачу.
|
|
|
|
|
Sep 30 2005, 10:48
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(vm1 @ Sep 30 2005, 15:24) О протоколе речь не ведется, если человек хотел пробить 3км это не значит что он будет использовать арбитраж и прочее. При использовании CAN арбитраж получаешь в нагрузку, на зависимо от желания его использовать. Цитата Если CAN описан на такие растояния то и 485 будет работать, физически он дальнобойней, просто в стандарте это не рассматривается. Физически на дальние расстояния что для CAN поверх ISO11898, что для RS485 основным фактором, ограничивающим дальность уже будут частотные характеристики кабеля и затухание. Физически RS485 и ISO11898 почти одно и то же. Поэтому если нет опыта с CAN и желания использовать его встроенные фичи, то не надо с ним и заморачиваться, а использовать RS485. Цитата И надо проверить в каком кабеле, возможно твинакс дает такие растояния. По умолчанию витая пара обычно принимается как 0,5мм, а у парня 0.35мм это еще осложняет задачу. Потом мне не совсем понятно требование - "передавать надо будет байт 40". В секунду? Так это скорсоть 400 бит/с, а при таких требованиях возможно более простым решением будет сделать FSK модем, хоть программный, хоть аппартаный (например на одной из микросхем от CML Micro).
--------------------
Пасу котов...
|
|
|
|
|
Sep 30 2005, 11:55
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 978

|
Цитата(Andy Mozzhevilov @ Sep 30 2005, 13:48) Цитата(vm1 @ Sep 30 2005, 15:24) О протоколе речь не ведется, если человек хотел пробить 3км это не значит что он будет использовать арбитраж и прочее. При использовании CAN арбитраж получаешь в нагрузку, на зависимо от желания его использовать. Цитата Если CAN описан на такие растояния то и 485 будет работать, физически он дальнобойней, просто в стандарте это не рассматривается. Физически на дальние расстояния что для CAN поверх ISO11898, что для RS485 основным фактором, ограничивающим дальность уже будут частотные характеристики кабеля и затухание. Физически RS485 и ISO11898 почти одно и то же. Поэтому если нет опыта с CAN и желания использовать его встроенные фичи, то не надо с ним и заморачиваться, а использовать RS485. Цитата И надо проверить в каком кабеле, возможно твинакс дает такие растояния. По умолчанию витая пара обычно принимается как 0,5мм, а у парня 0.35мм это еще осложняет задачу. Потом мне не совсем понятно требование - "передавать надо будет байт 40". В секунду? Так это скорсоть 400 бит/с, а при таких требованиях возможно более простым решением будет сделать FSK модем, хоть программный, хоть аппартаный (например на одной из микросхем от CML Micro). Ничего не мешает использовать кановский приемопередатчик с простым юартом без арбитража. Отличае CAN от 485 в том что при передаче в CAN схемотехника открытого коллектора и резистора в нагрузке, а в 485 симметричная пушпульная схема. Посмотрите класический филлипсовый премопередатчик PCA82C250. Кстати есть такой пример использования СAN на обычном UART - отечественные счетчики Меркурий. Да ради бога, только не надобыло им писать что уних CAN в счетчике.
|
|
|
|
|
Sep 30 2005, 12:03
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(vm1 @ Sep 30 2005, 16:55) Ничего не мешает использовать кановский приемопередатчик с простым юартом без арбитража. Отличае CAN от 485 в том что при передаче в CAN схемотехника открытого коллектора и резистора в нагрузке, а в 485 симметричная пушпульная схема. Ничего не мешает, но особого смысла в этом нет, и это будет уже не CAN, а например UART поверх ISO11898. Цитата Посмотрите класический филлипсовый премопередатчик PCA82C250. да как будто я его не видел
--------------------
Пасу котов...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|