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

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

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

AlexM
Сообщения: 9
Зарегистрирован: 31 янв 2018, 11:24
Предприятие: МИЭТ

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

Сообщение AlexM »

получилось запустить проект в IAR
что надо настроить:
1. General options \ Library configuration выбираем library none
2. Linker\Library добавляем следующие либы
$TOOLKIT_DIR$/lib/rt7M_tl.a
$TOOLKIT_DIR$/lib/m7M_tls.a
$TOOLKIT_DIR$/lib/dl7M_tlfs.a
$PROJ_DIR$/middleware/libCANOpen_drv.a

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

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

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

получилось запустить проект в IAR
Отлично, спасибо! Было бы здорово, если бы вы весь проект MotorControlDemo для IAR выложили бы на гитхаб/битбакет/в архиве на форум/или куда-то ещё - для других поколений.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
earth-planet
Сообщения: 1
Зарегистрирован: 07 дек 2022, 14:07
Предприятие: -

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

Сообщение earth-planet »

Здравствуйте! Пытаюсь разобраться с вашим проектом MotorControlDemo. Есть плата ST-SPIN3201 и бесколлекторный двигатель, вашего микроконтроллера нет. Хочется разобраться с Вашей математикой, но пока используя STM - не знаю с какой стороны подступиться. В этой ветке человек уже нечто подобное делал - https://forum.niiet.ru/viewtopic.php?p=13700#p13700
Аватара пользователя
Лашкевич
Сообщения: 374
Зарегистрирован: 13 май 2015, 12:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

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

Здравствуйте. Я не знаю, что ответить. Попробуйте написать в личку тому человеку... Посмотреть лекции наши на ютубе (https://motorcontrol.ru/courses/courses_mc01/ ). Или скачать примеры для STM и изучать их, бросить MotorControlDemo.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 108
Зарегистрирован: 15 фев 2017, 18:07

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

Сообщение petrovitch »

При попытке работать с UniCon в Windows 10 не вся информация в окне отображается русскими буквами.
Более того, чек бокс Turbo отображается наполовину.
У меня ноут с разрешением 2.5k и установлен масштаб экрана 150%.
Подскажите как исправить эти проблемы.
Аватара пользователя
Лашкевич
Сообщения: 374
Зарегистрирован: 13 май 2015, 12:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

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

Попробуйте добавить в систему шрифты MS Sans Serif из вложения.
Вложения
fonts.zip
(474.58 КБ) 40 скачиваний
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
porsche2492
Сообщения: 70
Зарегистрирован: 20 янв 2018, 23:42
Предприятие: Авиаавтоматика
Откуда: Курск

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

Сообщение porsche2492 »

Зачем делается усреднение по 4 точкам?
Если я не ошибаюсь запуск АЦП должен производится по центру периода ШИМ, чтобы невелировать пульсации тока, а он производится аж 4 раза за период ШИМ и берётся среднее по 4 точкам это же снижается точность.
Настройка секвенсора 0
// CH0, CH1, CH2, CH3.
ADC->EMUX_bit.EM0 = ADC_EMUX_EM0_PWM012A; // Запуск от таймера
ADC->SEQSYNC = ADC_SEQSYNC_SYNC0_Msk; // Разрешить секвенсор SEQ0
ADC->SEQ[0].SRQCTL_bit.RQMAX = 0x3; // Опрашивать 4 канала за раз = RQMAX + 1
ADC->SEQ[0].SRQSEL_bit.RQ0 = 0x0; // Какой вход АЦП когда опрашивается
ADC->SEQ[0].SRQSEL_bit.RQ1 = 0x1; // --//--
ADC->SEQ[0].SRQSEL_bit.RQ2 = 0x2; // --//--
ADC->SEQ[0].SRQSEL_bit.RQ3 = 0x3; // --//--
ADC->SEQ[0].SCCTL_bit.RCNT = 3; // Делать ещё три перезапуска после первого запуска
ADC->SEQ[0].SRTMR_bit.VAL = (pwmPrd / AdcDiv) / (ADC->SEQ[0].SCCTL_bit.RCNT + 1); // Пауза между пусами АЦП на период ШИМ
ADC->SEQ[0].SCCTL_bit.ICNT = 3; // Вызов прерывания через каждые (ICNT + 1) оцифровки
ADC->SEQ[0].SCCTL_bit.RAVGEN = 1; // Разрешить усреднять по 4 точкам
ADC->SEQEN_bit.SEQEN0 = 1; // Разрешить секвенсор 0
Аватара пользователя
Лашкевич
Сообщения: 374
Зарегистрирован: 13 май 2015, 12:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

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

Любое четное число измерений на периоде ШИМ допустимы, и в общем случае увеличивают точность. Главное, чтобы датчики тока давали корректный сигнал в любом месте периода ШИМ. Нижняя и верхняя точка периодов таймеров ШИМ уникальны тем, что там, во-первых, нет коммутации силовых ключей (обычно), и там пульсирующий на периоде ШИМ ток проходит через свои средние значения. Ну и точка включения всех нижних ключей как единственная подходит для решения с шунтовыми датчиками тока в нижних ключах.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 108
Зарегистрирован: 15 фев 2017, 18:07

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

Сообщение petrovitch »

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

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

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

Добрый день. Бесплатные библиотеки CANOpen и UniCON доступны только для 1921ВК01Т, 1921ВК028 и 1921ВК035 - у них одинаковый периферийный модуль CAN. Для других микроконтроллеров они "как есть" не заработают. В том числе и для 1921ВК01Т2 (который типа STM). По поводу приобретения CANOpen библиотек для других микроконтроллеров, пишите в НПФ ВЕКТОР , может быть у нас есть что вам надо, а может быть надо будет переносить на нужную вам архитектуру (под STM нету пока, сразу скажу, для тексаса есть).
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Ответить

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