Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Драйвер CAN с раздельными выходами приемника и передатчика
Форум разработчиков электроники ELECTRONIX.ru > Поставщики компонентов для электроники > Компоненты
Огурцов
Существует ли в природе сабж ? Аналогично SN75179 для rs422. Подскажите, pls.
vvvvv
Ну два поставь.
Огурцов
Эт понятно. Но CAN и так чертовски дорогой.
spf
Цитата(Огурцов @ Oct 20 2008, 17:43) *
Эт понятно. Но CAN и так чертовски дорогой.

не дороже драйвера RS-485-го wink.gif.
Телепатов тут нет, скажи что же ты хочешь на самом деле?
Драйвер CAN не является "стандартным" устройством. Физика для CAN может быть выбрана разная, от схемы с открытым коллектором до оптики.
zltigo
Цитата(Огурцов @ Oct 20 2008, 01:26) *
Существует ли в природе сабж ?

С точки зрения CAN это полная бессмыслица. А если делается не CAN, то на кой тогода CAN драйвера....
spf
Цитата(zltigo @ Oct 20 2008, 18:29) *
А если делается не CAN, то на кой тогода CAN драйвера....

Он допускает мультимастер smile.gif
Иногда народ вместо драйверов RS485 ставит.
zltigo
Цитата(spf @ Oct 20 2008, 14:39) *
Он допускает мультимастер smile.gif

Ну и что? Вопрос в halfdupleх/duplex. Как CAN, простите, в duplex в принципе работать-то?
spf
Цитата(zltigo @ Oct 20 2008, 18:44) *
Вопрос в halfdupleх/duplex. Как CAN, простите, в duplex в принципе работать-то?

Жить на оптике ему однако позволяют, а там только duplex (даже если по одному волокну).

Разговор не туда пошёл, совершенно не понятно что хочется.
А демагогией не имеет смысла разминаться.
zltigo
Цитата(spf @ Oct 20 2008, 14:56) *
Жить на оптике ему однако позволяют, а там только duplex (даже если по одному волокну).

С чего-бы это вдруг за все оптики говорить... Кроме того, живет он просто - duplex просто гробится на переходе с оптики или петля на дальнем конце, что тоже не дуплекс. Или все просто - CAN точка-точка. А на дуплексе CAN не живет - ни целостность своей передачи не проконтролировать, арбитраж лесом идет, и тот-же мульмастер не сделать.....


Цитата(spf @ Oct 20 2008, 14:56) *
...совершенно не понятно что хочется.

Вот я это самое и спросил....
rezident
Цитата(spf @ Oct 20 2008, 18:56) *
Разговор не туда пошёл, совершенно не понятно что хочется.
Проблема с поиском таких странных драйверов CAN совершенно надумана. А "ноги" затеи оттуда "растут" http://electronix.ru/forum/index.php?showtopic=54101 Непонятно, почему топикстартер сам не дал ссылку?
Огурцов
Цитата(spf @ Oct 20 2008, 12:28) *
не дороже драйвера RS-485-го wink.gif.

485/422 - $0.25, CAN - $1. При том, что их нужно горсть. При том, что еще цены последнее время что-то очень сильно подняли. Т.е. уже не доллар, а все два.

Цитата(spf @ Oct 20 2008, 12:28) *
Телепатов тут нет, скажи что же ты хочешь на самом деле?

Не успел ответить, только подошел - вот выше rezident дал ссылку.


Цитата(spf @ Oct 20 2008, 12:39) *
Он допускает мультимастер smile.gif
Иногда народ вместо драйверов RS485 ставит.

Абсолютно правильно - нужен CAN драйвер/ресивер для использования его на месте RS422, но нужна возможность объединения выходов драйверов (Slave-TX) прямо на шине. Тащить дополнительный сигнал управления направлением передачи очень однозначно не хочется.

Других вариантов, кроме как CAN-драйвера я пока не вижу, если знаете, pls, подскажите. Единственно что с целью удешевления можно Master-TX сделать на 422-драйвере, но два стандарта для одной шины - как-то неэстетично, тем более, микросхем все равно получится пара.
spf
Цитата(Огурцов @ Oct 20 2008, 20:24) *
485/422 - $0.25, CAN - $1. При том, что их нужно горсть. При том, что еще цены последнее время что-то очень сильно подняли. Т.е. уже не доллар, а все два.

