Jump to content

    
Sign in to follow this  
mr_smit

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

Recommended Posts

Ради спортивного интереса решил сделать эмулятор 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 В ?

Share this post


Link to post
Share on other sites
Там похоже CAN шина

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

post-51457-1436765827_thumb.jpg

 

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

 

post-51457-1436765922_thumb.png

 

datasheet_HA12240FP.pdf

 

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

 

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

 

post-51457-1436766585_thumb.jpg

 

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

Edited by mr_smit

Share this post


Link to post
Share on other sites
Подскажите какую взять?

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

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

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

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

Share this post


Link to post
Share on other sites
Вам ведь только прием нужен?

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

 

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

 

post-51457-1436777706_thumb.jpg

 

post-51457-1436778075_thumb.jpg

 

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

 

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

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

Share this post


Link to post
Share on other sites
Ради спортивного интереса решил сделать эмулятор 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

Share this post


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

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

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

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

 

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

Share this post


Link to post
Share on other sites
поверьте

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

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this