Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите определиться с интерфейсом
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
Страницы: 1, 2
Rst7
Цитата(Огурцов @ Mar 5 2009, 21:49) *
Да. Без всяких (кроме транса и около него) посторонних привесов. На 2313 мог быть собран передатчик, а а иксмеги может хватит и на прием.


Не хватит.

Цитата(galjoen @ Mar 5 2009, 21:51) *
А вот в эзернете (каким я его знаю) не так. Там в момент исправления ошибки передачи вполне может ещё к.л. влезть и ещё коллизию создать. Там ведь арбитраж тормозит передачу пакета у обоих девайсов в отличие от CAN, где девайс с высшим приоритетом даже не заметит, что была коллизия. А т.к. сеть в это время перестала передавать, то это даже весьма вероятным становится. А там ещё кому-нибудь передать что-то захочется - опять коллизии. Т.е. сбой нарастает как снежный ком. Можно ещё рассмотреть случай когда связь пропадала, а потом восстановилась и все дружно друг-другу мешать начали. Но и без этого всё ясно.


Да забудьте Вы про общую шину. В системе со свичами нет таких проблем. Коллизии могут возникать в соединении свича и Вашего устройства только в том случае, если режим работы - полудуплекс. И то, в соединении точка-точка это совсем не страшно.
galjoen
Цитата(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.
Огурцов
Цитата(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.

Без разницы, там далеко не бюджетные решения и другие критерии - можно не экономить (точнее нельзя экономить).
galjoen
Цитата(Огурцов @ Mar 6 2009, 23:03) *
Любой вариант получается ассиметричным как по напряжению, так и по току. Для кановского приемника это как бы нормально, а для 485/422 уже нет. Поэтому передать - не проблема, проблема принять. Или все равно ставить CAN на прием.

Гонял в симуляторе абсолютно разные варианты, в т.ч. предложенный - все не то. Хотя работать оно будет.

Откуда там может появится ассиметрия, если гальванической связи никакой нет? Т.е. есть только по A и B, а земли-то не соединены. Глюк в симуляторе?
Цитата(Огурцов @ Mar 6 2009, 23:03) *
Подклюениче через клеммники, под винт ?

Пайка. Разъёмы DB9.
Огурцов
Цитата(galjoen @ Mar 6 2009, 21:36) *
Откуда там может появится ассиметрия, если гальванической связи никакой нет? Т.е. есть только по A и B, а земли-то не соединены. Глюк в симуляторе?

Ну как же, какой глюк ? В одном случае напряжение 5 вольт, в другом - 5 * 240 / 480 = 2.5. Сопротивление драйвер - около 0, сопротивление растяжек - 120 ом.

Цитата(galjoen @ Mar 6 2009, 21:36) *
Пайка. Разъёмы DB9.

Не, неудобно. Я было подумал, что вы стандартные шнурки используете. А так выгоды никакой.
galjoen
Цитата(Огурцов @ 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 метров бывают. Но риск нарваться на очень китайские.
Огурцов
Цитата(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 метров бывают. Но риск нарваться на очень китайские.

А чем витая пара для эзернет не устраивает ? Тоже есть и экранированная, и паять не нужно.
galjoen
Цитата(Огурцов @ Mar 7 2009, 01:09) *
И это симулировал. Все муть.
2.5 у кмос, 3.5 у биполяров. У меня заложено три резистора на приемнике (как у вас) и два диода + два резистора последовательно на передатчике.

Почему муть? Работать ведь будет. Но драйвер CAN лучше по всем параметрам кроме цены. А по цене хуже незначительно.
Но если цена - это ваше всё, то предложу другой способ. После передачи каждого байта передатчик на 1 бит отключается и слушает линию. И если там 0 - стоп. Это можно за счёт передачи с 2-мя стоповыми битами сделать (2-й не передавать). А чтоб процессор не загружать - выходом таймера передатчик у RS485 отключать.
Цитата(Огурцов @ Mar 7 2009, 01:09) *
А чем витая пара для эзернет не устраивает ? Тоже есть и экранированная, и паять не нужно.

А чем она лучше? А паять нужно из-за надёжности. Да и обжать 2 проводка в 1 контакт невозможно.
Огурцов
Цитата(galjoen @ Mar 6 2009, 22:40) *
Почему муть? Работать ведь будет.

Потому что нужен гарантированный мегабит, а тут фронты перекошены даже без помех.

Цитата(galjoen @ Mar 6 2009, 22:40) *
А чем она лучше? А паять нужно из-за надёжности.

Тем, что паять не нужно.
galjoen
Цитата(Огурцов @ Mar 7 2009, 11:15) *
Потому что нужен гарантированный мегабит, а тут фронты перекошены даже без помех.

А разве это плохо? Некоторые драйверы RS485 специально фронты заваливают. Есть разные для разных скоростей. Есть и для 125 кбод и для 1 мбод и для 10 мбод.
Огурцов
Но заваливать равномерно нужно.
galjoen
Цитата(Огурцов @ Mar 7 2009, 21:40) *
Но заваливать равномерно нужно.

CAN неодинаково 1/0 и 0/1 валит, в т.ч. и на 1 мбод. А у него куда как более жёсткие требования. Из-за самоприёма и ACK.
Огурцов
Так у него и приемник CAN, а не 485/422
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.