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

1. Способ проверки правильности функционирования последовательной передачи данных в шинной системе, включающей в себя по меньшей мере два абонента шины, подключенных к шине посредством блоков подключения и обменивающихся по шине сообщениями, причем:
доступ к шине для передачи любого сообщения предоставляют абоненту шины, который при этом становится передатчиком этого сообщения, по методу арбитража, соответствующему стандарту ISO 11898-1 на протокол CAN,
сообщения имеют логическую структуру, соответствующую стандарту на протокол CAN, т.е. состоят из бита начала кадра, поля арбитража, поля управления, поля данных, поля циклического избыточного кода (CRC), поля подтверждения и поля конца кадра,
правильность функционирования передачи данных проверяют во время передачи путем сравнения посланного в блок подключения к шине передаваемого сигнала с полученным блоком подключения к шине принимаемым сигналом (CAN_RX),
отличающийся тем, что в передатчике обеспечивают передаваемый сигнал (CAN_TX_DEL), задержанный относительно передаваемого сигнала (CAN_TX) на время задержки (T_DELAY), причем в зависимости от переключения для проверки правильности функционирования передачи данных используют незадержанный передаваемый сигнал (CAN_TX) или задержанный передаваемый сигнал (CAN_TX_DEL).
2. Способ по п. 1, отличающийся тем, что время задержки (T_DELAY) является заданным или задаваемым.
3. Способ по п. 1, отличающийся тем, что время задержки (T_DELAY) является зависящим от результата определения временной задержки или усредненной временной задержки (DELTA_T, DELTA_T_MEAN).
4. Способ по п. 1, отличающийся тем, что путем переключения в процессе передачи одного и того же сообщения переключаются между использованием незадержанного передаваемого сигнала (CAN_TX) и использованием задержанного передаваемого сигнала (CAN_TX_DEL).
5. Способ по п. 3, отличающийся тем, что усредненную временную задержку (DELTA_T_MEAN) получают путем формирования среднего значения на основании нескольких значений (DELTA_T_1, …, DELTA_T_N) временной задержки (DELTA_T), последовательно измеряемых при передаче нескольких следующих друг за другом сообщений.
6. Способ по п. 3, отличающийся тем, что при формировании среднего значения (DELTA_T_MEAN) из расчета исключают те измеренные значения, которые сильно отличаются от последнего определенного среднего значения.
7. Способ по п. 5, отличающийся тем, что устанавливают пороговое значение разности или предельное значение отношения текущего измеренного значения (DELTA_T_1, …, DELTA_T_N) и последнего определенного среднего значения (DELTA_T_MEAN), и, начиная с этого порогового или предельного значения, отличие от среднего значения или отношение к среднему значению классифицируют как слишком большое по величине.
8. Способ по п. 3, отличающийся тем, что измеренные значения (DELTA_T_1, …, DELTA_T_N) временной задержки (DELTA_T) организуют в виде списка, инициализируемого подходящим методом при запуске системы так, чтобы исключать недействительные значения из формирования среднего значения (DELTA_T_MEAN).
9. Способ по п. 3, отличающийся тем, что одиночную временную задержку (DELTA_T) определяют не ранее чем после предоставления абоненту шины доступа для передачи.
10. Способ по п. 3, отличающийся тем, что определение каждой одиночной временной задержки (DELTA_T) включает в себя обнаружение по меньшей мере одной смены уровня сигнала или фронта в передаваемом сигнале (CAN_TX) и в незадержанном принимаемом сигнале (CAN_RX).
11. Способ по п. 3, отличающийся тем, что в зависимости от определенной временной задержки (DELTA_T, DELTA_T_MEAN) определяют момент (Т_СМР) сравнения значений сигналов для проверки правильности функционирования передачи данных.
12. Способ по п. 3, отличающийся тем, что момент (Т_СМР) сравнения значений сигналов для проверки правильности функционирования передачи данных определяют как сумму определенной временной задержки (DELTA_T, DELTA_T_MEAN) и заданной или задаваемой доли длительности бита.
13. Способ по п. 1, отличающийся тем, что переключение происходит за счет достижения или оценки заданного или задаваемого бита внутри только что посланного сообщения или за счет поступления предусмотренного для этого сигнала (SWT) в узел переключения.
14. Способ по п. 1, отличающийся тем, что сообщения, в которых происходит переключение, обозначены соответствующей меткой (EDL).
15. Способ по п. 14, отличающийся тем, что при наличии первой метки (EDL) поле управления в сообщениях содержит, в отличие от стандарта на протокол CAN, более шести битов.
16. Способ по п. 14, отличающийся тем, что первая метка (EDL) для сообщений с основной адресацией реализована рецессивным вторым битом в поле управления, а для сообщений с расширенной адресацией - рецессивным первым и/или вторым битом в поле управления.
17. Способ по п. 16, отличающийся тем, что при наличии первой метки за рецессивным битом первой метки (EDL) во всех информационных сообщениях следует по меньшей мере один доминантный бит.
18. Способ по п. 17, отличающийся тем, что при наличии первой метки (EDL) фронт между рецессивным битом первой метки (EDL) и по меньшей мере одним следующим доминантным битом используют для определения временной задержки (DELTA_T, DELTA_T_MEAN) между передаваемым сигналом (CAN_TX) и незадержанным принимаемым сигналом (CAN_RX).
19. Способ по п. 1, отличающийся тем, что при наличии первой метки (EDL) поле данных в сообщениях может содержать, в отличие от стандарта ISO 11898-1 на протокол CAN, более восьми байт, причем для установления размера поля данных значения четырех битов кода длины данных интерпретируют, по меньшей мере частично, иначе по сравнению со стандартом ISO 11898-1 на протокол CAN.
20. Способ по п. 1, отличающийся тем, что при наличии второй метки (BRS) длительность бита по меньшей мере для одной заданной или задаваемой области в пределах сообщения принимает значение, уменьшенное по сравнению с длительностью бита, используемой до появления второй метки, причем указанная область начинается не ранее, чем со второй меткой и заканчивается не позднее, чем с разделителем CRC, и вторая метка (BRS) появляется только при наличии первой метки (EDL) и реализована в сообщениях в поле управления, содержащем, в отличие от стандарта ISO 11898-1 на протокол CAN, более шести битов.
21. Способ по п.20, отличающийся тем, что вторая метка (BRS) реализована рецессивным битом в поле управления, передаваемым во времени после бита первой метки (EDL).
22. Способ по п. 21, отличающийся тем, что при наличии второй метки рецессивный бит второй метки (BRS) отделен от рецессивного бита первой метки (EDL) по меньшей мере одним доминантным битом.
23. Способ по п. 19, отличающийся тем, что при наличии второй метки (BRS) в областях большей и меньшей длительности бита могут использоваться различные значения параметров синхронизации битового хронирования.
24. Способ по одному из пп. 19-23, отличающийся тем, что различные значения длительности бита внутри сообщения реализуют в процессе работы путем использования различных коэффициентов масштабирования (предделителей) для установки шинной единицы времени по отношению к наименьшей единице времени или к такту опорного генератора.
25. Устройство для контролируемой последовательной передачи данных в шинной системе, включающей в себя по меньшей мере два абонента шины, подключенных к шине посредством блоков подключения и обменивающихся по шине сообщениями, причем:
доступ к шине для передачи любого сообщения предоставляют абоненту шины, который при этом становится передатчиком этого сообщения, по методу арбитража, соответствующему стандарту ISO 11898-1 на протокол CAN,
сообщения имеют логическую структуру, соответствующую стандарту на протокол CAN, т.е. состоят из бита начала кадра, поля арбитража, поля управления, поля данных, поля циклического избыточного кода (CRC), поля подтверждения и поля конца кадра,
предусмотрены средства, обеспечивающие во время передачи проверку правильности функционирования передачи данных путем сравнения посланного в блок подключения к шине передаваемого сигнала с полученным блоком подключения к шине принимаемым сигналом (CAN_RX),
отличающееся тем, что оно содержит:
узел (310) задержки, предназначенный для выдачи передаваемого сигнала (CAN_TX_DEL), задержанного относительно передаваемого сигнала (CAN_TX) на время задержки (T_DELAY),
узел (330) переключения, посредством которого в зависимости от переключения для проверки правильности функционирования передачи данных используется незадержанный передаваемый сигнал (CAN_TX) или задержанный передаваемый сигнал (CAN_TX_DEL).
26. Устройство по п. 25, отличающееся тем, что оно содержит узел (320) сравнения, выполняющий логическую операцию в отношении задержанного на время задержки (T_DELAY) передаваемого сигнала (CAN_TX_DEL) и принимаемого сигнала (CAN_RX) и оценивающий ее результат в момент (Т_СМР) сравнения.
27. Устройство по п. 25, отличающееся тем, что узел (330) переключения выполнен с возможностью переключения за счет достижения или оценки заданного или задаваемого бита внутри только, что посланного сообщения и/или за счет поступления предусмотренного для этого сигнала (SWT).
28. Устройство по п. 25, отличающееся тем, что оно содержит счетчик (305) задержки, определяющий временную задержку (DELTA_T) между передаваемым сигналом (CAN_TX) и принимаемым сигналом (CAN_RX) и в зависимости от результата этого определения выдающий значение времени задержки (T_DELAY).
29. Устройство по п. 25, отличающееся тем, что оно содержит область памяти для N записей измеренных значений временной задержки (DELTA_Т_1, …, DELTA_T_N) и узел управления для формирования среднего значения (DELTA_T_MEAN) на основании записей в области памяти.
30. Устройство по п. 25, отличающееся тем, что оно оборудовано средствами, подходящими для осуществления по меньшей мере одного из способов по п. 2-24.
31. Применение способа по одному из пп. 1-24 при нормальной эксплуатации транспортного средства для передачи данных между по меньшей мере двумя блоками управления транспортного средства, соединенными подходящей шиной данных.
32. Применение способа по одному из пп. 1-24 при эксплуатации промышленных систем управления для передачи данных между по меньшей мере двумя устройствами управления, соединенными подходящей шиной данных.
33. Применение способа по одному из пп. 1-24 в процессе производства или технического обслуживания транспортного средства для передачи данных между программатором, соединенным с подходящей шиной данных с целью программирования, и по меньшей мере одним соединенным с этой шиной данных блоком управления транспортного средства.