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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> CANOpen, С чего начать?
syoma
сообщение Nov 7 2012, 08:10
Сообщение #31


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(_3m @ Nov 7 2012, 09:55) *
Узел 1 получил ACK от узла 2 и считает что передача прошла успешно а узел 3 отбросил пакет из-за ошибок.

Так в CANe не пройдет. Узел 3 в момент, когда он обнаружит ошибку в пакете, забъет всю шину доминантным Error frame, который увидят и узел 1 и узел 2. Никто тогда пакет не примет и узел 1 ретранслирует весь пакет.

Цитата
Например Plug-and-play слабо реализован.

А зачем он там нужен?
Go to the top of the page
 
+Quote Post
_3m
сообщение Nov 7 2012, 11:42
Сообщение #32


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(syoma @ Nov 7 2012, 12:10) *
Так в CANe не пройдет. Узел 3 в момент, когда он обнаружит ошибку в пакете, забъет всю шину доминантным Error frame, который увидят и узел 1 и узел 2. Никто тогда пакет не примет и узел 1 ретранслирует весь пакет.

Нет в мире совершенства на canbus это правило действует тоже
Local Errors in EOF
Message Doubling

Цитата
А зачем он там нужен?

Для тупых. Запустить конфигуратор для многих является непосильным интеллектуальным усилием. Существенная часть работодателей нанимают персонал по принципу "тупой и еще тупее".
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 7 2012, 13:38
Сообщение #33


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(_3m @ Nov 7 2012, 13:42) *
Нет в мире совершенства на canbus это правило действует тоже
Local Errors in EOF
Message Doubling

Ну и шо? Это наоборот демонстрирует, что CAN - совершенен biggrin.gif . В худшем случае одно и то же сообщение передастся дважды.
Go to the top of the page
 
+Quote Post
chernenko
сообщение Feb 28 2013, 07:56
Сообщение #34


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

Группа: Свой
Сообщений: 170
Регистрация: 8-02-06
Из: Москва
Пользователь №: 14 116



с CANOpen не работал и полностью реализовывать протокол не хочу. Достаточно одного SDO и карты индексов, субиндексов и мин/макс значений. Есть ли какие средства, которые из EDS преобразуют в заголовочный файл с дефайнами этих индексов субиндексов и мин/макс значений?
Go to the top of the page
 
+Quote Post
chernenko
сообщение Mar 1 2013, 12:56
Сообщение #35


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

Группа: Свой
Сообщений: 170
Регистрация: 8-02-06
Из: Москва
Пользователь №: 14 116



Последний мой вопрос не актуален, так как придумал механизм удовлетворяющей моей задаче.
Все SDO пишутся и читаются, всё отлично.
Остался последний вопрос. Я отправляю NMT, но не понимаю как проверить прохождение, так как устройство никак не реагирует на мою посылку. Может я не верно отправляю.
Мой пакет выглядит так:
CAN_ID = 0
RTR = 0
LEN = 8 // пробовал и LEN = 2
DATA[0] = NMT_MODE // согласно описанию
DATA[1] = node_id + 1 // +1 указан в описании
DATA[2...7] = 0

Дальше я это дело отправляю, но как проконтролировать прохождение не понятно , так как в поведении устройства ничего не меняется.
Go to the top of the page
 
+Quote Post

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

 


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


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