Дифференциальная обработка и генерация сигналов

Я пытаюсь подключиться к центральному кондиционеру Mitsubishi. Согласно руководству, внутренние блоки взаимодействуют через дифференциальную шину (надеюсь, это TDM).

У меня есть скриншот сигнала:

введите описание изображения здесь

Как я могу подключиться к этой шине? Я понимаю, что для этого требуется операционный усилитель в дифференциальном режиме, но я не могу найти подробности реализации, кроме теории. Идея состоит в том, чтобы использовать операционный усилитель для вычитания сигнала, а несимметричный выход управлять высокоимпедансным входом микроконтроллера (вероятно, atmega238).

После приема и декодирования, если я понимаю, как шина мультиплексируется (или совместно используется), как я смогу генерировать дифференциальный сигнал?

Поможет даже правильная терминология.

Вы знаете амплитуду сигнала? Вы можете посмотреть либо в физическом блоке, либо в руководстве по обслуживанию, какой компонент генерирует эти сигналы?
Мое первое предположение было бы, что они используют что-то вроде RS-485. Доступно множество чипов приемопередатчика RS-485 . Но есть и другие возможности.
Амплитуда 5в. Все, о чем я забочусь, это прочитать биты, прежде чем я декодирую их вручную путем сэмплирования. Поскольку на шине нет общего/заземляющего разъема, мне нужно извлечь сигнал, что и является целью вопроса. Я считаю, что сигнализация является проприетарной, хотя, вероятно, есть некоторая разновидность rs485.

Ответы (1)

Это почти наверняка сигнал RS485. Это очень надежный дифференциальный протокол, который часто используется в промышленных условиях.

RS485 — это просто стандарт сигнализации, протокола нет. Обычно используются стандартные протоколы UART. По этой причине для подключения к устройству достаточно стандартного соединения RS232 с ПК через преобразователь уровня RS232 в RS485.

Я рекомендую приобрести что-то вроде этого: http://www.amazon.com/RS232-To-RS485-Converter-Adapter/dp/B003MN1KKQ и проверить вывод, чтобы убедиться, что он дает вам сигнализацию типа UART.

Вы должны иметь возможность передавать сигнал уровня RS232 на ПК и просматривать результат на терминале. Я люблю Realterm за это, потому что у него есть хороший «шестнадцатеричный режим», который помогает вам подтвердить, что там есть реальные данные, даже если протокол двоичный, а не текст ASCII.

Если все пойдет хорошо, и вы можете подтвердить, что имеете дело с RS485, существует множество микросхем уровня RS485 - LVTTL, которые будут четко взаимодействовать с выводами вашего микроконтроллера.

Если вам действительно нужно использовать для этого операционный усилитель, подойдет стандартная вычитающая схема:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Спасибо за ваш ответ. Есть ли возможность использовать операционный усилитель для преобразования в уровни rs232? В то время как у меня есть переключатели уровня rs232-ttl, у меня нет ни одного для rs485.
На самом деле, работает почти идеально. Единственная проблема в том, что уровень холостого хода кажется низким, не должен ли он быть высоким? Мой декодер генерирует ошибки кадрирования.
Кроме того, я не хочу придавать этому большого значения, но как я буду вести передачу в автобусе?
Кажется, вы знаете, как выглядит шина, когда она активна и когда простаивает. Если бы вы могли отредактировать свою диаграмму, чтобы выделить оба раздела, мы могли бы вам помочь. Если вы считаете, что вам просто нужна инверсия полярности выхода, вы можете поменять местами входные клеммы + и -.