Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение bkolbov »

• MotorControlDemo – проект с исходными кодами – реализует различные структуры управления электродвигателями различных типов, а также содержит математические модели электродвигателей, которые могут быть опционально подключены вместо реального объекта управления на время отладки. ПО может быть сконфигурировано перед компиляцией для различных аппаратных конфигураций (различных контроллеров и отладочных плат на базе 1921BK01). Для некоторых аппаратных конфигураций ПО может работать только с математическими моделями двигателей, а для конфигураций, поддерживающих управление реальным электродвигателем может по выбору пользователя управлять и реальным объектом (например, конфигурация для отладочного комплекта VectorCARD с инвертором). Проект доступен в открытых исходных кодах в репозитории https://bitbucket.org/niietcm4/motorcontroldemo.
• Проект выполнен на языке Си для сред разработки Eclipse (VectorIDE) и CodeMaster++ арм.
• Помимо исходного кода проекта, репозиторий содержит специализированное программное обеспечение, позволяющее производить разработку, отладку и исследование систем управления через интерфейс CAN (RS) с протоколом высокого уровня CANopen.
• Начинать знакомство с данным ПО следует с файла «Описание структуры ПО MotorControlDemo.pdf», находящегося в разделе Downloads репозитория.

Данный проект реализован ООО «НПФ ВЕКТОР» по заказу АО «НИИЭТ» и призван помочь пользователям микроконтроллеров серии 1921BK01 быстро решить собственную задачу управления электроприводом. Всё необходимое для этого содержится в проекте:
• Готовые работающие и отлаженные структуры векторного, скалярного, и других типов управления электродвигателями в виде исходных кодов с русскоязычными комментариями;
• Программное обеспечение для персонального компьютера для управления приводом и наблюдения осциллограмм;
• Подробное описание всех реализованных модулей и драйверов;
• Быстрая математическая библиотека вычислений с фиксированной точкой;
• Модульная структура ПО, позволяющая быстро ориентироваться в программном коде и вносить изменения;
• Готовые драйверы работы с энергонезависимой памятью, часами реального времени, протоколом CANopen, Modbus и т.п.
• Математические модели электродвигателей, встроенных в проект и выполняющихся в реальном времени, которые дают возможность отладить структуру управления «на столе» без реального оборудования;
• Примеры работы с периферией микроконтроллера начиная от АЦП и ШИМ и заканчивая UART и RTC.

С вопросами и предложениями можно обращаться:
• текущая тема
motorcontrol@niiet.ru
интернет-форум ООО «НПФ ВЕКТОР»
Система отслеживания ошибок Bitbucket
petrovitch
Сообщения: 106
Зарегистрирован: 15 фев 2017, 19:07

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение petrovitch »

При каких условиях Вы можете предоставить исходный код на библиотечные функции libV_DPR_eCAP_LIB.a и libV_PWM_Vect_LIB.a?
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение Лашкевич »

В данном проекте этих библиотек нет и их исходный код открыт. Вы, верно, говорите про старый проект, который вы с комплектом VectorCARD могли видеть. В этом все открыто, в файлах V_DPR_eCAP.c и V_PWM_Module.c соответственно.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 106
Зарегистрирован: 15 фев 2017, 19:07

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение petrovitch »

Отлично! Спасибо!
Аватара пользователя
MR.Smith
Сообщения: 78
Зарегистрирован: 25 апр 2016, 10:56

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение MR.Smith »

Спасибо большое за исходники! Хорошие примеры для 1921ВК01.
Хотел ознакомиться с кодом CAN контроллера (в файле V_CANtoRS.c), но обнаружил, что в вашем железе, судя по всему, использовался преобразователь UART - CAN т.к. в примере настройка CAN сводится к настройке и использованию UART.

Однако на камне есть отличный CAN контроллер, который к сожалению слабо документирован, не имеет примеров, а работа с ним не реализована в драйвере. Я рассчитывал увидеть пример работы именно с ним. Я уже ранее разбирался с ним (очень помогла документация на Infineon MultiCAN) и даже успешно запустил и использовал его. Однако FIFO организовать так и не получилось((

Нет ли у вас примера построения FIFO с использованием CAN контроллера, который есть на кристалле?
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение Лашкевич »

Добрый день.
Драйвер CANopen, который работает с CAN контроллером, поставляется в данном ПО в виде библиотеки, без исходного кода.
В файле V_CANtoRS.c используется UART как альтернативный интерфейс для работы (для тех, у кого нет поддерживаемого USB-CAN переходника для компьютера).

Контроллер на камне отличный, но в данном драйвере CANopen функция FIFO тоже не используется.
Думаю, стоит задать вопрос с большей конкретикой непосредственно разработчикам камня в общей теме К1921ВК01Т (арм кортекс-M4F) с приведением кода, что именно не получается.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение bkolbov »

MR.Smith писал(а): 24 май 2017, 11:13 Спасибо большое за исходники! Хорошие примеры для 1921ВК01.
Хотел ознакомиться с кодом CAN контроллера (в файле V_CANtoRS.c), но обнаружил, что в вашем железе, судя по всему, использовался преобразователь UART - CAN т.к. в примере настройка CAN сводится к настройке и использованию UART.

Однако на камне есть отличный CAN контроллер, который к сожалению слабо документирован, не имеет примеров, а работа с ним не реализована в драйвере. Я рассчитывал увидеть пример работы именно с ним. Я уже ранее разбирался с ним (очень помогла документация на Infineon MultiCAN) и даже успешно запустил и использовал его. Однако FIFO организовать так и не получилось((

Нет ли у вас примера построения FIFO с использованием CAN контроллера, который есть на кристалле?
Добрый день!

Выложили рабочий пример с CAN FIFO на bitbucket (example_projects/chip/K1921VK01T/CodeMaster++/can_fifo/).
Аватара пользователя
MR.Smith
Сообщения: 78
Зарегистрирован: 25 апр 2016, 10:56

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение MR.Smith »

bkolbov писал(а): 24 май 2017, 16:40 Добрый день!

Выложили рабочий пример с CAN FIFO на bitbucket (example_projects/chip/K1921VK01T/CodeMaster++/can_fifo/).
Большое спасибо!
Аватара пользователя
MR.Smith
Сообщения: 78
Зарегистрирован: 25 апр 2016, 10:56

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение MR.Smith »

В файле V_UserMemory.h очепятка в строке 69.
Сравнение вместо операции битового сдвига.
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01

Сообщение Лашкевич »

Спасибо, исправили
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Ответить

Вернуться в «32-разрядные микроконтроллеры»