Быстрый старт с МК K1921BK01T

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

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

редактор
Сообщения: 27
Зарегистрирован: 08 ноя 2016, 09:10

Re: Быстрый старт с МК K1921BK01T

Сообщение редактор » 13 авг 2021, 13:14

Лет 5 назад тоже приобрели HELPER1921DR01T-FULL (ver 1.04).
Переходник подключали прозвонив контакты (чтоб земли сошлись. В итоге получилось так:если расположить плату процессором вверх, то на переходнике ключ будет смотреть вниз.
Если кроме платы ничего дополнительно не приобрели (надеясь на слово FULL) - то есть шанс слегка разочароваться.
Кроме обвязки по питанию на плате есть
микросхема NAND (в режиме GPIO),
светодиоды, кнопки
SPI (микросхема то ли с АЦП то ли с ЦАП, точно не помню).
Ни одного интерфейса с выходом на физический уровень (UART с выходом +3В можно не считать как и USB для питания). Для работы с интерфейсами нужна дополнительная плата от LDM или колхозить свои микросхемы-драйвера для стыковки с внешними устройствами.

Аватара пользователя
Eugene
Сообщения: 7
Зарегистрирован: 14 июл 2022, 12:58
Предприятие: ООО Диаконт

Re: Быстрый старт с МК K1921BK01T

Сообщение Eugene » 26 июл 2022, 12:35

Здравствуйте!

Начал осваивать K1921BK01T и 1921BK01T1 (они ведь полностью совместимы по софту, да?) и столкнулся с проблемой. Не нашёл библиотек периферии. Ну вот как у STM были стандартные библиотеки STD, а потом HAL, разве для контроллеров НИИЭТ до сих пор нет ничего подобного?

Я скачал примеры с bitbucket, но там проекты не с отдельными библиотеками для периферии, отдельными математическими алгоритмами и отдельными протоколами обмена, что было бы удобно, а всё прям интегрировано. uart неотделим от can и т. п.
Неудобно, в общем. Выдирать функции инициализации библиотек из такого кода странно. А писать с нуля самому по старике глядя в дадашит уже как-то лень, отвык давно на импорте то сидя.

Нет ли отдельных библиотек именно для работы с периферией? Может я плохо искал?

Спасибо.
Слава роботам!

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

Re: Быстрый старт с МК K1921BK01T

Сообщение Лашкевич » 01 авг 2022, 14:07

Добрый день. niietcm4_pd на битбакете - это Библиотека периферии К1921ВК01Т. Но мы на фирме программируем регистры напрямую - и для тексаса, и для нииэта, и для stm - глядя в даташит. Регистры сделаны удобные, названы интуитивно-понятно (в основном), а с библиотеками тоже надо разбираться - обычно не быстрее чем с регистрами. А в итоге, если что-то в библиотеке будет работать не так, то придётся ещё лезть в библиотеку, разбираться в её коде, а потом ещё и разбираться с регистрами, чтобы понять, что она делает. Плюс от библиотеки оверхед получается и замедление работы прогараммы. Но это на вкус и цвет...
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

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

Re: Быстрый старт с МК K1921BK01T

Сообщение dav » 02 авг 2022, 11:04

Eugene писал(а):
26 июл 2022, 12:35
Нет ли отдельных библиотек именно для работы с периферией? Может я плохо искал?
В архиве k1921vkx_sdk в каталоге "platform\niietcm4_pd" находится библиотека "NIIETCM4 PD" - комплект драйверов, предназначенных для
ускорения и упрощения работы со внутренними периферийными устройствами микроконтроллера К1921ВК01Т на базе ядра арм кортекс-M4 производства ОАО "НИИЭТ".
В каталоге "projects\niietcm4_pd" находятся примеры работы с периферией с использованием библиотеки "NIIETCM4 PD".
В каталоге "templates\k1921vk01t-niietcm4pd" находится шаблон проекта для разработки проектов с использованием библиотеки "NIIETCM4 PD". Можно скопировать каталог "templates\k1921vk01t-niietcm4pd" в любое место и дополнить код пустого проекта.
В файле "README.md" приведено описание структуры SDK.

Аватара пользователя
Eugene
Сообщения: 7
Зарегистрирован: 14 июл 2022, 12:58
Предприятие: ООО Диаконт

Re: Быстрый старт с МК K1921BK01T

Сообщение Eugene » 02 сен 2022, 13:34

Спасибо!
Теперь не хватает только библиотеки CAN.
В проектах примеров из репозитория (для управления двигателем) присутствуют ф-ции:

extern Uint16 co1_Init(TCo_OdVars* ppc);//В случае если инициализациЯ не удалась функциЯ возвращает 0, иначе 1.
extern Uint16 co2_Init(TCo_OdVars* ppc);//В случае если инициализациЯ не удалась функциЯ возвращают 0, иначе 1.

но я не смог найти тела функций.
Слава роботам!

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

Re: Быстрый старт с МК K1921BK01T

Сообщение Лашкевич » 02 сен 2022, 14:05

Это не библиотека CAN. Это драйвер (библиотека) CANOpen, которая не поставляется в открытом исходном коде. Она скомпилирована в libCANOpen_drv.a и должны быть прилинкована к проекту. Если вы хотите самостоятельно работать с CAN (без CANOpen и UniCON), то она не нужна.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Аватара пользователя
Eugene
Сообщения: 7
Зарегистрирован: 14 июл 2022, 12:58
Предприятие: ООО Диаконт

Re: Быстрый старт с МК K1921BK01T

Сообщение Eugene » 05 сен 2022, 09:43

Да, вы правы, мне не нужен CANopen, мне нужен просто драйвер CAN.
Слава роботам!

Ответить

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

Пользователи онлайн

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя