|
|
  |
Помогите определиться с интерфейсом, или вероятнее что-то полу-свое? ) |
|
|
|
Mar 5 2009, 21:50
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Огурцов @ Mar 6 2009, 00:25)  Вотжежблин. Вы поймите... Я-то как раз всё понимаю. А вот вы - нет. Когда я пишу "драйвер RS485" или "драйвер CAN" это значит, что используется такая микросхема, а не протокол. Неужели не понятно? А в том, что увеличив кол-во проводов и драйверов линии в 2 раза и добавив ещё кое что, можно несколько (меньше, чем в 2 раза) повысить скорость у меня никаких сомнений нет. Только тогда об экономии говорить уже не приходится.
|
|
|
|
|
Mar 5 2009, 22:17
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(galjoen @ Mar 5 2009, 22:50)  Когда я пишу "драйвер RS485" или "драйвер CAN" это значит, что используется такая микросхема, а не протокол. Ну поймите, нельзя поставить одну вместо другой, в одном случае нужна одна, в другом - другая. Цитата(galjoen @ Mar 5 2009, 22:50)  А в том, что увеличив кол-во проводов и драйверов линии в 2 раза В моих кабелях идет по 4 пары. То, что вы 3 из 4 не используете, цену кабеля не уменьшает. И даже два драйвера RS422 стоят в два раза дешевле, чем один драйвер CAN. Впрочем, это уже неоднократный байан.
|
|
|
|
|
Mar 5 2009, 22:49
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Огурцов @ Mar 6 2009, 01:17)  Ну поймите, нельзя поставить одну вместо другой, в одном случае нужна одна, в другом - другая. Вот именно. А вы в том случае, когда нужна одна поставили 2 других. Цитата(Огурцов @ Mar 6 2009, 01:17)  В моих кабелях идет по 4 пары. То, что вы 3 из 4 не используете, цену кабеля не уменьшает. Я использую USB-шный кабель. Там всего 2 пары. Одна витая пара (провод потоньше) используется для передачи данных и одна невитая пара (провода потолще) используется для питания устройств. Цитата(Огурцов @ Mar 6 2009, 01:17)  И даже два драйвера RS422 стоят в два раза дешевле, чем один драйвер CAN. Впрочем, это уже неоднократный байан. Но даже один драйвер RS422 стоит дороже, чем один драйвер RS485, не говоря уже о соотношении цен у 2-х 422-х к одному 485-му. А то, что он будет использоваться в режиме CAN, его цену не увеличивает. Вот раньше не было драйверов CAN стойких к радиации, а драйвера RS485 такие были. И в сетях, работающих по протоколу CAN, (там где по ТУ радиация) использовали драйвера линии RS485. Что мешает использовать их так сейчас? Но уже не из-за радиации, а из-за цены. Хотя я лично бы не стал так делать из-за копеечной экономии.
|
|
|
|
|
Mar 5 2009, 23:43
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(galjoen @ Mar 5 2009, 22:49)  И в сетях, работающих по протоколу CAN, (там где по ТУ радиация) использовали драйвера линии RS485. Я уже задавал вопрос (в другой ветке) - поделитесь, зды, схемой. Только не драйвера, а ресивера физики CAN на трансивере RS485. То что я видел - не впечатлило. Хотя один из таких вариантов на печатке у меня потенциально заложен. Цитата(galjoen @ Mar 5 2009, 22:49)  Вот именно. А вы в том случае, когда нужна одна поставили 2 других. А я знаю, почему я так сделал. И совсем не потому, о чем вы пишете. Цитата(galjoen @ Mar 5 2009, 22:49)  Я использую USB-шный кабель. Так он же короткий. А паять его произвольной длинны - не подарок. Цитата(galjoen @ Mar 5 2009, 22:49)  Но даже один драйвер RS422 стоит дороже, чем один драйвер RS485 Нет, для меня RS485 - $0.5, RS422 - $0.3 зы: а там где считают радиацию, цену не считают - вы могли ставить что угодно по какой угодно цене.
|
|
|
|
|
Mar 6 2009, 08:48
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата(Огурцов @ Mar 5 2009, 21:49)  Да. Без всяких (кроме транса и около него) посторонних привесов. На 2313 мог быть собран передатчик, а а иксмеги может хватит и на прием. Не хватит. Цитата(galjoen @ Mar 5 2009, 21:51)  А вот в эзернете (каким я его знаю) не так. Там в момент исправления ошибки передачи вполне может ещё к.л. влезть и ещё коллизию создать. Там ведь арбитраж тормозит передачу пакета у обоих девайсов в отличие от CAN, где девайс с высшим приоритетом даже не заметит, что была коллизия. А т.к. сеть в это время перестала передавать, то это даже весьма вероятным становится. А там ещё кому-нибудь передать что-то захочется - опять коллизии. Т.е. сбой нарастает как снежный ком. Можно ещё рассмотреть случай когда связь пропадала, а потом восстановилась и все дружно друг-другу мешать начали. Но и без этого всё ясно. Да забудьте Вы про общую шину. В системе со свичами нет таких проблем. Коллизии могут возникать в соединении свича и Вашего устройства только в том случае, если режим работы - полудуплекс. И то, в соединении точка-точка это совсем не страшно.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 6 2009, 19:43
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Rst7 @ Mar 6 2009, 11:48)  Да забудьте Вы про общую шину. В системе со свичами нет таких проблем. Коллизии могут возникать в соединении свича и Вашего устройства только в том случае, если режим работы - полудуплекс. И то, в соединении точка-точка это совсем не страшно. Я уже признавался, что с эзернетом знаком плохо, поэтому тут спорить не могу. Однако у наших конкурентов используется 100 мбит эзернет, а я сделал 125 кбод CAN. И по всем времянкам у нас явный выигрыш, несмотря на в 800 раз меньшую скорость. В т.ч. и при горячей замене. Цитата(Огурцов @ Mar 6 2009, 02:43)  Я уже задавал вопрос (в другой ветке) - поделитесь, зды, схемой. Только не драйвера, а ресивера физики CAN на трансивере RS485. То что я видел - не впечатлило. Хотя один из таких вариантов на печатке у меня потенциально заложен. Я схемы не знаю, т.к. в таком включении драйвер RS485 ни разу не использовал и у тех, кто использовал, схему не смотрел. Да и вообще, можно-ли такое включение назвать схемой? На всякий случай напишу как сделал бы я: 1. Вход TX сажаю на землю. 2. На вход TXE завожу инверсные данные. Некоторые процы позволяют инвертировать выход USART, а если нет, то инвертировать лучше всего на развязке. Вроде бывают драйвера RS485 где передача разрешается нулём. Тогда инвертировать данные не надо. 3. Изменяю номиналы резисторов у терминаторов. Тот, который между A и B - вместо 120 Ом ставлю 240 Ом. Те, которые от A к +5 вольтам и от B к земле - вместо 510 Ом ставлю 120 Ом. Всё. Возможно с номиналами я не прав. Лучше спросить у тех, кто так делал. Возможно они ставили всего 2 резистора. Оба по 60 Ом. От A к +5 вольтам и от B к земле. Или 3 резистора все по 180 Ом. Или ещё как. А что вас могло не впечатлить, или, наоборот, впечатлить в данной схеме? Цитата(Огурцов @ Mar 6 2009, 02:43)  Так он же короткий. А паять его произвольной длинны - не подарок. Продаётся в бухтах по 50 и 200 метров, а мне длиньше не надо, поэтому сращщивать ни разу не приходилось. Цитата(Огурцов @ Mar 6 2009, 02:43)  зы: а там где считают радиацию, цену не считают - вы могли ставить что угодно по какой угодно цене. Я с радиацией не работал. Я просто спросил у тех, кто работал, почему они используют драйвера RS485 в сети CAN.
|
|
|
|
|
Mar 6 2009, 20:03
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(galjoen @ Mar 6 2009, 19:43)  3. Изменяю номиналы резисторов у терминаторов. Тот, который между A и B - вместо 120 Ом ставлю 240 Ом. Те, которые от A к +5 вольтам и от B к земле - вместо 510 Ом ставлю 120 Ом. Всё. Возможно с номиналами я не прав. Лучше спросить у тех, кто так делал. Возможно они ставили всего 2 резистора. Оба по 60 Ом. От A к +5 вольтам и от B к земле. Или 3 резистора все по 180 Ом. Или ещё как. Любой вариант получается ассиметричным как по напряжению, так и по току. Для кановского приемника это как бы нормально, а для 485/422 уже нет. Поэтому передать - не проблема, проблема принять. Или все равно ставить CAN на прием. Цитата(galjoen @ Mar 6 2009, 19:43)  А что вас могло не впечатлить, или, наоборот, впечатлить в данной схеме? Гонял в симуляторе абсолютно разные варианты, в т.ч. предложенный - все не то. Хотя работать оно будет. Цитата(galjoen @ Mar 6 2009, 19:43)  Продаётся в бухтах по 50 и 200 метров, а мне длиньше не надо, поэтому сращщивать ни разу не приходилось. Подклюениче через клеммники, под винт ? Цитата(galjoen @ Mar 6 2009, 19:43)  Я с радиацией не работал. Я просто спросил у тех, кто работал, почему они используют драйвера RS485 в сети CAN. Без разницы, там далеко не бюджетные решения и другие критерии - можно не экономить (точнее нельзя экономить).
Сообщение отредактировал Огурцов - Mar 6 2009, 20:04
|
|
|
|
|
Mar 6 2009, 20:36
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Огурцов @ Mar 6 2009, 23:03)  Любой вариант получается ассиметричным как по напряжению, так и по току. Для кановского приемника это как бы нормально, а для 485/422 уже нет. Поэтому передать - не проблема, проблема принять. Или все равно ставить CAN на прием.
Гонял в симуляторе абсолютно разные варианты, в т.ч. предложенный - все не то. Хотя работать оно будет. Откуда там может появится ассиметрия, если гальванической связи никакой нет? Т.е. есть только по A и B, а земли-то не соединены. Глюк в симуляторе? Цитата(Огурцов @ Mar 6 2009, 23:03)  Подклюениче через клеммники, под винт ? Пайка. Разъёмы DB9.
|
|
|
|
|
Mar 6 2009, 21:06
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(galjoen @ Mar 6 2009, 21:36)  Откуда там может появится ассиметрия, если гальванической связи никакой нет? Т.е. есть только по A и B, а земли-то не соединены. Глюк в симуляторе? Ну как же, какой глюк ? В одном случае напряжение 5 вольт, в другом - 5 * 240 / 480 = 2.5. Сопротивление драйвер - около 0, сопротивление растяжек - 120 ом. Цитата(galjoen @ Mar 6 2009, 21:36)  Пайка. Разъёмы DB9. Не, неудобно. Я было подумал, что вы стандартные шнурки используете. А так выгоды никакой.
|
|
|
|
|
Mar 6 2009, 21:26
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Огурцов @ Mar 7 2009, 00:06)  Ну как же, какой глюк ? В одном случае напряжение 5 вольт, в другом - 5 * 240 / 480 = 2.5. Сопротивление драйвер - около 0, сопротивление растяжек - 120 ом. Поставте два по 60 Ом - будет 5 вольт. А если уж надо совсем симметрично, то между A и B 120 Ом, а на них источник тока 5/120=42 милиампера и будет вам счастье. Но у драйвера вовсе не около 0 сопротивление. Гляньте осциллографом в реальной линии. Насколько я помню - там что-то около 2.5 вольт и есть. Поэтому и номиналы такие предложил. Цитата(Огурцов @ Mar 7 2009, 00:06)  Не, неудобно. Я было подумал, что вы стандартные шнурки используете. А так выгоды никакой. Выгода в том, что кабель экранированный. Но можно и стандартные шнурки - они до 5 метров бывают. Но риск нарваться на очень китайские.
|
|
|
|
|
Mar 6 2009, 22:09
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(galjoen @ Mar 6 2009, 21:26)  Поставте два по 60 Ом - будет 5 вольт. А если уж надо совсем симметрично, то между A и B 120 Ом, а на них источник тока 5/120=42 милиампера и будет вам счастье. Но у драйвера вовсе не около 0 сопротивление. Гляньте осциллографом в реальной линии. Насколько я помню - там что-то около 2.5 вольт и есть. Поэтому и номиналы такие предложил. И это симулировал. Все муть. 2.5 у кмос, 3.5 у биполяров. У меня заложено три резистора на приемнике (как у вас) и два диода + два резистора последовательно на передатчике. Цитата(galjoen @ Mar 6 2009, 21:26)  Выгода в том, что кабель экранированный. Но можно и стандартные шнурки - они до 5 метров бывают. Но риск нарваться на очень китайские. А чем витая пара для эзернет не устраивает ? Тоже есть и экранированная, и паять не нужно.
|
|
|
|
|
Mar 6 2009, 22:40
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Огурцов @ Mar 7 2009, 01:09)  И это симулировал. Все муть. 2.5 у кмос, 3.5 у биполяров. У меня заложено три резистора на приемнике (как у вас) и два диода + два резистора последовательно на передатчике. Почему муть? Работать ведь будет. Но драйвер CAN лучше по всем параметрам кроме цены. А по цене хуже незначительно. Но если цена - это ваше всё, то предложу другой способ. После передачи каждого байта передатчик на 1 бит отключается и слушает линию. И если там 0 - стоп. Это можно за счёт передачи с 2-мя стоповыми битами сделать (2-й не передавать). А чтоб процессор не загружать - выходом таймера передатчик у RS485 отключать. Цитата(Огурцов @ Mar 7 2009, 01:09)  А чем витая пара для эзернет не устраивает ? Тоже есть и экранированная, и паять не нужно. А чем она лучше? А паять нужно из-за надёжности. Да и обжать 2 проводка в 1 контакт невозможно.
|
|
|
|
|
Mar 7 2009, 08:15
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(galjoen @ Mar 6 2009, 22:40)  Почему муть? Работать ведь будет. Потому что нужен гарантированный мегабит, а тут фронты перекошены даже без помех. Цитата(galjoen @ Mar 6 2009, 22:40)  А чем она лучше? А паять нужно из-за надёжности. Тем, что паять не нужно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|