Перейти к содержанию
    

Привести CAN сигнал 100 мВ к уровню 0-5 или 0-3.3 вольт

Ради спортивного интереса решил сделать эмулятор CD чейнджера для своей старенькой магнитолы Pioneer 88. Посмотрел обмен на шине. Там похоже CAN шина:

 

post-51457-1436457620_thumb.jpg

 

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

 

Т.е. вот тут амплитуда 1 вольт:

post-51457-1436457401_thumb.png

А у меня 100 мВ.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там похоже CAN шина

Не очень-то и похоже на CAN, скорее RS485: наблюдается четкое разделение на байтовые интервалы со стартовым битом.

Не совсем очевидны земли у A и B. Могли бы их указать на осциллограмме?

Если это CAN, то он выдает >6 доминантных бит, а это "активная ошибка".

Причем, начала передачи не видно, и не понятна причина выставления на шине "активной ошибки".

По идее счетчик ошибок должен был бы переполниться и контроллер сначала перешел бы в режим "пассивной ошибки",

а затем вообще случился бы "bus_off".

Скорее всего UART с CAN-физикой (может даже с инвертированными RXD и TXD).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

post-51457-1436765827_thumb.jpg

 

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

 

post-51457-1436765922_thumb.png

 

datasheet_HA12240FP.pdf

 

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

 

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

 

post-51457-1436766585_thumb.jpg

 

Но хочется принимать и передавать через одну микросхему. Подскажите какую взять?

Изменено пользователем mr_smit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите какую взять?

Точно не драйвер CAN, т.к. там дельта должна быть больше 0.7В.

Даже драйвер RS485 не подойдет, т.к. там меньше -0.2В и больше +0.2В дифсигнал переключает состояние приемника.

Скорее всего какой-нить аналоговый компаратор/операционный усилитель.

Вам ведь только прием нужен?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вам ведь только прием нужен?

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

 

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

 

post-51457-1436777706_thumb.jpg

 

post-51457-1436778075_thumb.jpg

 

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

 

1. Выпаять трансивер из чейнджера. Чейнджер в мусор.

2. Найти аналог HA12241FP. Уж за 12 лет должны были что то подобное придумать. Хотя кто знает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Существуют в природе так называемые LVDS трансиверы. Например, SN65LVDM176.

Может быть такая микросхема подойдет под Ваши задачи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Например, SN65LVDM176.

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

 

Только боюсь уровни у неё не те.

Изменено пользователем mr_smit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ради спортивного интереса решил сделать эмулятор CD чейнджера для своей старенькой магнитолы Pioneer 88. Посмотрел обмен на шине. Там похоже CAN шина:

 

post-51457-1436457620_thumb.jpg

 

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

 

Т.е. вот тут амплитуда 1 вольт:

post-51457-1436457401_thumb.png

А у меня 100 мВ.

 

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

 

Это LVDS. Для преобразования лучше использовать микросхему что-то вроде DS90C032

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

DS90C032 - это приемник. А ТС просит приемо-передатчик с напряжением питания 5В, как я понял.

Изменено пользователем artkam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это LVDS. Для преобразования лучше использовать микросхему что-то вроде DS90C032

Разве? Посмотрите внимательнее на уровни. Тут два состояния:

- одна линия в VCC/2 + 100 мВ, вторая в VCC/2 - 100 мВ (разность 200 мВ);

- обе линии в VCC/2 (разность 0 мВ).

 

В LVDS разность либо +VCC, либо -VCC.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поверьте

VID ≤ −0.1V только в этом случае L на выходе.

При > +0.1V или когда входы в воздухе на выходе H.

 

Есть мнение, что L наблюдаться на выходе не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...