CANOPEN драйвер

Rine
Сообщения: 33
Зарегистрирован: 28 апр 2017, 09:25

Re: CANOPEN драйвер

Сообщение Rine » 29 май 2021, 11:11

Добрый день! Второй can может работать одновременно с первым, но на другой скорости?

Аватара пользователя
Лашкевич Максим
Сообщения: 264
Зарегистрирован: 30 дек 2015, 10:38

Re: CANOPEN драйвер

Сообщение Лашкевич Максим » 31 май 2021, 11:19

Добрый день, да, должен мочь.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

YaroslavVR!
Сообщения: 9
Зарегистрирован: 04 мар 2021, 15:06

Re: CANOPEN драйвер

Сообщение YaroslavVR! » 09 июн 2021, 10:43

Добрый день!

Можно ли задать значения по умолчанию для номера узла(co_nodeID) и скорости передачи(co_bitRate) так,
чтобы они выставлялись при отключенной загрузке из EEPROM (co2_vars.settings.LoadParamsFromUserMemory_ena = 0;)?

Аватара пользователя
Лашкевич Максим
Сообщения: 264
Зарегистрирован: 30 дек 2015, 10:38

Re: CANOPEN драйвер

Сообщение Лашкевич Максим » 09 июн 2021, 11:33

Добрый день, в COODEdit этим параметрам значения по-умолчанию задайте нужные.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

YaroslavVR!
Сообщения: 9
Зарегистрирован: 04 мар 2021, 15:06

Re: CANOPEN драйвер

Сообщение YaroslavVR! » 09 июн 2021, 11:47

Это первое, что я пробовал. Я даже создал словарь только с этими 2мя обьектами.
Как будто инициализация его игнорирует и в co2_Init все равно выставляет bitRate = 3, а nodeID = 0

А если выставить значения после инициализации и сделать co_ReInit(&co2_vars);
то вообще все в 0 сбрасывается и перестает работать.

Аватара пользователя
Лашкевич Максим
Сообщения: 264
Зарегистрирован: 30 дек 2015, 10:38

Re: CANOPEN драйвер

Сообщение Лашкевич Максим » 09 июн 2021, 17:48

Я даже создал словарь только с этими 2мя обьектами.
Так делать нельзя – объекты словаря до индекса 3000h (не включительно) являются служебными и нужны для нормальной работы драйвера – их нужно оставить как в исходном проекте.
Для достижения вашей цели должен помочь следующий рецепт:

Код: Выделить всё

    
    co2_vars.settings.LoadParamsFromUserMemory_ena = 0;//Не загружать значения параметров из ЭНОЗУ
    ... //остальные настройки
    co2_Init(&co2_vars); //Инициализация драйвера CANOpen
    
    //выставляем нужный номер узла (1-126) и скорость (1-6 - см. canSpeedTable в файле CANOpenUDfuncs.c)
    co2_vars.co_nodeID = 50;
    co2_vars.co_bitRate = 6; // 1000 kb/s
    co_ReInit(&co2_vars);
    
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

YaroslavVR!
Сообщения: 9
Зарегистрирован: 04 мар 2021, 15:06

Re: CANOPEN драйвер

Сообщение YaroslavVR! » 10 июн 2021, 09:20

Я вернул корректный словарь и после этого рецепт сработал!

Спасибо!

Ответить