реклама на сайте
подробности

 
 
> CAN Network, Кто роботал з CAN 2.0
volod_ua
сообщение Dec 2 2005, 13:53
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 9-06-05
Пользователь №: 5 885



Нужна помощь. Кто роботал с CAN. Кто какой протокол использивал...или проще свой залабадь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
volod_ua
сообщение Dec 2 2005, 15:42
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 9-06-05
Пользователь №: 5 885



А девайсов будет гдето до 128 ...да можеш поделеся как обрабативать ошибки тоисть что немогу понять как определить что msg не пошол или что случилось с шиной...так вроде начал писать свой протокол тоже всьо ок...а вот только с ошибками немогу розобраться кто за что должен отвечать...да тоже использую At90Can128 хорошоя штучка
Go to the top of the page
 
+Quote Post
KRS
сообщение Dec 2 2005, 16:07
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(volod_ua @ Dec 2 2005, 18:42) *
А девайсов будет гдето до 128 ...да можеш поделеся как обрабативать ошибки тоисть что немогу понять как определить что msg не пошол или что случилось с шиной...так вроде начал писать свой протокол тоже всьо ок...а вот только с ошибками немогу розобраться кто за что должен отвечать...да тоже использую At90Can128 хорошоя штучка


CAN достаточно надежная шина. поэтому в реализации лучше учитивать то что ошибок практически не будет.

Обработка ошибок довольно проста.
1. Надо псати состояние шины в общем (ERROR PASSIVE, BUS OFF), для простоты можно пасти только BUS OFF и например перегружать контроллер в этом случае.

2. Ошибки на прием пакета я игнорирую (пусть разбирается контроллер который посылал пакет)

3. При отправке (проще использовать только один майл бокс на отправку) надо установить таймаут и елси пакет не отправился (скорее всего не куому принимать) надо тромознуть отправку, когда майлбокс освободится можно узнать произошла отправка или нет.

И если нужен полный контроль всех данных то надо надо в протоколе предусмотреть пакет подтверждения получения
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01405 секунд с 7
ELECTRONIX ©2004-2016