Приём данных по RS232

Melkiy
Offline
Зарегистрирован: 17.02.2016

Доброй ночи.

Помогите разобраться на примере как принимать пакет данных длинной 5 байт, где первый байт = номер канала данных, второй байт всегда = A3(HEX), третий и четвёртый данные, пятый = контрольная сумма.

Задача состоит в приёме данных с блока управления двигателем (VEMS) и конвертировании в сообщения кан шины для отправки на приборную панель(с кан шиной разобрался и вручную могу все параметры задавать).

Перепробовал уже кучу примеров из разных проектов но ничего для себя адекватного не подобрал.

Описание протокола данных ЭБУ http://www.vems.hu/files/MembersPage/NanassyPeter/AIM_support/AIM-ECU%20protocol.pdf

Спасибо.

Melkiy
Offline
Зарегистрирован: 17.02.2016

Неужели вопрос настолько мелочный и банальный, что не достоен хоть маломальского ответа?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Melkiy пишет:
Неужели вопрос настолько мелочный и банальный, что не достоен хоть маломальского ответа?

А чего там читать-то?

byte byte1 = Serial.read();
byte byte2 = Serial.read();
byte byte3 = Serial.read();
byte byte4 = Serial.read();
byte byte5 = Serial.read();

Это тупо в лоб, без проверки наличия данных в порту. Есть документация по Serial  - почитайте на досуге, очень интересная ;)