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

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