Для тех кто также захочет написать оболочку формат обмена: Скорость обмена 57600 Тест связи: 00 00 00 00 00 FF ответ 00 Чтение ФП : EA A6 <старший байт адреса> <младший байт адреса> <колличество байт> <контрольная сумма> ответ 46 47 (в подсчет контрольной суммы не входят) 48 <запрошенные данные> <контрольная сумма> 00 Запись ФП : E5 A6 <старший байт адреса> <младший байт адреса> <колличество байт> <контрольная сумма> ответ : 41 42 <передаваемые данные> <контрольная сумма> Чтение РПЗУ : 5A A6 <старший байт адреса> <младший байт адреса> <колличество байт> <контрольная сумма> ответ 46 47 (в подсчет контрольной суммы не входят) 48 <запрошенные данные> <контрольная сумма> 00 Запись РПЗУ : 55 A6 <старший байт адреса> <младший байт адреса> <колличество байт> <контрольная сумма> ответ : 41 42 <передаваемые данные> <контрольная сумма> Подсчет контрольной суммы осуществляется сложением без переноса всех байт и вычитанием полученной суммы из FFh Пример на C: for(i=1,ch=buf_out[0];i<0x5;i++) { ch+=buf_out[i]; } buf_out[0x5]=0xFF-(0xFF&ch);