# Описание интерфейса SigmaBUS ### Принятые сокращения **Модуль** — модуль Сигма 10/15. **Оборудование** — стороннее оборудование, осуществляющее обмен с модулем по линии UART. **Кадр** — фрагмент данных протокола, передаваемый по линии UART. ### Общее описание протокола Протокол SigmaBUS предназначен для формирования и выдачи данных внешнему устройству, полученных модулем по цифровым шинам CAN и LIN автомобиля, а также формирования команд управления модулем. Предусматривается использование дуплексного асинхронного протокола в топологии соединения точка-точка. Канальный уровень интерфейса: UART, 8N1, 9600 Baud, двухпроводная линия, уровень сигнала 5В. ### Описание физического уровня интерфейса UART #### Канал TX [](/uploads/images/gallery/2024-07/Lprimage.png) **Электрические характеристики**
Канал | Характеристика | Значение |
---|---|---|
Выход TX | выходное сопротивление, кОм | 1±10% |
напряжение, логический «0» при токе 100 мкА, В | <0,2 | |
напряжение, логический «0» при токе 1000 мкА, В | <1,4 | |
напряжение, логическая «1» при токе 100 мкА, В | >4,5 | |
напряжение, логическая «1» при токе 1000 мкА, В | >3,6 | |
максимально допустимое напряжение, В | –12....+12 |
Канал | Характеристика | Значение |
---|---|---|
Выход TX | выходное сопротивление, кОм | 1±10% |
напряжение, логический «0» при токе 100 мкА, В | <0,2 | |
напряжение, логический «0» при токе 1000 мкА, В | <1,4 | |
напряжение, логическая «1» при токе 100 мкА, В | >4,5 | |
напряжение, логическая «1» при токе 1000 мкА, В | >3,6 | |
максимально допустимое напряжение, В | –12....+12 |
Поле | Описание | Размер, байт |
---|---|---|
Protocol\_ID | Идентификатор протокола. | 1 |
Frame\_ID | Идентификатор кадра. Определяет размер и структуру поля Data. | 1 |
Data | Передаваемые данные | 32 |
CRC8 | Контрольная сумма | 1 |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x01 | Data | CRC8 |
Смещение | Размер | Данные |
---|---|---|
0x00 | 1 байт | Номер кадра. Должен быть уникальным. Используется для подтверждения приема команды Модулем в подтверждающем кадре. |
0x01 | 2 байта | Номер команды (см. Команды управления). |
0x03 | 2 байта | Код автомобиля. Используется только при передаче команды установки номера автомобиля. |
Номер команды | Описание |
---|---|
0x0001 | закрыть ЦЗ |
0x0002 | открыть ЦЗ |
0x0004 | запирание а/м с включением штатной сигнализации |
0x0044 | запирание а/м с включением штатной сигнализации и функцией «Комфорт» |
0x0005 | запирание а/м без включения штатной сигнализации |
0x0045 | запирание а/м без включения штатной сигнализации с функцией «Комфорт» |
0x0008 | отпирание а/м с выключением штатной сигнализации |
0x000A | отпирание а/м без выключения штатной сигнализации |
0x000C | отпирание двери водителя с выключением штатной сигнализации а/м |
0x0046 | отпирание двери водителя без выключения штатной сигнализации а/м |
0x0010 | открыть багажник |
0x0020 | мигнуть лампами указателей поворота |
0x0040 | запустить функцию «Комфорт» |
0x0080 | остановить функцию «Комфорт» |
0x1000 | имитировать открытие/закрытие двери водителя. На время выполнения команды информация о двери водителя, поступающая от а/м, игнорируется. |
0x0130 | сброс модуля к заводским установкам. После установки заводских настроек производится программный сброс модуля |
0x0200 | установить код автомобиля. После установки производится сброс модуля. Код автомобиля передается в байтах D3 - D4. |
0x0400 | сброс модуля. На сброс контроллера может потребоваться до 2 с. В течение этого времени останавливается прием и передача всех пакетов. |
0x0800 | запуск/остановка двигателя |
0x0801 | запуск двигателя |
0x0802 | остановка двигателя |
0x0900 | заблокировать Keyless |
0x0901 | разблокировать Keyless |
0x0A00 | запустить обучение обходчика штатного иммобилайзера |
0x0A01 | запустить обход штатного иммобилайзера |
0x0B00 | запустить блокировку двигателя |
0x0B01 | отменить блокировку двигателя |
0x8000 | запустить предпусковой подогреватель |
0x9000 | остановить предпусковой подогреватель |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x02 | Номер кадра команды управления, ответ на который посылается. | CRC8 |
Состояние | Значение |
---|---|
11 | Состояние параметра не определено |
10 | Параметр не анализируется |
00 | Параметр в состоянии выключено (OFF) |
01 | Параметр в состоянии включено (ON) |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x03 | Параметры системы | CRC8 |
Поля данных | Описание |
---|---|
D0.1 -D0.0 | состояние цифровых шин CAN и LIN (активны/не активны) |
D0.3-D0.2 | не используется |
D0.5-D0.4 | не используется |
D0.7-D0.6 | состояние режима «Охрана» |
D1.1-D1.0 | не используется |
D1.3-D1.2 | не используется |
D1.7-D1.4 | не используется |
D2.1-D2.0 | не используется |
D2.3-D2.2 | дверь водителя |
D2.5-D2.4 | пассажирские двери. Объединенный статус всех дверей кроме двери водителя. |
D2.7-D2.6 | пассажирские двери. Объединенный статус всех дверей кроме двери водителя. |
D3.1-D3.0 | пассажирские двери. Объединенный статус всех дверей кроме двери водителя. |
D3.3-D3.2 | багажник |
D3.5-D3.4 | капот |
D3.7-D3.6 | педаль тормоза. При выключенном зажигании параметр не контролируется – значение в запрещенном состоянии |
D4.1-D4.0 | габаритные огни |
D4.3-D4.2 | не используется |
D4.5-D4.4 | аксессуары (ACC) |
D4.7-D4.6 | зажигание (IGN) |
D5.1-D5.0 | состояние аварийной сигнализации |
D5.3-D5.2 | паника штатной сигнализации |
D5.5-D5.4 | команда закрытия а/м со штатного брелка |
D5.7-D5.6 | команда открытия а/м со штатного брелка |
D6.1-D6.0 | команда открытия багажника со штатного брелка |
D6.3-D6.2 | статус ЦЗ (открыт/закрыт): - 0x0 — закрыт - 0x1 — открыт - 0x2 — не анализировать параметр - 0x3 — состояние не определено |
D6.5-D6.4 | контроль работы двигателя |
D6.7-D6.6 | стояночный тормоз. При выключенном зажигании параметр не контролируется – значение в запрещенном состоянии 0x2 |
D7.2-D7.0 | положение ручки АКПП : - 0x0 — не анализировать параметр. Устанавливается во время переключения ручки АКПП или при выключении зажигания - 0x1 — положение «паркинг P» - 0x2 — положение «задний ход R» - 0x3 — положение «нейтральная передача N» - 0x4, 0x5 — положение «движение вперед" D» - 0x7 — состояние не определено |
D7.5-D7.4 | переход в режим Sleep Для индикации модулем готовности к переходу в Sleep. Переход через 3 с после выставления состояния ON |
D7.7-D7.6 | датчик движения а/м (скорость > 0 км/ч) |
D11.7-D8.0 | статус штатных кнопок а/м (на 1 кнопку 1 бит) |
Protocol\_ID | Packet\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x06 | Эксплуатационные параметры | CRC8 |
Поля данных | Описание |
---|---|
D1-D0 | скорость а/м (1 бит = 1 км/ч) |
D3-D2 | обороты двигателя (1 бит = 1 об/мин) |
D7-D4 | пробег а/м (1 бит = 5 м) |
D8 | не используется |
D10.5-D9.0 | уровень топлива в баке (\[1 бит = 1 л\]/\[1 бит = 0,1%\]) |
D10.7-D10.6 | размерность параметра «уровень топлива в баке» 0x0: проценты (%) 0x1: литры (л) |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x07 | Номер идентификационного параметра от 1 до 6 | CRC8 |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x08 | D31-D0 – серийный номер модуля (ASCII) | CRC8 |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x09 | D1 - D0 – код номера а/м | CRC8 |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x0B | D0 – старший разряд версии ПО модуля D1 – младший разряд версии ПО модуля D5-D2 – ревизия ПО модуля | CRC8 |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x0C | D0 – старший разряд версии CAN библиотеки D1 – младший разряд версии CAN библиотеки D5-D2 – ревизия CAN библиотеки | CRC8 |
Protocol\_ID | Frame\_ID | Data | CRC8 |
---|---|---|---|
0x02 | 0x0D | D0 – старший разряд версии протокола совпадает с типом протокола, равен 4 D1 – средний разряд версии протокола совпадает с идентификатором протокола, равен 2 D3-D2 – младший разряд версии протокола, равен 20 | CRC8 |