СПОСОБ И УСТРОЙСТВО ДЛЯ ПОСЛЕДОВАТЕЛЬНОЙ ПЕРЕДАЧИ ДАННЫХ С ГИБКИМ РАЗМЕРОМ СООБЩЕНИЙ И ПЕРЕМЕННОЙ ДЛИТЕЛЬНОСТЬЮ БИТА

1. Способ последовательной передачи данных в шинной системе, включающей в себя по меньшей мере два абонента шины, обменивающихся по шине сообщениями, причем:
- посылаемые сообщения имеют логическую структуру, соответствующую стандарту ISO 11898-1 на протокол CAN,
- указанная логическая структура включает в себя бит начала кадра, поле арбитража, поле управления, поле данных, поле циклического избыточного кода (CRC), поле подтверждения и последовательность конца кадра,
- поле управления включает в себя код длины данных, содержащий информацию о длине поля данных,
отличающийся тем, что при наличии первой метки (EDL) поле управления в сообщениях содержит, в отличие от стандарта ISO 11898-1 на протокол CAN, более шести битов, причем первая метка (EDL) реализована рецессивным битом в поле управления, и при наличии первой метки за рецессивным битом первой метки (EDL) во всех информационных сообщениях следует по меньшей мере один доминантный бит (r0, r1).
2. Способ по п. 1, отличающийся тем, что фронт, обусловленный переходом с рецессивного уровня на доминантный и возникающий за счет того, что во всех информационных сообщениях за рецессивным битом первой метки (EDL) следует доминантный бит (r0, r1), используют для улучшения синхронизации между абонентами шины.
3. Способ по п. 1, отличающийся тем, что по фронту, обусловленному переходом с рецессивного уровня на доминантный и возникающему за счет того, что во всех информационных сообщениях за рецессивным битом первой метки (EDL) следует доминантный бит (r0, r1), абонентами шины выполняется жесткая синхронизация.
4. Способ по п. 1, отличающийся тем, что при наличии первой метки (EDL) поле данных в сообщениях может содержать, в отличие от стандарта ISO 11898-1 на протокол CAN, более восьми байт, причем для установления размера поля данных значения четырех битов кода длины данных интерпретируют, по меньшей мере частично, иначе по сравнению со стандартом ISO 11898-1 на протокол CAN.
5. Способ по п. 1, отличающийся тем, что при наличии второй метки (BRS) длительность бита по меньшей мере для одной заданной или задаваемой области в пределах сообщения принимает значение, уменьшенное по сравнению с длительностью бита, используемой до появления второй метки, причем указанная область начинается не ранее чем со второй меткой и заканчивается не позднее чем с разделителем CRC, и вторая метка (BRS) появляется только при наличии первой метки (EDL) и реализована в сообщениях в поле управления, содержащем, в отличие от стандарта ISO 11898-1 на протокол CAN, более шести битов.
6. Способ по п. 5, отличающийся тем, что вторая метка (BRS) реализована рецессивным битом в поле управления, передаваемым во времени после бита первой метки (EDL).
7. Способ по п. 6, отличающийся тем, что при наличии второй метки рецессивный бит второй метки (BRS) отделен от рецессивного бита первой метки (EDL) по меньшей мере одним доминантным битом.
8. Способ по п. 1, отличающийся тем, что первую метку (EDL) оценивают в абонентах шины и в зависимости от первой метки адаптируют процесс приема сообщения к размеру поля управления, и/или поля данных, и/или последующих составных частей сообщения.
9. Способ по п. 5, отличающийся тем, что вторую метку (BRS) оценивают в абонентах шины при наличии первой метки и в зависимости от значения второй метки адаптируют процесс приема сообщения к различным значениям длительности бита внутри сообщения.
10. Способ по п. 5, отличающийся тем, что по меньшей мере два различных значения длительности бита внутри сообщения реализуют в процессе работы путем использования по меньшей мере двух различных коэффициентов масштабирования для установки шинной единицы времени по отношению к наименьшей единице времени или к такту опорного генератора.
11. Способ по одному из пп. 1-10, отличающийся тем, что при наличии другой метки поле CRC в сообщениях имеет число битов, отличное от предусмотренного стандартом ISO 11898-1 на протокол CAN, и/или используют по меньшей мере один порождающий полином, отличающийся от стандарта ISO 11898-1 на протокол CAN, причем указанная другая метка может совпадать с первой меткой (EDL).
12. Способ по п. 11, отличающийся тем, что значение другой метки определяют в абонентах шины и в зависимости от этого значения и/или содержимого кода длины данных адаптируют процесс приема сообщения к размеру поля CRC.
13. Способ по п. 11, отличающийся тем, что в начале сообщения параллельно запускают вычисление по меньшей мере двух контрольных сумм CRC посредством различных порождающих полиномов и в зависимости от значения другой метки решают, результат которого из параллельно запущенных вычислений контрольных сумм CRC будет использоваться.
14. Устройство для последовательной передачи данных в шинной системе, включающей в себя по меньшей мере два абонента шины, обменивающихся по шине сообщениями, причем:
- посылаемые сообщения имеют логическую структуру, соответствующую стандарту ISO 11898-1 на протокол CAN,
- указанная логическая структура включает в себя бит начала кадра, поле арбитража, поле управления, поле данных, поле циклического избыточного кода (CRC), поле подтверждения и последовательность конца кадра,
- поле управления включает в себя код длины данных, содержащий информацию о длине поля данных,
отличающееся тем, что при наличии первой метки (EDL) поле управления в сообщениях содержит, в отличие от стандарта ISO 11898-1 на протокол CAN, более шести битов, причем первая метка (EDL) реализована рецессивным битом в поле управления, и при наличии первой метки за рецессивным битом первой метки (EDL) во всех информационных сообщениях следует по меньшей мере один доминантный бит (r0, r1).
15. Устройство по п. 14, отличающееся тем, что фронт, обусловленный переходом с рецессивного уровня на доминантный и возникающий за счет того, что во всех информационных сообщениях за рецессивным битом первой метки (EDL) следует доминантный бит (r0, r1), используется в устройстве для улучшения синхронизации между абонентами шины.
16. Устройство по п. 14, отличающееся тем, что по фронту, обусловленному переходом с рецессивного уровня на доминантный и возникающему за счет того, что во всех информационных сообщениях за рецессивным битом первой метки (EDL) следует доминантный бит (r0, r1), устройством выполняется жесткая синхронизация абонента шины.
17. Устройство по п. 14, отличающееся тем, что при наличии первой метки (EDL) поле данных в сообщениях может содержать, в отличие от стандарта ISO 11898-1 на протокол CAN, более восьми байт, причем для установления размера поля данных значения четырех битов кода длины данных интерпретируются, по меньшей мере частично, иначе по сравнению со стандартом ISO 11898-1 на протокол CAN.
18. Устройство по п. 14, отличающееся тем, что при наличии второй метки (BRS) длительность бита по меньшей мере для одной заданной или задаваемой области в пределах сообщения принимает значение, уменьшенное по сравнению с длительностью бита, используемой до появления второй метки, причем указанная область начинается не ранее чем со второй меткой и заканчивается не позднее чем с разделителем CRC, и вторая метка (BRS) появляется только при наличии первой метки (EDL) и реализована в сообщениях в поле управления, содержащем, в отличие от стандарта ISO 11898-1 на протокол CAN, более шести битов.
19. Устройство по одному из пп. 14-18, отличающееся тем, что оно оборудовано средствами, подходящими для осуществления по меньшей мере одного из способов передачи данных по п. 6-13.
20. Применение способа по одному из пп. 1-13 при нормальной эксплуатации транспортного средства для передачи данных между по меньшей мере двумя блоками управления транспортного средства, соединенными подходящей шиной данных.
21. Применение способа по одному из пп. 1-13 в процессе производства или технического обслуживания транспортного средства для передачи данных между программатором, соединенным с подходящей шиной данных с целью программирования, и по меньшей мере одним соединенным с этой шиной данных блоком управления транспортного средства.