mr_smit 0 Posted July 9, 2015 · Report post Ради спортивного интереса решил сделать эмулятор CD чейнджера для своей старенькой магнитолы Pioneer 88. Посмотрел обмен на шине. Там похоже CAN шина: Амплитуда сигнала 100 мВ. Как этот сигнал привести к уровню 0-5 или 0-3.3 вольта? Т.е. вот тут амплитуда 1 вольт: А у меня 100 мВ. Пробовал трансивер TJA1050, но он на выходе дает TTL сигнал амплитудой 200 мВ. Естественно ни логический анализатор ни контроллер не воспринимает этот уровень. Как получить 0-5 В ? Quote Ответить с цитированием Share this post Link to post Share on other sites
artkam 0 Posted July 10, 2015 · Report post MAX4445. Думаю, хорошо подойдет в качестве усилителя. Quote Ответить с цитированием Share this post Link to post Share on other sites
adnega 0 Posted July 10, 2015 · Report post Там похоже CAN шина Не очень-то и похоже на CAN, скорее RS485: наблюдается четкое разделение на байтовые интервалы со стартовым битом. Не совсем очевидны земли у A и B. Могли бы их указать на осциллограмме? Если это CAN, то он выдает >6 доминантных бит, а это "активная ошибка". Причем, начала передачи не видно, и не понятна причина выставления на шине "активной ошибки". По идее счетчик ошибок должен был бы переполниться и контроллер сначала перешел бы в режим "пассивной ошибки", а затем вообще случился бы "bus_off". Скорее всего UART с CAN-физикой (может даже с инвертированными RXD и TXD). Quote Ответить с цитированием Share this post Link to post Share on other sites
mr_smit 0 Posted July 13, 2015 (edited) · Report post В магнитоле для этого используется микросхема HA12241FP. Даташита на неё не нашел, нашел только на HA12240FP. Разница только в одной цифре, но смысл думаю тот же: datasheet_HA12240FP.pdf Это драйвер шины с токовым выходом! Какой современный аналог взять? Не могу найти. P.S. В 2003 году такой CD эмулятор собирали, но там использовали схему на компараторе для чтения данных. Я её тоже навесным монтажом собрал, подключил и вот: Но хочется принимать и передавать через одну микросхему. Подскажите какую взять? Edited July 13, 2015 by mr_smit Quote Ответить с цитированием Share this post Link to post Share on other sites
adnega 0 Posted July 13, 2015 · Report post Подскажите какую взять? Точно не драйвер CAN, т.к. там дельта должна быть больше 0.7В. Даже драйвер RS485 не подойдет, т.к. там меньше -0.2В и больше +0.2В дифсигнал переключает состояние приемника. Скорее всего какой-нить аналоговый компаратор/операционный усилитель. Вам ведь только прием нужен? Quote Ответить с цитированием Share this post Link to post Share on other sites
mr_smit 0 Posted July 13, 2015 · Report post Вам ведь только прием нужен? Нет. Нужна и передача. Припаялся к ножкам Tx и Rx микросхемы HA12241FP внутри магнитолы. На выходе прекрасный сигнал 0-5 В. Пока вижу 2 варианта: 1. Выпаять трансивер из чейнджера. Чейнджер в мусор. 2. Найти аналог HA12241FP. Уж за 12 лет должны были что то подобное придумать. Хотя кто знает. Quote Ответить с цитированием Share this post Link to post Share on other sites
artkam 0 Posted July 14, 2015 · Report post Существуют в природе так называемые LVDS трансиверы. Например, SN65LVDM176. Может быть такая микросхема подойдет под Ваши задачи? Quote Ответить с цитированием Share this post Link to post Share on other sites
mr_smit 0 Posted July 15, 2015 (edited) · Report post Например, SN65LVDM176. Фраза из даташита: "Valid Output With as Little as 50 mV Input Voltage Difference". Только боюсь уровни у неё не те. Edited July 15, 2015 by mr_smit Quote Ответить с цитированием Share this post Link to post Share on other sites
Max29 0 Posted July 16, 2015 · Report post Ради спортивного интереса решил сделать эмулятор CD чейнджера для своей старенькой магнитолы Pioneer 88. Посмотрел обмен на шине. Там похоже CAN шина: Амплитуда сигнала 100 мВ. Как этот сигнал привести к уровню 0-5 или 0-3.3 вольта? Т.е. вот тут амплитуда 1 вольт: А у меня 100 мВ. Пробовал трансивер TJA1050, но он на выходе дает TTL сигнал амплитудой 200 мВ. Естественно ни логический анализатор ни контроллер не воспринимает этот уровень. Как получить 0-5 В ? Это LVDS. Для преобразования лучше использовать микросхему что-то вроде DS90C032 Quote Ответить с цитированием Share this post Link to post Share on other sites
artkam 0 Posted July 16, 2015 (edited) · Report post DS90C032 - это приемник. А ТС просит приемо-передатчик с напряжением питания 5В, как я понял. Edited July 16, 2015 by artkam Quote Ответить с цитированием Share this post Link to post Share on other sites
adnega 0 Posted July 16, 2015 · Report post Это LVDS. Для преобразования лучше использовать микросхему что-то вроде DS90C032 Разве? Посмотрите внимательнее на уровни. Тут два состояния: - одна линия в VCC/2 + 100 мВ, вторая в VCC/2 - 100 мВ (разность 200 мВ); - обе линии в VCC/2 (разность 0 мВ). В LVDS разность либо +VCC, либо -VCC. Quote Ответить с цитированием Share this post Link to post Share on other sites
Max29 0 Posted July 16, 2015 · Report post поверьте Quote Ответить с цитированием Share this post Link to post Share on other sites
adnega 0 Posted July 16, 2015 · Report post поверьте VID ≤ −0.1V только в этом случае L на выходе. При > +0.1V или когда входы в воздухе на выходе H. Есть мнение, что L наблюдаться на выходе не будет. Quote Ответить с цитированием Share this post Link to post Share on other sites