Страница 3 из 25

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

Добавлено: 03 июн 2019, 17:35
Лашкевич
Может сразу последний смотреть и править под себя?
Править нужно, конечно, последний коммит. Коммит 5456793 интересен как пример того, что нужно изменять в АЦП для добавления нового канала. Changes его.

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

Добавлено: 03 июн 2019, 18:25
petrovitch
Не могу скачать. Как? (без GITа)

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

Добавлено: 03 июн 2019, 18:53
Лашкевич
Без GITа (или другой системы контроля версий) работать не рекомендуется в принципе. Но теоретически можно попробовать пользоваться веб-интерфейсом битбакета, что-то там он позволяет, но как заставить его правильно показывать кодировку я не знаю.

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

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

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

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

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). К рекуперации это никак не относится. Учитывается это смещением, смотрите как рассчитываются смещения для каналов, внизу файла ацп комментарий и код пересчета.

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

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

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

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

Добавлено: 11 июн 2019, 09:02
petrovitch
Эффект от записи
NT_PWM0->AQCSFRC_bit.CSFA = AQ_CLEAR;
в файле V_PWM_Module.c - логический ноль на ножке процессора?

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

Добавлено: 11 июн 2019, 11:19
Лашкевич
Ну так ШИМ выключается, да.

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

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

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

Добавлено: 11 июн 2019, 18:57
Лашкевич
Потому что канал B управляется модулем мёртвого времени, комплементарно.