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

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