Я пытаюсь подключиться к центральному кондиционеру Mitsubishi. Согласно руководству, внутренние блоки взаимодействуют через дифференциальную шину (надеюсь, это TDM).
У меня есть скриншот сигнала:
Как я могу подключиться к этой шине? Я понимаю, что для этого требуется операционный усилитель в дифференциальном режиме, но я не могу найти подробности реализации, кроме теории. Идея состоит в том, чтобы использовать операционный усилитель для вычитания сигнала, а несимметричный выход управлять высокоимпедансным входом микроконтроллера (вероятно, atmega238).
После приема и декодирования, если я понимаю, как шина мультиплексируется (или совместно используется), как я смогу генерировать дифференциальный сигнал?
Поможет даже правильная терминология.
Это почти наверняка сигнал 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
Фотон
Фотон
GCon