К1921ВК01Т - вопросы по ТО и его доработка

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

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

bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение bkolbov »

Технические условия (ТУ) — документ, устанавливающий технические требования, которым должны соответствовать конкретное изделие, материал, вещество и пр. или их группа[1]. Кроме того, в них должны быть указаны процедуры, с помощью которых можно установить, соблюдены ли данные требования.
Там технические требования (к конструкции, к электрическим параметрам, к устойчивости при раличных воздействиях и пр.); контроль качества и правила приемки; маркировка, упаковка, транспортирование и хранение и прочее.

Запросить можно попробовать, связавшись с отделом маркетинга.
Евгений
Сообщения: 4
Зарегистрирован: 12 фев 2019, 13:30
Предприятие: АПКБ

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Евгений »

Давно никто не писал замечания, а я только начинаю изучать этот МК и тоже сразу столкнулся с несоответствиями. Причем различную нумерацию (с 0 или 1) уже отмечали, но так и не исправили или не все исправили.
1. В файле K1921BK01T.h не правильный комментарий к регистру GPIOODCTL0: «Control register circuit 'Pull-up' ports A, B».
2. В файле K1921BK01T.h нумерация регистров начинается с «1»: PER_RST1, PER_RST2 и ADC_CTRL1, ADC_CTRL2. В руководстве пользователя – с «0»: PER_RST0, PER_RST1 и ADC_CTRL0, ADC_CTRL1, в отладчике (Keil) также с «1».
3. П. «14 Блоки ШИМ» последний абзац: «…а также сбросить биты поля PWMRST регистра PER_RST1». А должно быть «… установить…»
4. Разные названия полей регистра PCCTL: SHRFREQ – в файле K1921BK01T.h, SHPFREQ – в «Руководство пользователя».
5. Биты регистров ETCLR – «Регистр сброса флагов триггера событий» и ETFRC – «Регистр программной эмуляции флагов триггера событий» указаны только для чтения: «ч», однако в ETCLR: «Запись единицы сбрасывает флаг», в ETFRC: «Запись единицы устанавливает флаг». При NT_PWM0->ETCLR_bit.INT=1; и NT_PWM0->ETFRC_bit.INT=1; Keil выводит ошибку: «error: #137: expression must be a modifiable lvalue».

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

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение bkolbov »

Евгений писал(а): 12 фев 2019, 15:18 Давно никто не писал замечания, а я только начинаю изучать этот МК и тоже сразу столкнулся с несоответствиями. Причем различную нумерацию (с 0 или 1) уже отмечали, но так и не исправили или не все исправили.
1. В файле K1921BK01T.h не правильный комментарий к регистру GPIOODCTL0: «Control register circuit 'Pull-up' ports A, B».
2. В файле K1921BK01T.h нумерация регистров начинается с «1»: PER_RST1, PER_RST2 и ADC_CTRL1, ADC_CTRL2. В руководстве пользователя – с «0»: PER_RST0, PER_RST1 и ADC_CTRL0, ADC_CTRL1, в отладчике (Keil) также с «1».
3. П. «14 Блоки ШИМ» последний абзац: «…а также сбросить биты поля PWMRST регистра PER_RST1». А должно быть «… установить…»
4. Разные названия полей регистра PCCTL: SHRFREQ – в файле K1921BK01T.h, SHPFREQ – в «Руководство пользователя».
5. Биты регистров ETCLR – «Регистр сброса флагов триггера событий» и ETFRC – «Регистр программной эмуляции флагов триггера событий» указаны только для чтения: «ч», однако в ETCLR: «Запись единицы сбрасывает флаг», в ETFRC: «Запись единицы устанавливает флаг». При NT_PWM0->ETCLR_bit.INT=1; и NT_PWM0->ETFRC_bit.INT=1; Keil выводит ошибку: «error: #137: expression must be a modifiable lvalue».

Вот на последнем пункте я пока и застрял. Как же флаг сбросить?
Добрый день!

По поводу несоответствия хедеру: полагаю, что у вас его устаревшая версия. Откуда он был скачан?
Ошибки в ТО п.3, п.5 - да, действительно нужно исправить. Спасибо.

И по поводу последнего пункта - насколько помню, в старых версиях была ошибка, связанная с тем, что использовалось:

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

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

Re: К1921ВК01Т - вопросы по ТО и его доработка

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

Все берут поддержку для кейла из первого поста темы "Быстрый старт" - со всеми косяками, что были на тот момент. Думаю, нужно или поменять сообщение, или дополнить, или прилепить наверх новое, исправленное (смотря что форум позволяет). Иначе так и будет раз за разом.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Евгений
Сообщения: 4
Зарегистрирован: 12 фев 2019, 13:30
Предприятие: АПКБ

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Евгений »

Здравствуйте.
Да, именно из 1-го поста и брал. Скачал последнюю и 3 мои примера, которые успел написать стали выдавать ошибку.
1. Пропал регистр GPIOODSCTLx
2. Больше нет 5-ти регистров ISER, ICER, и т.д.
В ТО то они остались, как к этому относиться?

Скачал последнюю FLM от bkolbov viewtopic.php?f=37&t=486&sid=f7dda1b061 ... c&start=40 Вроде бы стал писать, спасибо, но только с Full Erase.
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение bkolbov »

Добрый день.

Последние версии любой информации, относящейся к программированию мк находятся в репозитории K1921VKx_SDK.

1. У этого регистра и функционала несколько запутанная история. Но если кратко - в хедере он должен быть. Пофиксил и залил в develop ветку SDK (platform/Device/NIIET/K1921VK01T/...).
2. Эти регистры - часть ядра, а следовательно часть CMSIS - поэтому их убрали из хедера. Они находятся в своих хедерах (platform/CMSIS/Core/Include/...)

Также можете посмотреть последний pack на Keil в tools/keil_pack. Но не помню точно, отличается ли FLM внутри от того, что был на форуме.
Илья
Сообщения: 18
Зарегистрирован: 28 ноя 2018, 00:10
Предприятие: ЛЭМЗ

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Илья »

Добрый день.
Скажите пожалуйста, каким образом можно вывести наружу (на ножку) сигнал синхронизации ШИМ, генерируемый, допустим, по условию CNTR=0?
Вывод программным способом через линию GPIO, работающую на выход, не предлагать. :D

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

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение bkolbov »

Илья писал(а): 26 фев 2019, 15:13 Добрый день.
Скажите пожалуйста, каким образом можно вывести наружу (на ножку) сигнал синхронизации ШИМ, генерируемый, допустим, по условию CNTR=0?
Вывод программным способом через линию GPIO, работающую на выход, не предлагать. :D
Добрый день!
Такой аппаратной возможности нет.
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: К1921ВК01Т - вопросы по ТО и его доработка

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

Илья писал(а): 26 фев 2019, 15:13 Скажите пожалуйста, каким образом можно вывести наружу (на ножку) сигнал синхронизации ШИМ, генерируемый, допустим, по условию CNTR=0?
Ну можно запрогать таймер ШИМ, синхронизированный по этому сигналу, и имеющий уставку сравнения 1. Тогда он будет показывать момент синхросигнала своим выходом. Ну, с задержкой на такт проца, наверное.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение petrovitch »

В документации практически не описан способ настройки каналов А/В модуля ЩИМ на комплементарную работу.
Мёртвое время есть, а комплементарной работы как бы и нет, хотя как-то упоминается.

Как произвести такую настройку (алгоритм)?
Ответить

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