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

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

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

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

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

Сообщение Лашкевич » 03 июн 2019, 17:35

Может сразу последний смотреть и править под себя?
Править нужно, конечно, последний коммит. Коммит 5456793 интересен как пример того, что нужно изменять в АЦП для добавления нового канала. Changes его.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

petrovitch
Сообщения: 56
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch » 03 июн 2019, 18:25

Не могу скачать. Как? (без GITа)

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

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

Сообщение Лашкевич » 03 июн 2019, 18:53

Без GITа (или другой системы контроля версий) работать не рекомендуется в принципе. Но теоретически можно попробовать пользоваться веб-интерфейсом битбакета, что-то там он позволяет, но как заставить его правильно показывать кодировку я не знаю.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

petrovitch
Сообщения: 56
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch » 08 июн 2019, 12:48

1. Поставил себе и GitHub, и Sourcetree. Загрузил по ссылке историю версий, но как скопировать в отдельный каталог целиком какой-нибудь commit непонятно. Воспользовался возможностями http варианта битбакета, но при открытии проекта почему-то становится невозможным откомпилировать проект (даже "молоточек" погашен). Как правильно организовать работу в таком случае?

2. Посмотрел рекомендованный Вами commit на предмет настройки АЦП в случае добавления нового канала. Отличия только в активизации дополнительной ножки, остальные настройки добавлены "под копирку".

3. Пограничный вопрос. Каналы АЦП настраиваются как однополярные или это стазу по умолчанию? Если как однополярные и необходимо учитывать рекуперацию в инверторе, то требуется работать от середины диапазона измерения АЦП, что в таком случае соответствует 0.75В.
Так? Тогда где в программе учитывается такое смещение?

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

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

Сообщение Лашкевич » 08 июн 2019, 12:58

1. Уроки по ГИТу можно найти в интернетах. Их полно. Вот http://blog.perlover.com/2010/11/22/git ... OynM4jyggD и вот https://habrahabr.ru/post/104198/ и много других. Надо сделать чекаут ревижн и состояние рабочей директории изменится на заданное. Потом можно это копировать куда хочется в другое место. Потом можно сделать чекаут бранч и вернуться на последний коммит. Для винды для гита рекомендую оболочку графическую gitextensions, хотя эклипс тоже неплохо умеет в гит.

2. Ну да, под копирку, просто надо знать где копировать.

3. Каналы бывают разнополярные (токи) и однополярные (Udc). К рекуперации это никак не относится. Учитывается это смещением, смотрите как рассчитываются смещения для каналов, внизу файла ацп комментарий и код пересчета.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

petrovitch
Сообщения: 56
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch » 10 июн 2019, 21:33

Мне для небольшого эксперимента необходимо реализовать свой метод коммутации ключей
согласно датчику Холла. При этом одна из стоек должна периодически полностью отключаться,
на дугой открыт постоянно один из ключей, на третьей ШИМ.
1. Можно ли включение/отключение ключа производить битами регистра AQCSFRC как у Вас в программе.

2. Сигналы ШИМ по всем каналам работают по одному центру?

petrovitch
Сообщения: 56
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch » 11 июн 2019, 09:02

Эффект от записи
NT_PWM0->AQCSFRC_bit.CSFA = AQ_CLEAR;
в файле V_PWM_Module.c - логический ноль на ножке процессора?

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

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

Сообщение Лашкевич » 11 июн 2019, 11:19

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

petrovitch
Сообщения: 56
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch » 11 июн 2019, 17:56

В файле PWM_Module.c при реализации различных методов ШИМ в конечном
итоге производится запись в регистры CMPA_bit.CMPA различных блоков ШИМ.
С чем это связано и почему не используется CMPB?

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

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

Сообщение Лашкевич » 11 июн 2019, 18:57

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

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 1 гость