Описание протокола взаимодействия с ЭБУ Микас 5.4 и 7.1



Описание протокола взаимодействия с ЭБУ Микас 5.4 и 7.1 - часть 3


/p>

3. Команды работы с памятью ЭБУ

Название команды

Команда

Тело сообщения

Ответ ЭБУ

Чтение байта из 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]

Примечания.

  1. Любое сообщение к/от ЭБУ обязательно заканчивается последовательностью из контрольной суммы и байта 0x0D.
  2. Команды работы с памятью автором данного описания не проверялись практически и переписаны практически как есть из описания команд блока Январь-4. (Источник - сайт Дударя  http://www.vaz.ru/vaz/dudar/index.htm )
  3. Данный список команд и параметров не полон, всяческие дополнения и исправления приветствуются.
  4. Приведенное описание сделано с учетом удобства пользования – наиболее необходимые и важные для практического использования команды даются полностью, «как есть», команды работы с памятью по причине малоизученности данного вопроса даны в формализованном виде.

 

 

 

Автор данной версии описания – Гуляев Александр aka ASHA

asha@sortos.ru




Содержание  Назад