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

 
 
> 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
Ответов (1 - 8)
KRS
сообщение Dec 2 2005, 15:33
Сообщение #2


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

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



А для чего вам нужен CAN ?
сколько устройств будет на шине, какая скорость нужна, какие данные будут пердаваться?

можно и свой протокол, если будут только ваши устройства сидеть.

Мы используем свой простокол, потому что много устройств сидит на шине и на каждом разнородные данные, трафик довольно большой и надо бъеденять в одном пакете данные от разных функций. стандартные протоколы это не позволяют.

На CAN128 CAN отлично рабоатет и довольно удобная реализация!
Go to the top of the page
 
+Quote Post
volod_ua
сообщение Dec 2 2005, 15:42
Сообщение #3


Участник
*

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



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


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

Группа: Модераторы
Сообщений: 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
volod_ua
сообщение Dec 2 2005, 16:22
Сообщение #5


Участник
*

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



Хорошо а ошибки арбитража тоисть когда два посилают одновремена... кто за етим следит ...само железо...да зачем нужен пакет TX_REMOTE и чем он отличається...
Go to the top of the page
 
+Quote Post
KRS
сообщение Dec 2 2005, 16:47
Сообщение #6


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

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



Цитата(volod_ua @ Dec 2 2005, 19:22) *
Хорошо а ошибки арбитража тоисть когда два посилают одновремена... кто за етим следит ...само железо...да зачем нужен пакет TX_REMOTE и чем он отличається...


Да за арбитражем, следит железо.

TX_REMOTE это как бы запрос на данные, просто контроллер может отправить сам пакет с таким же ID в ответ на запрос, если есть такой майл бокс сконфигирурованный на автоматический ответ. (например есть ацп скалдывает данные в майлбокс, как клиенту понадобятся данные идет запрос, контроллер автоматически отправляет ответ)

Ремот фреймы хорошит для пассивной системы, которая по запросу работает и если данные в пакетах не объеденяются. присовил каждой функцее свой ID и нужны данные отапрвляешь REMOTE фрейм с данным ID



Новообще если трафик напряженный, на мой взгляд проще REMOTE фреймы не использовать, а пердавать данные по событию.
Go to the top of the page
 
+Quote Post
spf
сообщение Dec 3 2005, 06:22
Сообщение #7


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(volod_ua @ Dec 2 2005, 21:22) *
Хорошо а ошибки арбитража тоисть когда два посилают одновремена... кто за етим следит ...само железо...да зачем нужен пакет TX_REMOTE и чем он отличається...

Матчасть нужно знать ;-)
Желательно спецификацию почитать, хотябы для общего представления о том что применяете.

http://www.can-cia.de
Кое-что на русском есть на http://www.gaw.ru


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
volod_ua
сообщение Dec 3 2005, 11:28
Сообщение #8


Участник
*

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



А извините за наглость но может у кавота найдеться специвикация протокола типа DeviceNet,CanOpen или других протоколов ...
Go to the top of the page
 
+Quote Post
TMX
сообщение Dec 3 2005, 13:17
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 19-01-05
Из: Москва
Пользователь №: 2 064



Можно посмотреть метапротокол CAN Kingdom.
спецификация
Go to the top of the page
 
+Quote Post

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

 


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


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