Цитата(spf @ Aug 21 2008, 06:46)

Т.е. имеется ввиду что используется соединение точка-точка, на шине будет только два CAN-устройства?
Да.
Цитата(spf @ Aug 21 2008, 06:46)

При соответствующем распределении адресов увеличения времени передачи всех пакетов не будет. Только время начала выдачи может быть отодвинуто, если на шине кто-то уже передавал во время инициализации передачи 10 пакетов.
Да, конечно. Полностью согласен.
Цитата(spf @ Aug 21 2008, 06:46)

Про это должно быть четко написано в документации на чип

Вот таки нашел. В описании:
20.5.1.2 Tx Data & Remote Frame
1. Several fields must be initialized before sending:
– Identifier tag (IDT)
– Identifier extension (IDE)
– Remote transmission request (RTRTAG)
– Data length code (DLC)
– Reserved bit(s) tag (RBnTAG)
– Data bytes of message (MSG)
2. The MOb is ready to send a data or a remote frame when the MOb configuration is set
(CONMOB).
3. Then, the CAN channel scans all the MObs in Tx configuration, finds the MOb having the
highest priority and tries to send it.
4. When the transmission is completed the TXOK flag is set (interrupt).
5. All the parameters and data are available in the MOb until a new initialization.
т.е. пункт 3 косвенно подтерждает, что одновременно несколько Mob могут пытаться передавать свой пакет.
Что сообственно, я и пытался выяснить.
Цитата(spf @ Aug 21 2008, 06:46)

Для чего требуется такая жесткая "синхронизация"?
Просто так проще программно. Запихнул все пакеты, запустил какую нибудь долгоиграющую подпрограмму вычислений, а ВСЕ пакеты из всех Mob сами по своей очереди уходят.
Иначе придется эпизодически отвлекаться на передачу каждого пакета.
Прерывания для CAN использовать не хочу по другим мотивам.