Если хотите получить ответ, то надо сформулировать вопрос. Это как минимум. Не получилось сделать в той теме, попробуйте здесь.
Драйверы CAN бывают разные, повторюсь ещё раз (все зависит от условий использования). Что и с чем вы сравниваете известно пока только вам (драйвером CAN может являться транзистор с резистором за 3 рубля).
Огурцов
Да, а что там по ценам на оптику, что ставят ? Чисто для собственного развития.


Цитата(spf @ Oct 20 2008, 14:39) *
Если хотите получить ответ, то надо сформулировать вопрос.

Извините, я предполагал, что отвечающий уже умеет читать.
Хорошо, вот вам веселая картинка.



На картинке видно, что SN75179 одна справляется одновремено и с приемом и с передачей, тогда как 82С250 требуется по две штуки на каждое подключение к шине. Поэтому вместо двух 82С250 нужен один трансивер, функционально аналогичный SN75179, но с физическим интерфейсом, совместимым с CAN, а не с RS422/RS485.

Цитата(spf @ Oct 20 2008, 14:39) *
Не получилось сделать в той теме, попробуйте здесь.

С чего вы взяли, что что-то не получилось ? Впрочем, да, не получилось - практически никто по существу не ответил. Пришлось ответить самому себе. Ну так что ж, я люблю поговорить с умными людьми (с)

Цитата(spf @ Oct 20 2008, 14:39) *
драйвером CAN может являться транзистор с резистором за 3 рубля

Вообще, эта поделка не может носить гордое название драйвер CAN. Но за идею спасибо. Тогда уж предложите и ресивер "CAN" "из того, что было" ©.
spf
Цитата(Огурцов @ Oct 20 2008, 21:24) *
Да, а что там по ценам на оптику, что ставят ? Чисто для собственного развития.

Промприменение - драйверы от Аджилент, дороже 10 сейчас уже наверное евриков за один порт (вход или выход). Волокно пластиковое 1мм, ценник порядочный, два года назад было чуть дешевле бакса за метр, современными ценами не владею, но не думаю что подешевели.
Если расстояния малые, то можно применить компоненты тослинк китайского производства с ценником 0.1-0.2 бакса за порт (цены годовалой давности).

Цитата
Извините, я предполагал, что отвечающий уже умеет читать.
Хорошо, вот вам веселая картинка.



На картинке видно, что SN75179 одна справляется одновремено и с приемом и с передачей, тогда как 82С250 требуется по две штуки на каждое подключение к шине. Поэтому вместо двух 82С250 нужен один трансивер, функционально аналогичный SN75179, но с физическим интерфейсом, совместимым с CAN, а не с RS422/RS485.

На любой вопрос даю любой ответ: нет таких "драйверов" CAN. (То, что терли в другой теме положить в стройную задачу не получилось с ходу).
Если постараетесь поискать, то TJA1050 можно купить дешевле бакса.
zltigo
Цитата(Огурцов @ Oct 20 2008, 17:24) *
Вообще, эта поделка не может носить гордое название драйвер CAN. Но за идею спасибо. Тогда уж предложите и ресивер "CAN" "из того, что было" ©.

Почему это, вдруг не может? Самый, что ни на есть CAN driver. Транзистор, правда, лишний smile.gif. Буфер с open drain и буферок (с триггером шмитта - так просто на всякий случай) для приема обслуживают CAN в пределах блока. На межблочных стоят уже "обычные".
Огурцов
Цитата(spf @ Oct 20 2008, 15:54) *
Если расстояния малые, то можно применить компоненты тослинк китайского производства с ценником 0.1-0.2 бакса за порт (цены годовалой давности).

Расстояния комнатные, до 10 метров.
Нашел TORX141, цена 1-2 бакса евро.
Все кабеля и разъемы одиночные ? Или и на прием и передачу тоже существуют ?

Цитата(spf @ Oct 20 2008, 15:54) *
На любой вопрос даю любой ответ: нет таких "драйверов" CAN. (То, что терли в другой теме положить в стройную задачу не получилось с ходу).

Ок. Там предложены все возможные варианты, поэтому может быть и нескладно(с) Я в общем на той теме и не настаивал. Вопрос и здесь был вполне однозначный.

Цитата(spf @ Oct 20 2008, 15:54) *
Если постараетесь поискать, то TJA1050 можно купить дешевле бакса.

Не, порядок цен тот же.


Цитата(zltigo @ Oct 20 2008, 16:03) *
Почему это, вдруг не может?

Таймаут, ограничение тока.

Цитата(zltigo @ Oct 20 2008, 16:03) *
обслуживают CAN в пределах блока

