Господа знатоки, помогите разобраться в ситуации. Для разработки системы сделал тестовое устройство на AVR. Из ПЛК304 по RS-232 посылаю данные, посылка состоит из четырех байтов: 1-адрес, 2-номер посылки, 3 и 4 - контрольная сумма. Устройство принимает посылку, если контрольная сумма совпала и адрес принадлежит ему, то устройство посылает 44 байта: первые два те же, затем 40 байт инфы, для теста это числа 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 и так до 40 в 16й системе (то есть последнее 16#40)? последние 2 байта - контрольная сумма. В итоге вроде бы всё работает правильно, НО если номер посылки 0, то в ответ вместо него приходит 16#C0. Проверял на компе - устройство отвечает правильно. Какие варианты?
PS: проверил только что - с компа из терминала те же самые данные, что и от устройства, принимаются корректно.