Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
получилось запустить проект в 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 отвечает)
что надо настроить:
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 отвечает)
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Отлично, спасибо! Было бы здорово, если бы вы весь проект MotorControlDemo для IAR выложили бы на гитхаб/битбакет/в архиве на форум/или куда-то ещё - для других поколений.получилось запустить проект в IAR
-
- Сообщения: 1
- Зарегистрирован: 07 дек 2022, 15:07
- Предприятие: -
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Здравствуйте! Пытаюсь разобраться с вашим проектом MotorControlDemo. Есть плата ST-SPIN3201 и бесколлекторный двигатель, вашего микроконтроллера нет. Хочется разобраться с Вашей математикой, но пока используя STM - не знаю с какой стороны подступиться. В этой ветке человек уже нечто подобное делал - https://forum.niiet.ru/viewtopic.php?p=13700#p13700
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Здравствуйте. Я не знаю, что ответить. Попробуйте написать в личку тому человеку... Посмотреть лекции наши на ютубе (https://motorcontrol.ru/courses/courses_mc01/ ). Или скачать примеры для STM и изучать их, бросить MotorControlDemo.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
При попытке работать с UniCon в Windows 10 не вся информация в окне отображается русскими буквами.
Более того, чек бокс Turbo отображается наполовину.
У меня ноут с разрешением 2.5k и установлен масштаб экрана 150%.
Подскажите как исправить эти проблемы.
Более того, чек бокс Turbo отображается наполовину.
У меня ноут с разрешением 2.5k и установлен масштаб экрана 150%.
Подскажите как исправить эти проблемы.
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Попробуйте добавить в систему шрифты MS Sans Serif из вложения.
- Вложения
-
- fonts.zip
- (474.58 КБ) 31 скачивание
-
- Сообщения: 70
- Зарегистрирован: 21 янв 2018, 00:42
- Предприятие: Авиаавтоматика
- Откуда: Курск
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Зачем делается усреднение по 4 точкам?
Если я не ошибаюсь запуск АЦП должен производится по центру периода ШИМ, чтобы невелировать пульсации тока, а он производится аж 4 раза за период ШИМ и берётся среднее по 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
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Любое четное число измерений на периоде ШИМ допустимы, и в общем случае увеличивают точность. Главное, чтобы датчики тока давали корректный сигнал в любом месте периода ШИМ. Нижняя и верхняя точка периодов таймеров ШИМ уникальны тем, что там, во-первых, нет коммутации силовых ключей (обычно), и там пульсирующий на периоде ШИМ ток проходит через свои средние значения. Ну и точка включения всех нижних ключей как единственная подходит для решения с шунтовыми датчиками тока в нижних ключах.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Можно ли использовать UniCON и библиотеки для работы с CAN для других микроконтроллеров? Каковы правила применения
библиотек и UniCON?
библиотек и UniCON?
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Добрый день. Бесплатные библиотеки CANOpen и UniCON доступны только для 1921ВК01Т, 1921ВК028 и 1921ВК035 - у них одинаковый периферийный модуль CAN. Для других микроконтроллеров они "как есть" не заработают. В том числе и для 1921ВК01Т2 (который типа STM). По поводу приобретения CANOpen библиотек для других микроконтроллеров, пишите в НПФ ВЕКТОР , может быть у нас есть что вам надо, а может быть надо будет переносить на нужную вам архитектуру (под STM нету пока, сразу скажу, для тексаса есть).