Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Привести CAN сигнал 100 мВ к уровню 0-5 или 0-3.3 вольт
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
mr_smit
Ради спортивного интереса решил сделать эмулятор CD чейнджера для своей старенькой магнитолы Pioneer 88. Посмотрел обмен на шине. Там похоже CAN шина:

Нажмите для просмотра прикрепленного файла

Амплитуда сигнала 100 мВ. Как этот сигнал привести к уровню 0-5 или 0-3.3 вольта?

Т.е. вот тут амплитуда 1 вольт:
Нажмите для просмотра прикрепленного файла
А у меня 100 мВ.

Пробовал трансивер TJA1050, но он на выходе дает TTL сигнал амплитудой 200 мВ. Естественно ни логический анализатор ни контроллер не воспринимает этот уровень. Как получить 0-5 В ?
artkam
MAX4445. Думаю, хорошо подойдет в качестве усилителя.
adnega
Цитата(mr_smit @ Jul 9 2015, 20:14) *
Там похоже CAN шина

Не очень-то и похоже на CAN, скорее RS485: наблюдается четкое разделение на байтовые интервалы со стартовым битом.
Не совсем очевидны земли у A и B. Могли бы их указать на осциллограмме?
Если это CAN, то он выдает >6 доминантных бит, а это "активная ошибка".
Причем, начала передачи не видно, и не понятна причина выставления на шине "активной ошибки".
По идее счетчик ошибок должен был бы переполниться и контроллер сначала перешел бы в режим "пассивной ошибки",
а затем вообще случился бы "bus_off".
Скорее всего UART с CAN-физикой (может даже с инвертированными RXD и TXD).
mr_smit
Нажмите для просмотра прикрепленного файла

В магнитоле для этого используется микросхема HA12241FP. Даташита на неё не нашел, нашел только на HA12240FP. Разница только в одной цифре, но смысл думаю тот же:

Нажмите для просмотра прикрепленного файла

Нажмите для просмотра прикрепленного файла

Это драйвер шины с токовым выходом! Какой современный аналог взять? Не могу найти.

P.S. В 2003 году такой CD эмулятор собирали, но там использовали схему на компараторе для чтения данных. Я её тоже навесным монтажом собрал, подключил и вот:

Нажмите для просмотра прикрепленного файла

Но хочется принимать и передавать через одну микросхему. Подскажите какую взять?
adnega
Цитата(mr_smit @ Jul 13 2015, 08:42) *
Подскажите какую взять?

Точно не драйвер CAN, т.к. там дельта должна быть больше 0.7В.
Даже драйвер RS485 не подойдет, т.к. там меньше -0.2В и больше +0.2В дифсигнал переключает состояние приемника.
Скорее всего какой-нить аналоговый компаратор/операционный усилитель.
Вам ведь только прием нужен?
mr_smit
Цитата(adnega @ Jul 13 2015, 10:17) *
Вам ведь только прием нужен?

Нет. Нужна и передача.

Припаялся к ножкам Tx и Rx микросхемы HA12241FP внутри магнитолы. На выходе прекрасный сигнал 0-5 В.

Нажмите для просмотра прикрепленного файла

Нажмите для просмотра прикрепленного файла

Пока вижу 2 варианта:

1. Выпаять трансивер из чейнджера. Чейнджер в мусор.
2. Найти аналог HA12241FP. Уж за 12 лет должны были что то подобное придумать. Хотя кто знает.
artkam
Существуют в природе так называемые LVDS трансиверы. Например, SN65LVDM176.
Может быть такая микросхема подойдет под Ваши задачи?
mr_smit
Цитата(artkam @ Jul 14 2015, 14:41) *
Например, SN65LVDM176.

Фраза из даташита: "Valid Output With as Little as 50 mV Input Voltage Difference".

Только боюсь уровни у неё не те.
Max29
Цитата(mr_smit @ Jul 9 2015, 20:14) *
Ради спортивного интереса решил сделать эмулятор CD чейнджера для своей старенькой магнитолы Pioneer 88. Посмотрел обмен на шине. Там похоже CAN шина:

Нажмите для просмотра прикрепленного файла

Амплитуда сигнала 100 мВ. Как этот сигнал привести к уровню 0-5 или 0-3.3 вольта?

Т.е. вот тут амплитуда 1 вольт:
Нажмите для просмотра прикрепленного файла
А у меня 100 мВ.

Пробовал трансивер TJA1050, но он на выходе дает TTL сигнал амплитудой 200 мВ. Естественно ни логический анализатор ни контроллер не воспринимает этот уровень. Как получить 0-5 В ?


Это LVDS. Для преобразования лучше использовать микросхему что-то вроде DS90C032
artkam
DS90C032 - это приемник. А ТС просит приемо-передатчик с напряжением питания 5В, как я понял.
adnega
Цитата(Max29 @ Jul 16 2015, 06:21) *
Это LVDS. Для преобразования лучше использовать микросхему что-то вроде DS90C032

Разве? Посмотрите внимательнее на уровни. Тут два состояния:
- одна линия в VCC/2 + 100 мВ, вторая в VCC/2 - 100 мВ (разность 200 мВ);
- обе линии в VCC/2 (разность 0 мВ).

В LVDS разность либо +VCC, либо -VCC.
Max29
поверьте
adnega
Цитата(Max29 @ Jul 16 2015, 12:42) *
поверьте

VID ≤ −0.1V только в этом случае L на выходе.
При > +0.1V или когда входы в воздухе на выходе H.

Есть мнение, что L наблюдаться на выходе не будет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.