К1921ВК01Т (арм Cortex-M4F)

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

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

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

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение bkolbov »

serg_vega писал(а): 23 дек 2020, 11:52 И все-таки контроллер в металлокерамическом корпусе это 1921ВК01Т1 или К1921ВК01Т1 ? Есть там буква "К"или нет? Читаем официальный сайт, там в одном месте так, а в дпугом этак:
https://niiet.ru/product/1921%d0%b2%d0%ba01%d1%821/
Добрый день!

1921ВК01Т1.
KVV
Сообщения: 4
Зарегистрирован: 02 фев 2021, 15:44
Предприятие: НПП Темп

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение KVV »

Здравствуйте!
К сожалению не нашел в поиске либо не смог подобрать правильный критерий поиска.
Обнаружил расхождение в документации скачиваемой с сайта(у меня со страницы на К1921ВК01Т скачивается 1.5.2.0_1921ВК01Т11921ВК02Т1.pdf с датой от 15.03.2019) и в схемах на ВСЕ доступные в продаже отладочные комплекты(Вектор, ЛДМ, Мехатроника).

Отличия в первых десяти ножках микроконтроллера. В документации с сайта НИИЭТ первый вывод GND, в схемах на отладочные платы - TAVDD_PLL(1,8В). Далее смещение на один вывод до "встречи" с 10-ым выводом, где RST и EXRSTn объединены на одном выводе.
2021-02-02_19-05-37.png
2021-02-02_19-05-37.png (82.67 КБ) 1307 просмотров
2021-02-02_19-04-31.png
2021-02-02_19-04-31.png (171.06 КБ) 1307 просмотров
Так как же всё-таки правильно? В какой момент произошло такое изменение? Какое руководство на К1921ВК01Т актуально, где его скачать? Выводы на пластиковом и металлокерамическом контроллере совпадают ли?
ezlydnev
Сообщения: 10
Зарегистрирован: 11 фев 2021, 11:50
Предприятие: НИИИТ-РК

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение ezlydnev »

Для К1921ВК01Т вот такое есть руководство. Там все норм.
Вложения
1.5.1.0_K1921VK01T_Korteks-2015.pdf
(11.08 МБ) 80 скачиваний
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение bkolbov »

Здравствуйте!
К сожалению не нашел в поиске либо не смог подобрать правильный критерий поиска.
Обнаружил расхождение в документации скачиваемой с сайта(у меня со страницы на К1921ВК01Т скачивается 1.5.2.0_1921ВК01Т11921ВК02Т1.pdf с датой от 15.03.2019) и в схемах на ВСЕ доступные в продаже отладочные комплекты(Вектор, ЛДМ, Мехатроника).

Отличия в первых десяти ножках микроконтроллера. В документации с сайта НИИЭТ первый вывод GND, в схемах на отладочные платы - TAVDD_PLL(1,8В). Далее смещение на один вывод до "встречи" с 10-ым выводом, где RST и EXRSTn объединены на одном выводе.

Так как же всё-таки правильно? В какой момент произошло такое изменение? Какое руководство на К1921ВК01Т актуально, где его скачать? Выводы на пластиковом и металлокерамическом контроллере совпадают ли?
Добрый день! Действительно, почему-то скачивается руководство на 1921вк01т в металло-керамике. Различие металло-керамического корпуса и пластикового как раз в упомянутых первых десяти ножках. Никаких изменений в пластике не было.

Дополнительно документация "зеркалируется" в раздел Downloads в репозиторий с SDK.
IT124NPOIT
Сообщения: 24
Зарегистрирован: 19 янв 2017, 18:37

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение IT124NPOIT »

Не входит таймер 1 в прерывание. Подскажите где ошибка. По порту H(6) прерывание работает.

#include "common.h"
#include "Init1508PL8T.h"
#include "NT32M4F1.h"
#include "apb_timer_lib.h"

void InitCLK();
void InitSRAM();
void Init1508PL8T();
void InitFt();
void InitWD ();
void InitTimer();

unsigned long Info;
unsigned long F1;
unsigned long F2;
unsigned long InfoL;
unsigned long InfoH;

unsigned long i=1;
unsigned int n=0;
unsigned long m=0;
void InitPort (void)
{
GPIO_A->OUTENABLESET=(1<<9); //Бит А[9] на выход, остальные на вход.
GPIO_A->ALTFUNCSET|=(1<<9); // Включена альтернативная функция по A[9].
//GPIO_A->ALTFUNCSET|=(1<<0); // Включена альтернативная функция по A[0].
GPIO_A->INTTYPESET=(1<<0); // Тип прерывания по А[0] по фронту.
//GPIO_A->INTTYPESET|=(1<<1); // Тип прерывания по А[1] по фронту.
GPIO_A->INTPOLSET=(1<<0); // Полярность фронта прерывания по A[0] - положительная.
//GPIO_A->INTPOLSET|=(1<<1); // Полярность фронта прерывания по A[1] - положительная.
GPIO_A->INTENSET=0x0000; //Пока нет разрешения на прерывание.
COMMON_REG->GPIOPUCTL0=(1<<1)|(1<<0); //Подключена подтяжка PULLUP к порту А[0] и A[1], остальные и порт В отключены.
COMMON_REG->GPIOODCTL0=0x00000000; // Обычный режим работы портов А и В, не открытый коллектор.
COMMON_REG->GPIODSCTL0=0x00000000; // Нагрузочная способнось портов А и В 8мА.
COMMON_REG->GPIOPCTL0=0; // Альтернативная функция порта A[0], А[9] номер 1.
//COMMON_REG->GPIOSE0=0x00000000; // Фильтр к портам А и В не подключен.
//COMMON_REG->GPIOQM0=(1<<0); // Фильтр подключен по 6-ти отсчетам к порту А[0].
//COMMON_REG->GPIOQE0=(1<<0); // Фильтр подключен к порту А[0].
//COMMON_REG->GPIODEN0|=(1<<9)|(1<<1)|(1<<0); // Разрешение работы 0,1 и 9 битов порта А.
COMMON_REG->GPIODEN0|=(1<<9)|(1<<0); // Разрешение работы 0 и 9 битов порта А.

GPIO_B->OUTENABLESET=(1<<15); //Бит B[15] на выход, остальные на вход.
GPIO_B->ALTFUNCSET|=(1<<15); // Включена альтернативная функция по В[15].
//COMMON_REG->GPIOPCTL1=(0<<30); // Альтернативная функция порта В[15] номер 1.
COMMON_REG->GPIODEN0|=(1<<31); // Разрешение работы бита порта В[15].

GPIO_C->OUTENABLESET=0xFFC0; //Бит C[6] - C[15] на выход, остальные на вход.
GPIO_C->ALTFUNCSET|=0xFFC0; // Включена альтернативная функция по битам C[6] - C[15].
COMMON_REG->GPIOPUCTL1=0x00000000; //Подтяжка PULLUP к портам С и D отключены.
COMMON_REG->GPIOODCTL1=0x00000000; // Обычный режим работы портов C и D, не открытый коллектор.
COMMON_REG->GPIODSCTL1=0x00000000; // Нагрузочная способнось портов C и D 8мА.
COMMON_REG->GPIOPCTL2=0x00000000; // Альтернативная функция порта C номер 1.
COMMON_REG->GPIOSE1=0x00000000; // Фильтр к портам C и D не подключен.
COMMON_REG->GPIODEN1|=0x0000FFC0; // Разрешение работы битам C[6] - C[15].

GPIO_D->OUTENABLESET=0xf000; //Биты D[15] - D[12] на выход, остальные на вход.
GPIO_D->ALTFUNCSET|=0xf000; // Включена альтернативная функция по D[15] - D[12].
COMMON_REG->GPIOPCTL3=0x00000000; // Альтернативная функция порта D номер 1.
COMMON_REG->GPIODEN1=0xf000ffc0; // Разрешение работы битов D[15] - D[12].

GPIO_E->OUTENABLESET=(1<<12)|(1<<13); //Бит E[12], E[13] на выход, остальные на вход.
GPIO_E->ALTFUNCSET=(1<<12)|(1<<13); // Включена альтернативная функция по битам E[12], E[13].
COMMON_REG->GPIOPUCTL2=0x00000000; //Подтяжка PULLUP к портам E и F отключены.
COMMON_REG->GPIOODCTL2=0x00000000; // Обычный режим работы портов E и F, не открытый коллектор.
COMMON_REG->GPIODSCTL2=0x00000000; // Нагрузочная способнось портов E и F 8мА.
COMMON_REG->GPIOPCTL4=0x00000000; // Альтернативная функция порта E номер 1.
COMMON_REG->GPIOSE2=0x00000000; // Фильтр к портам E и F не подключен.
COMMON_REG->GPIODEN2=(1<<12)|(1<<13); // Разрешение работы битам E[12], E[13].

GPIO_F->OUTENABLESET=(1<<6); //Бит F[6] на выход, остальные на вход.
GPIO_F->ALTFUNCSET=(1<<6); // Включена альтернативная функция по F[6].
COMMON_REG->GPIOPCTL5=0x00000000; // Альтернативная функция порта F номер 1.
COMMON_REG->GPIODEN2|=(1<<22); // Разрешение работы бита F[6].

GPIO_G->OUTENABLESET=1; //Бит G[0] на выход, остальные на вход.
GPIO_G->INTTYPESET=(1<<12); // Тип прерывания по G[12] по фронту.
COMMON_REG->GPIOPUCTL3=(1<<12); //Подключена подтяжка PULLUP к порту G[12], остальные отключены.
//COMMON_REG->GPIOQM3=(1<<12); // Фильтр подключен к порту G[12] по 6-ти отсчетам.
//COMMON_REG->GPIOQE3=(1<<12); // Фильтр подключен к порту G[12].
COMMON_REG->GPIODEN3=(1<<0)|(1<<12); // Разрешение работы 0 и 12 битов порта G.

// Порт H используется когда нужен датчик готовности.
GPIO_H->OUTENABLESET=(1<<7); //Бит H[7] на выход, остальные на вход.
GPIO_H->INTTYPESET=(1<<6); // Тип прерывания по H[6] по фронту.
GPIO_H->INTPOLSET=(1<<6); // Полярность фронта прерывания по H[6] - положительная если закоментированна - отрицательна.
//COMMON_REG->GPIOPUCTL3|=(1<<23); //Подключена подтяжка PULLUP к порту H[7], остальные отключены.
//COMMON_REG->GPIOQM3|=(1<<23); // Фильтр подключен к порту H[7] по 6-ти отсчетам.
//COMMON_REG->GPIOQE3|=(1<<23); // Фильтр подключен к порту H[7].
COMMON_REG->GPIODEN3|=(1<<22)|(1<<23); // Разрешение работы H[7] и H[6] порта H; GPIODEN3| обязательно с чертой - общая группа с G.

}


void InitTimer(void)
{
TIMER_1->VALUE = 65000;
TIMER_1->RELOAD = 65000;
TIMER_1->CTRL = (1<<3);

}



void GPIO7_IRQHandler (void) //Прерывание от положительного фронта порта H[6] от информации для датчика готовности.
{

TIMER_1->VALUE = 65000;

GPIO_H->DATAOUT|=(1<<7); // "1" на оптореле.
}

void TIM2_IRQHandler (void) //Прерывание от таймера 1 при отсутствии информации.
{
TIMER_1->INT.INTCLEAR=1;
GPIO_H->DATAOUT&=~(1<<7); // 0 на оптореле.

}



void main(void)
{
for (m=1; m<=200000; m++){}
InitPort();
//InitSRAM ();
Init1508PL8T ();
//InitCLK();
InitTimer ();
NT_Энвик->ISER[0]|=(1<<4); // Разрешение прерывания Timer 1.
TIMER_1->CTRL|=(1<<0); // Пуск таймера 1.
GPIO_H->INTENSET=(1<<6); //Разрешено прерывание по H[6], поступает информация (если нужен датчик готовности).
NT_Энвик->ISER[3]|=(1<<18); // Разрешение прерывания порта H.
//NT_Энвик->ISER[0]|=(1<<3); // Разрешение прерывания Timer 0.

while(1);

}
serg_vega
Сообщения: 96
Зарегистрирован: 20 июл 2020, 15:50
Предприятие: АО "ВНИИ "Вега"

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение serg_vega »

Вот мы после года переписки с НИИЭТ заложили в схемы 1921ВК01Т. Отдали в разводку. И наше снабжение заявляет, что 1921ВК01Т в металлокерамическом корпусе с приемкой ВП не существует!!! :o Только ОТК!. Это так и есть?!
serg_vega
Сообщения: 96
Зарегистрирован: 20 июл 2020, 15:50
Предприятие: АО "ВНИИ "Вега"

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение serg_vega »

Ответ на предыдущее сообщение получен. Спасибо.
serg_vega
Сообщения: 96
Зарегистрирован: 20 июл 2020, 15:50
Предприятие: АО "ВНИИ "Вега"

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение serg_vega »

Я так и не нашел в РП никакого упоминания про спящий режим. Я что-то делаю не так? Или спящих режимов в данном контроллере не предусмотрено?
serg_vega
Сообщения: 96
Зарегистрирован: 20 июл 2020, 15:50
Предприятие: АО "ВНИИ "Вега"

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение serg_vega »

А для какой платы, собственно, примеры niietcm4_pd? КФДЛ.441546.016Б (NIIET-EVAL-K1921VK01T) это плата Вектора mcontrol?
На сайте изделия с таким децимальным номером я не вижу....

https://niiet.ru/product-category/soft/
Аватара пользователя
Disona
Сообщения: 81
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Контактная информация:

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение Disona »

serg_vega писал(а): 13 апр 2021, 12:25 А для какой платы, собственно, примеры niietcm4_pd? КФДЛ.441546.016Б (NIIET-EVAL-K1921VK01T) это плата Вектора mcontrol?
На сайте изделия с таким децимальным номером я не вижу....

https://niiet.ru/product-category/soft/
Точно не Вектор - у нас отладочная плата "VectorCARD" (ВКФП.421453.187) и плата питания для неё "mBOARD" (ВКФП.421453.188).
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"
Ответить

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