Название команды | Команда | Тело сообщения | Ответ ЭБУ |
Чтение байта из RAM ЭБУ [0..FF] | CREADI | 0x11 [ADDR] | [ADDR] [BYTE] |
Запись байта в RAM ЭБУ [0..FF] | CWRTI | [ADDR] [BYTE] | |
Чтение байта из XRAM [0..FFFF] | CREADX | 0x13[ADDR_L][ADDR_H] | [ADDR_L][ADDR_H][BYTE] |
Запись байта в XRAM [0..FFFF] | CWRITX | 0x14[ADDR_L][ADDR_H][BYTE] | [ADDR_L][ADDR_H][BYTE] |
Чтение байта из CODE [0..FFFF] | CREADC | 0x15[ADDR_L][ADDR_H] | [ADDR_L][ADDR_H][BYTE] |
Запись байта в CODE [0..FFFF] | CWRITC | 0x16[ADDR_L][ADDR_H][BYTE] | [ADDR_L][ADDR_H][BYTE] |
Чтение SFR | CREADSFR | 0x31[ADDR] | [ADDR][BYTE] |
Запись SFR | SWRITSFR | 0x32[ADDR][BYTE] | [ADDR][BYTE] |
Переход по адресу | CGOTO | 0x41[ADDR_L][ADDR_H] | |
Чтение паспорта программы. 3 последовательных запроса | CPASP | 0x51 0x52 0x53 | String[16] String[16] String[16] Кодировка DOS, до 16 байт дополненяется нулями |
Чтение паспорта данных. 5 последовательных запроса | CPASD | 0x54 0x55 0x56 0x57 0x58 | String[16] String[16] String[16] String[16] String[16] Кодировка DOS, дополняется до 16 байт нулями |
Считывание количества параметров | CNUMPAR | 0x60 | [BYTE] |
Чтение параметра. Возможно чтение нескольких параметров за один раз – при этом передается. | CREADP | 0x61[PARCODE1]…[PARCODEN] | [DATA1]…[DATAN] |
Запись параметра. | CWRITP | 0x62[PARCODE][PARDATA] | 0x00 – успешное завершение операции; 0x01 – ошибка. |
Чтение нескольких параметров по списку | CREADL | 0x63 | [DATA1]…[DATAN] |
Запись списка параметров | CWRITL | 0x64 [PARCODE1]…[PARCODEN] | 0x00 – успешное завершение операции; 0x01 – ошибка. |
Чтение нескольких байтов RAM | CREADDI | 0x21 [ADDR][NUM_OF_BYTES] | [ADDR][NUM_OF_BYTES] [BYTE1]…[BYTEN] |
Запись нескольких байтов RAM | CWRITDI | 0x22 [ADDR][NUM_OF_BYTES] [BYTE1]…[BYTEN] | 0x00 – успешное завершение операции; 0x01 – ошибка. |
Чтение нескольких байтов XRAM | CREADDX | 0x23 [ADDR_L] [ADDR_H] [NUM_OF_BYTES] | [ADDR_L][ADDR_H][BYTE1] [BYTE2] |
Запись нескольких байтов XRAM | CWRITDX | 0x24 [ADDR_L] [ADDR_H] [NUM_OF_BYTES] | 0x00 – успешное завершение операции; 0x01 – ошибка. |
Чтение нескольких байтов CODE | CREADDC | 0x25 [ADDR_L] [ADDR_H] [NUM_OF_BYTES] | [ADDR_L][ADDR_H][BYTE1] [BYTE2] |
Запись нескольких байтов CODE | CWRITDC | 0x26 [ADDR_L] [ADDR_H] [NUM_OF_BYTES] | 0x00 – успешное завершение операции; 0x01 – ошибка. |
Многократные команды. В зависимости от способа синхронизации с работой ПО ЭБУ, многократные команды деляться на команды первого и второго уровня. Команды первого уровня не синхронизированы с вращением КВ двигателя и посылают данные из блока циклически. Время передачи списка команд определяется количеством команд и режимом работы двигателя. Команды второго уровня синхронизированы с вращением КВ и позволяют получать данные в заданном такте двигателя. Количество параметров в списке ограничено скоростью передачи. | |||
Многократное чтение нескольких параметров. Команда первого уровня. | CREADPF | 0x71 [PARCODE1][PARCODEN] | [DATA1]…[DATAN] |
Многократное чтение нескольких параметров. Команда второго уровня. Синхронизация по нулевому, первому, второму, третьему и четвертому тактам двигателя. | CREADPS | 0x7F [PARCODE1][PARCODEN] 0x80 [PARCODE1][PARCODEN] 0x81 [PARCODE1][PARCODEN] 0x82 [PARCODE1][PARCODEN] 0x83 [PARCODE1][PARCODEN] | [DATA1]…[DATAN] [DATA1]…[DATAN] [DATA1]…[DATAN] [DATA1]…[DATAN] [DATA1]…[DATAN] |