Обсуждаем цифровые устройства...
Ответить

Помогите определить протокол обмена данными

Пн окт 29, 2018 15:32:35

Добрый день!
Помогите определить протокол обмена данными.

Я пытаюсь реверсить коммуникационный протокол между воздушным кондиционером Gree FGR25/CNa-M и проводным пультом управления (модель XK11, но все равно не могу понять какой именно протокол используется для обмена данными.
Подключил логический анализатор к контактам А и В (они есть на печатной плате) относительно земли. Получил осциллограмму. Если выбрать в декодере протокола, например I2C и указать для SCL и SDA нулевой и второй канал, то декодер сообщает о 100% соответствии. Такой же результат получится если вместо I2C выбрать UART.
Планирую подключиться еще раз и записать дамп. На этот раз изменив режим работы кондиционера. Ранее снятая осциллограмма соответствовала аварийному режиму работы E1 (Сработала защита по высокому давлению нагнетания компрессора).
На печатной плате есть микроконтроллер 3823 производства компании Renesas. По мере изучения даташита, предположил, что это скорее всего UART.

Изображение Изображение Изображение Изображение Изображение Изображение

Как можно понять какой протокол используется при обмене данными.? С чего начать анализ?

Буду рад вопросам, помощи.
Вложения
Руководство по эксплуатации.pdf
Руководство по эксплуатации
(3.49 MiB) Скачиваний: 184
3823.pdf
Даташит микроконтроллера
(922.17 KiB) Скачиваний: 217

Re: Помогите определить протокол обмена данными

Вт окт 30, 2018 11:24:51

На заявленных в описании расстояниях и по телефонной паре... Разве что 485й ...
:roll:

Re: Помогите определить протокол обмена данными

Вт окт 30, 2018 12:42:10

ИМХО лучше начать с осциллографа. Уровни сигналов и их количество уже дадут почву для анализа.

Re: Помогите определить протокол обмена данными

Чт ноя 01, 2018 11:42:47

Протокол или интерфейс передачи данных?
Судя по А и В, то это интерфейс RS-485. А протокол может быть изобретен самим производителем кондиционера.

Лучшее может действительно осциллограф?

Добавлено after 3 minutes 5 seconds:
Бывает, что для RS485 интерфейса ставят еще микросхемку восьминогую. Проследите куда идут дорожки от А и В. Сразу на МК?

Re: Помогите определить протокол обмена данными

Пт ноя 02, 2018 07:58:37

[quote][/quote]
На заявленных в описании расстояниях и по телефонной паре... Разве что 485й ...
:roll:

Тоже об этом думал. Жаль что в декодере протоколов, нет RS485.

Добавлено after 8 minutes 13 seconds:
Протокол или интерфейс передачи данных?
Судя по А и В, то это интерфейс RS-485. А протокол может быть изобретен самим производителем кондиционера.

Лучшее может действительно осциллограф?

Добавлено after 3 minutes 5 seconds:
Бывает, что для RS485 интерфейса ставят еще микросхемку восьминогую. Проследите куда идут дорожки от А и В. Сразу на МК?


Скорее интерфейс передачи данных. Действительно, попробую с помощью осциллографа. Микросхемы 8-пиновые есть, но надписи на ней не удается прочесть, покрыты бесцветным лаком. Попробую с помощью лупы.

Re: Помогите определить протокол обмена данными

Пт ноя 02, 2018 16:42:57

Для 485ого если смотреть осликом, по идее, должен быть относительно "общего" провода на А один сигнал, а на В его зеркальное отражение.

Re: Помогите определить протокол обмена данными

Вс ноя 18, 2018 20:28:50

Для 485ого если смотреть осликом, по идее, должен быть относительно "общего" провода на А один сигнал, а на В его зеркальное отражение.

В очередной раз попытался записать дампы, но логический анализатор ничего не увидел. Попытался посмотреть осциллограммы с помощью осциллографа, но все равно ничего не показывает.
Пришла мысль задать вопрос о декодере протокола разработчикам логического анализатора.
"Hello! I am the happy owner of the DSLogic Plus logic analyzer. There is no PC485 decoder in the software. How can I add support for RS485 in the decoder?"
и оперативно ответили:
"RS485 is just a voltage level standard, not a protocol. In a normal case, UART protocol will be used on RS485. So just use UART decoder."

Отсюда вывод, что в декодере нужно указать UART. К моему разочарованию выясняется, что возможности сымитировать коды ошибок кондиционера не получится, т.к это соответствует намеренной порче оборудования на территории заказчика.

Очень благодарен за советы и наводящие вопросы.

С уважением, Orion757.
Ответить