Нужны пределы комнаты. И потом, никто же не знает, чего захочется завтра. Честные трансиверы этому удовлетворяют.
Ок, раз уж пошла такая пьянка, появилась мысль использовать драйвера rs422 в режиме CAN. Как я понял, для полного счастья им не хватает только пары диодов на выходах. Приемник можно использовать честный, а можно, наверно, тот же rs422, при условии если растянуть входы хорошенько резисторами, один на VCC, другой на GND. Вопрос лишь, как правильно подобрать их сопротивление, чтобы суммарно оно было равно волновому.
zltigo
Цитата(Огурцов @ Oct 20 2008, 18:58) *
Таймаут, ограничение тока.

Зачем произносить слова, отношения к делу не имеющие?
Цитата
Нужны пределы комнаты. И потом...

Нужны разные решения для разных условий. Причем все они удовлетворяют CAN протоколу.
Огурцов
Цитата(zltigo @ Oct 20 2008, 18:25) *
Зачем произносить слова, отношения к делу не имеющие?

Ну как же, зависшие слейвы, занявшие шину, так же как и сгоревшие от перегрузки драйвера мне не нужны.

Цитата(zltigo @ Oct 20 2008, 18:25) *
Нужны разные решения для разных условий. Причем все они удовлетворяют CAN протоколу.

Pls, посмотрите в самое начало - меня не интересует CAN-протокол, совсем, т.е. абсолютно. Мне нужен CAN-драйвер и CAN-ресивер - два, по отдельности, в одном корпусе. Если я туплю, ну вот есть еще циферки в DS от PCA82C251 - ISO 11898-24V - что это означает, не скажу, не знаю, поэтому называю девайс CAN-трансивер, оно вроде бы и всем гораздо понятнее.

Согласен уже на эрзац физического уровеня CAN. Важно, чтобы параметры были максимально подобны, т.к. скорость обмена высокая, предположительно 1мбит, трафик потоковый, а не пакетный, т.е. какого-либо контроля данных не будет.
spf
Цитата(Огурцов @ Oct 20 2008, 22:58) *
Расстояния комнатные, до 10 метров.
Нашел TORX141, цена 1-2 бакса евро.

Быстро сдался.
Делают в Китае: cosmo-ic.com
Покупали для пробы: cosmo-ic.ru

Цитата
Все кабеля и разъемы одиночные ? Или и на прием и передачу тоже существуют ?

Про это дело забыл
Мы пользовали одиночные или спаренные для портов типа HFBR, стоили около 10 центов.
Для тослинков покупали только одиночные TOCP155 TOCP100, брали только для пробы поэтому дёшево не искали - по паре баксов за штуку.

Цитата
Не, порядок цен тот же.

Порядок тот же, но если говорить конкретно, то можно сэкономить пару десятков процентов. Если большое количество, но получится хорошая сумма.

Цитата
Таймаут, ограничение тока.

По прежнему не хотите сформулировать задачу от начала и до конца, все надо вытягивать по слову, поэтому вам ни кто и не может сказать хоть что-то по вашей теме
Вы удивитесь, НО НЕ ВСЕ выпускаемые ДРАЙВЕРЫ CAN имеют такую фичу. Поэтому и просили сформулировать точнее и яснее что же требуется на самом деле.

Цитата
Ок, раз уж пошла такая пьянка, появилась мысль использовать драйвера rs422 в режиме CAN.

Эта мысль из прошлого века, вариант можно найти в подфоруме по CAN. Придуман в те года, когда 82С250 стоил порядка 5 баксов.
Огурцов
Цитата(spf @ Oct 21 2008, 14:15) *
Покупали для пробы: cosmo-ic.ru

Странный продавец - ничего нет.

Цитата(spf @ Oct 21 2008, 14:15) *
Мы пользовали одиночные или спаренные для портов типа HFBR, стоили около 10 центов.

Все больше по 10..20..30 долларов попадаются, оптовые. Какие же, интересно партии у вас, 1M ?
Нет, кое-что есть по 1-2 доллара, оптовые. А это гораздо ближе к применению - я, по наивности, думал, что оптолинки все еще из области фантастики и спейс-текнолоджи. Похоже, пора уже это дело пощупать живьем, как-то бы выбрать только что-то недорогое/доставаемое. Я правильно понимаю, что у этих линков вход (и выход) не требует какой-либо модуляции, т.е. можно цеплять его напрямую к UART ?

Цитата(spf @ Oct 21 2008, 14:15) *
Порядок тот же, но если говорить конкретно, то можно сэкономить пару десятков процентов. Если большое количество, но получится хорошая сумма.

