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

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

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

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

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

Сообщение petrovitch »

1.
Потому что канал B управляется модулем мёртвого времени, комплементарно.
А вот здесь прошу уточнить!
В том же файле PWM_Module.c в функции инициализации :

Код: Выделить всё

NT_PWM0->DBCTL_bit.IN_MODE = DBA_RED_DBB_FED;    //s4=0, s5=1 на картинке DT
	NT_PWM0->DBCTL_bit.OUT_MODE = DB_FULL_ENABLE;    //S1=1, S2=2 на картинке DT
	NT_PWM0->DBCTL_bit.POLSEL = DB_ACTV_HIC;       // PWM1B = !PWM1A; S2=0, S3=1
s4=0; s5=1. Согласно рис.14.2 ТО, при такой коммутации блок задержки заднего фронта
коммутируется на PWMB и никак тогда не связан с PWMA. Вот если бы s5 был бы равен нулю, тогда бы
связь появилась бы.

2. Если настраивается комплементарная связь выхода PWMB с PWMA, тогда зачем ранее так тщательно
необходимо настраивать блок таймера и компаратор для канала B?
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

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

Да, я наврал, прошу прощения. В модуль мертвого времени приходят оба сигнала, A и B, одинаковые. Но в обработчике событий для канала B программируется реагировать на уставку сравнения CMP_A (событие CAU, например, и там и там, вместо CBU). Поэтому канал B формирует копию канала A. Наверное, тот же эффект от работы можно достичь переключив S5 в модуле мертвого времени и не настраивать канал B в обработчике событий. А вот инверсия уже делается в модуле мёртвого времени.

PS: в моей версии ТО номер рисунка другой - 14.12. На всякий случай проверьте, последняя ли версия у Вас ТО, там исправляли много неточностей за последнее время.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch »

Да, с номером рисунка я сам ошибся. 14.12!
Но в обработчике событий для канала B программируется реагировать на уставку сравнения CMP_A
Ну прям витая пара!
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch »

Собрал проект из последнего коммита, поправив некоторые порты под своё железо. Но нет связи юникона
через переходник RS-USB. Напрямую через USB процесора также не получается, поскольку нужен драйвер на стороне
Win7, а его я не нашел в репозитории. Где взять?
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

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

Но нет связи юникона через переходник RS-USB
Пожалуйста, расскажите чуть шире.
1. Что пишет юникон? Какой у него статус (снизу слева)? Если работа, то с компьютером все ок, он открыл порт и слушает. Если переподключается, то не может открыть порт.
2. Проект скомпилен для RS? Там в build.h есть дефайн CANTORS_ENA. (как и для USB тоже, кстати CANTOUSB_ENA)
3. Если запустить прослушивалку COM порта при отключенном юниконе (типа compump) - она должна показывать посылки раз в секунду (heartbeat сервис CANopen) при наличии связи с микроконтроллером.

Опишите, что и как именно не работает.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch »

Можно, например, взять inf из примера в SDK
Видимо я совсем всё забыл, но мне этот inf ничего не даёт. Как ставить драйвер?

Ситуацию с каналом USB-RS опишу позже.
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

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

Сообщение bkolbov »

Видимо я совсем всё забыл, но мне этот inf ничего не даёт. Как ставить драйвер?
Насколько помню, можно через "Диспетчер устройств" с помощью опции "обновить драйвер" в свойствах конкретного устройства. Далее указать папку с inf.
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch »

Что пишет юникон?
Переключает сообщения : Запуск, Подключение , Ожидание, Отключение
Проект скомпилен для RS? Там в build.h есть дефайн CANTORS_ENA.
Да, всё так и сделано.
Если запустить прослушивалку COM порта при отключенном юниконе (типа compump) - она должна показывать посылки раз в секунду (heartbeat сервис CANopen) при наличии связи с микроконтроллером.
Да, при включении терминальной программы, раз в секунду идут одинаковые пакеты

В юниконе в параметрах модуля связи установлен правильный COM25. Скорости какие-то непонятные. Где-то
в описаниях читал, что нужно ставить 57600. В программе 50kbs. ???

И ещё. При моём дисплее ноутбука шрифты таковы, что часть фраз или слов не видны. Наверное имеет смысл
добавить в программу настройку шрифтов либо учитывать разрешающую способность мониторов.
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch »

Насколько помню, можно через "Диспетчер устройств" с помощью опции "обновить драйвер" в свойствах конкретного устройства.
Поскольку нет драйвера, то нет и конкретного устройства, поэтому и обновлять нечего.

При подключении кабеля в диспетчере устройств нет никаких изменений.
Ответить

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