Цитата(volod_ua @ Dec 2 2005, 18:42)

А девайсов будет гдето до 128 ...да можеш поделеся как обрабативать ошибки тоисть что немогу понять как определить что msg не пошол или что случилось с шиной...так вроде начал писать свой протокол тоже всьо ок...а вот только с ошибками немогу розобраться кто за что должен отвечать...да тоже использую At90Can128 хорошоя штучка
CAN достаточно надежная шина. поэтому в реализации лучше учитивать то что ошибок практически не будет.
Обработка ошибок довольно проста.
1. Надо псати состояние шины в общем (ERROR PASSIVE, BUS OFF), для простоты можно пасти только BUS OFF и например перегружать контроллер в этом случае.
2. Ошибки на прием пакета я игнорирую (пусть разбирается контроллер который посылал пакет)
3. При отправке (проще использовать только один майл бокс на отправку) надо установить таймаут и елси пакет не отправился (скорее всего не куому принимать) надо тромознуть отправку, когда майлбокс освободится можно узнать произошла отправка или нет.
И если нужен полный контроль всех данных то надо надо в протоколе предусмотреть пакет подтверждения получения