Нет, небольшая, поэтому десять центов на долларе для меня погоды не сделает, в отличие от объема сроков и возможности заказа.

Цитата(spf @ Oct 21 2008, 14:15) *
По прежнему не хотите сформулировать задачу от начала и до конца

Так вроде бы куда еще подробнее. Нужна связь мастера и нескольких слейвов. Данные потоковые 1мбит, либо пакетные на 9600/115200. Из рассмотренных вариантов наиболее подходят шины CAN, rs485, rs422. Недостаток у всех - способ подлючения кабеля к устройству, т.к. это луч и требуется тащить два конца вместо одного плюс возможные проблемы всей сети из-за подключения одного устройства и невозможности его легкого отключения. Поэтому хочется иметь звезду или елочку. Первая решается добавлением в сеть хаба, вторая - установкой репитеров на шину. С хабом все понятно - трансиверы объединяются внутри. А вот с репитерами сложнее - объединение трансмиттеров должно происходить прямо на шине. Т.к. от устройства идет только два сигнала RX/TX, управление направлением передачи отсутствует, т.е. все выходы слейвов одновременно подключены к шине, а в этом режиме могут работать только драйвера CAN. Но они дорогие, кроме того, как я понял, среди трансиверов CAN нет таких, что имею раздельные выходы приемника и передатчика, в отличие от rs422. Трафик возможен большой, поэтому дуплекс. Требуется найти решение. Вот, все. Да, оптика, кстати, хорошо подходит, для связи устройств с репитером или хабом.

Цитата(spf @ Oct 21 2008, 14:15) *
Вы удивитесь, НО НЕ ВСЕ выпускаемые ДРАЙВЕРЫ CAN имеют такую фичу.

Удивился. Мне казалось, что это закреплено в стандарте.

Цитата(spf @ Oct 21 2008, 14:15) *
Эта мысль из прошлого века, вариант можно найти в подфоруме по CAN. Придуман в те года, когда 82С250 стоил порядка 5 баксов.

Ну что ж, теперь позно - никто не написал, поэтому пришлось придумать вновь )
А про приемники на rs422 "в подфоруме по CAN" ничего не обсуждалось ? Пойду, почитаю, может найду, если повезет.
spf
Цитата(Огурцов @ Oct 21 2008, 21:36) *
Странный продавец - ничего нет.

Есть немного, сайт не так давно открылся, видимо ещё не наполнили.
Звоните, узнавайте.

Цитата
Все больше по 10..20..30 долларов попадаются, оптовые. Какие же, интересно партии у вас, 1M ?
Нет, кое-что есть по 1-2 доллара, оптовые.

Как сейчас помню, покупали по "рупь двадцать" десять штук, только не помню где (это не я делал). smile.gif

Цитата
Я правильно понимаю, что у этих линков вход (и выход) не требует какой-либо модуляции, т.е. можно цеплять его напрямую к UART ?

По поводу постоянки надо смотреть доки (HFBR точно работал от DC), UART можно цеплять напрямую.

Цитата
Ну что ж, теперь позно - никто не написал, поэтому пришлось придумать вновь )
А про приемники на rs422 "в подфоруме по CAN" ничего не обсуждалось ? Пойду, почитаю, может найду, если повезет.

Там речь шла о применении драйвера rs485 для организации CAN шины.
Огурцов
Цитата(spf @ Oct 21 2008, 15:56) *
Там речь шла о применении драйвера rs485 для организации CAN шины.

Нашел. Правда не понятно, как оно работает, без растяжек.
Собственно, по топику остался один вопрос - как правильно сделать CAN-приемник на rs422-приемнике. Т.е. какие взять резисторы на растяжки и на терминатор, если он нужен ?
Огурцов
Друг, оставь покурить. А в ответ тишина (с)...

Короче, ризалт (эрзац-CAN на 422 драйверах и приемниках):



Если (лучше) терминаторы R5 и R6 по 60 ом (для point-to-point), то R4 будет 0 ом, а R8 - 180 ом.
R2, R3, R4+R8 могут быть и другие, исходя из суммарного сопротивления 120 ом (к линии, т.е. на концах R3), но тут уж считайте сами.
Огурцов
Обнаружил косяк - модель линии ведет себя некорректно по постоянному току. Поэтому номиналы резисторов на картинке неправильные.
Кроме того, R4 можно было бы вообще убрать, а уровни на входе компаратора регулировать отношением R2/R8, при условии, что их сумма сохраняется.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.