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

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