-
- если шина занята ни один узел не вправе (и не будет) начинать
передачу! арбитраж по id касается если два узла начали
одновременную передачу. Вообще нех по этому поводу заворачивается,
все разруливается на аппаратном уровне!!! - Aleksey_75(19.12.2021 12:35)
- а факт незанятости шины чем определяется?
ПустотойРецессивным уровнем на шине после крайнего Ack? - Argon(19.12.2021 12:40)- EOF, "Конец фрейма представляет собой последовательность из семи
рецессивных бит." после этого шина считается свободной - Aleksey_75(19.12.2021 12:42)
- Ага, начинаю догонять, спасибо. Попробую сформулировать... Argon(545 знак., 19.12.2021 12:52)
- Да примерно так! Положили сообщение в буфер отправки, can
контроллер нюхает на шине 7 рецессивных бит, при обнаружении
выставляет SOF, далее у кого id меньше тот и папа! Не очень понял
что вы понимаете под синхронизацией ??? - Aleksey_75(19.12.2021 12:56)
- видимо, ничего, раз ее нет ) - Argon(19.12.2021 13:05)
- время доставки ? - Aleksey_75(19.12.2021 13:07)
- скорее момент начала передачи разными узлами - Argon(19.12.2021 13:12)
- CAN гарантирует доставку но не гарантирует время!!! Это real time
шина, вам нужен Flexray - Aleksey_75(19.12.2021 13:17)
- вас понесло куда-то налево ) я не говорил, что мне требуется гарантированный момент доставки собщений ) - Argon(19.12.2021 13:20)
- CAN гарантирует доставку но не гарантирует время!!! Это real time
шина, вам нужен Flexray - Aleksey_75(19.12.2021 13:17)
- скорее момент начала передачи разными узлами - Argon(19.12.2021 13:12)
- время доставки ? - Aleksey_75(19.12.2021 13:07)
- видимо, ничего, раз ее нет ) - Argon(19.12.2021 13:05)
- Да примерно так! Положили сообщение в буфер отправки, can
контроллер нюхает на шине 7 рецессивных бит, при обнаружении
выставляет SOF, далее у кого id меньше тот и папа! Не очень понял
что вы понимаете под синхронизацией ??? - Aleksey_75(19.12.2021 12:56)
- Ага, начинаю догонять, спасибо. Попробую сформулировать... Argon(545 знак., 19.12.2021 12:52)
- EOF, "Конец фрейма представляет собой последовательность из семи
рецессивных бит." после этого шина считается свободной - Aleksey_75(19.12.2021 12:42)
- а факт незанятости шины чем определяется?
- Дык арбитраж побитовый. rezident(939 знак., 19.12.2021 12:34, ссылка)
- "когда несколько контроллеров начинают одновременную передачу" Я ж сказал, что это понятно. А кто гарантирует, что они
одновременно передают? А если не одновременно? - Argon(19.12.2021 12:38)
- физически так не сделать, отправил сообщение и оно будет лежать в
буфере пока шина не освободится!!! Кстати, так вешать шину одно
удовольствие!!! - Aleksey_75(19.12.2021 12:40)
- а зачем ее вешать? - Argon(19.12.2021 12:42)
- чтоб захакать ))) - Aleksey_75(19.12.2021 12:43)
- А что даст ее глушение? Разве что разом получить все накопленные
узлами сообщения? - Argon(19.12.2021 12:53)
- например, отложить команду на исполнение, на заданный таймаут ))) - Aleksey_75(19.12.2021 12:57)
- А что даст ее глушение? Разве что разом получить все накопленные
узлами сообщения? - Argon(19.12.2021 12:53)
- чтоб захакать ))) - Aleksey_75(19.12.2021 12:43)
- а зачем ее вешать? - Argon(19.12.2021 12:42)
- физически так не сделать, отправил сообщение и оно будет лежать в
буфере пока шина не освободится!!! Кстати, так вешать шину одно
удовольствие!!! - Aleksey_75(19.12.2021 12:40)
- "когда несколько контроллеров начинают одновременную передачу" Я ж сказал, что это понятно. А кто гарантирует, что они
одновременно передают? А если не одновременно? - Argon(19.12.2021 12:38)
- если шина занята ни один узел не вправе (и не будет) начинать
передачу! арбитраж по id касается если два узла начали
одновременную передачу. Вообще нех по этому поводу заворачивается,
все разруливается на аппаратном уровне!!! - Aleksey_75(19.12.2021 12:35)