Править нужно, конечно, последний коммит. Коммит 5456793 интересен как пример того, что нужно изменять в АЦП для добавления нового канала. Changes его.Может сразу последний смотреть и править под себя?
Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Не могу скачать. Как? (без GITа)
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Без GITа (или другой системы контроля версий) работать не рекомендуется в принципе. Но теоретически можно попробовать пользоваться веб-интерфейсом битбакета, что-то там он позволяет, но как заставить его правильно показывать кодировку я не знаю.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
1. Поставил себе и GitHub, и Sourcetree. Загрузил по ссылке историю версий, но как скопировать в отдельный каталог целиком какой-нибудь commit непонятно. Воспользовался возможностями http варианта битбакета, но при открытии проекта почему-то становится невозможным откомпилировать проект (даже "молоточек" погашен). Как правильно организовать работу в таком случае?
2. Посмотрел рекомендованный Вами commit на предмет настройки АЦП в случае добавления нового канала. Отличия только в активизации дополнительной ножки, остальные настройки добавлены "под копирку".
3. Пограничный вопрос. Каналы АЦП настраиваются как однополярные или это стазу по умолчанию? Если как однополярные и необходимо учитывать рекуперацию в инверторе, то требуется работать от середины диапазона измерения АЦП, что в таком случае соответствует 0.75В.
Так? Тогда где в программе учитывается такое смещение?
2. Посмотрел рекомендованный Вами commit на предмет настройки АЦП в случае добавления нового канала. Отличия только в активизации дополнительной ножки, остальные настройки добавлены "под копирку".
3. Пограничный вопрос. Каналы АЦП настраиваются как однополярные или это стазу по умолчанию? Если как однополярные и необходимо учитывать рекуперацию в инверторе, то требуется работать от середины диапазона измерения АЦП, что в таком случае соответствует 0.75В.
Так? Тогда где в программе учитывается такое смещение?
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
1. Уроки по ГИТу можно найти в интернетах. Их полно. Вот http://blog.perlover.com/2010/11/22/git ... OynM4jyggD и вот https://habrahabr.ru/post/104198/ и много других. Надо сделать чекаут ревижн и состояние рабочей директории изменится на заданное. Потом можно это копировать куда хочется в другое место. Потом можно сделать чекаут бранч и вернуться на последний коммит. Для винды для гита рекомендую оболочку графическую gitextensions, хотя эклипс тоже неплохо умеет в гит.
2. Ну да, под копирку, просто надо знать где копировать.
3. Каналы бывают разнополярные (токи) и однополярные (Udc). К рекуперации это никак не относится. Учитывается это смещением, смотрите как рассчитываются смещения для каналов, внизу файла ацп комментарий и код пересчета.
2. Ну да, под копирку, просто надо знать где копировать.
3. Каналы бывают разнополярные (токи) и однополярные (Udc). К рекуперации это никак не относится. Учитывается это смещением, смотрите как рассчитываются смещения для каналов, внизу файла ацп комментарий и код пересчета.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Мне для небольшого эксперимента необходимо реализовать свой метод коммутации ключей
согласно датчику Холла. При этом одна из стоек должна периодически полностью отключаться,
на дугой открыт постоянно один из ключей, на третьей ШИМ.
1. Можно ли включение/отключение ключа производить битами регистра AQCSFRC как у Вас в программе.
2. Сигналы ШИМ по всем каналам работают по одному центру?
согласно датчику Холла. При этом одна из стоек должна периодически полностью отключаться,
на дугой открыт постоянно один из ключей, на третьей ШИМ.
1. Можно ли включение/отключение ключа производить битами регистра AQCSFRC как у Вас в программе.
2. Сигналы ШИМ по всем каналам работают по одному центру?
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Эффект от записи
NT_PWM0->AQCSFRC_bit.CSFA = AQ_CLEAR;
в файле V_PWM_Module.c - логический ноль на ножке процессора?
NT_PWM0->AQCSFRC_bit.CSFA = AQ_CLEAR;
в файле V_PWM_Module.c - логический ноль на ножке процессора?
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Ну так ШИМ выключается, да.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
В файле PWM_Module.c при реализации различных методов ШИМ в конечном
итоге производится запись в регистры CMPA_bit.CMPA различных блоков ШИМ.
С чем это связано и почему не используется CMPB?
итоге производится запись в регистры CMPA_bit.CMPA различных блоков ШИМ.
С чем это связано и почему не используется CMPB?
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Проект MotorControlDemo для микроконтроллеров серии 1921ВК01
Потому что канал B управляется модулем мёртвого времени, комплементарно.