К1946ВК035 общий вопрос и проблемма с тактированием.

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

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

Ответить
Foton6
Сообщения: 2
Зарегистрирован: 25 апр 2025, 11:24
Предприятие: дом

К1946ВК035 общий вопрос и проблемма с тактированием.

Сообщение Foton6 »

Здравствуйте господа!

Приобрел пару штук микроконтроллеров К1946ВК035. Точнее уже развел платы и выпустил пару прототипов.
В результате возник вопрос:
Полагаю К1946ВК035 - электрически/архитектурно аналогичен К1921ВК035?
Лист ошибок (EERATA) от К1921ВК035 подходит и для К1946ВК035 ?
Если это один и тот же микроконтроллер в целом почему на странице посвященной контроллеру ни слова об этом и наборы документации разные?
Взял для работы с ним все с этого репозитория:https://bitbucket.org/niietcm4/k1921vkx ... c/develop/
Опять же нельзя на него ссылку разместить на странице МК, что бы не пришлось его искать неизвестно где?

Так же возникла проблема:
При переходе на внешний кварц он не запускается...
Сначала напрямую на регистрах запустил мигание светика при работе на внутреннем источнике тактирования - все ОК.
Затем попытался запустится на внешнем кварце, но не выходит, все время висит ошибка и авто переход на внутренний источник.
Попробовал запустить пример из репозитория, тоже самое поведение.
Пробовал в режиме отладки, просто подергать нужные биты и смотрел текущее состояние.
Пробовал пару разных кварцев и разные номиналы конденсаторов.
Тыкался осциллографом - на одной ноге 0, на другой примерно VCC (3,3В) стабильные.
Перепроверил кварцы и разные номиналы конденсаторов STMке (на плате bluePill родные перепаивал), там при разрешении работы внешнего кварца сразу стартует генерация.

Конденсаторы пробовал от 12 до 37 пФ.
Кварцы 8 и 12 МГц пробовал (в разных корпусах).

На свою плату заложил конкретно этот: https://www.promelec.ru/product/551279/

На текущий момент 0 понимания почему оно не работает, может быть где то неочевидный регистр с разрешение запуска?
Но почему тогда даже пример от разработчика не стартует?
Какие то особы требования к кварцу? В документации нашел только ограничение в 40 пФ, а опробованные кварцы имеют нагрузочную емкость порядка 12 пФ.

Подскажите хотя бы куда копать...

Вот топология (на нижнем слое под кварцем просто полигон земли):
Вложения
МК_кварц.PNG
МК_кварц.PNG (48.87 КБ) 1714 просмотров
nppsem
Сообщения: 89
Зарегистрирован: 26 апр 2010, 16:09

Re: К1946ВК035 общий вопрос и проблемма с тактированием.

Сообщение nppsem »

Ветку viewtopic.php?t=12422 "Проблема с запуском кварца К1921ВК035" гляньте, сухой остаток:
"Но при подключении кварцевого резонатора (с частотой (8 - 24) МГц) к 1921ВК035 рекомендуется параллельно подключать сопротивление номиналом 1-10 МОм. На наших макетно-отладочных платах установлено сопротивление номиналом 1МОм, емкости номиналом 10пФ."
И да, супервизор по входу RES, увы, обязателен.
Foton6
Сообщения: 2
Зарегистрирован: 25 апр 2025, 11:24
Предприятие: дом

Re: К1946ВК035 общий вопрос и проблемма с тактированием.

Сообщение Foton6 »

nppsem
СПАСИБО!
Я шарился по форуму этому, но не натыкался на приведенную Вами тему.
Припаял первый попавшийся резистор на 1.2М, прям не обрезая ножек поверх, сразу все завелось.
Потыкал осциллографом и пальцами, срыва генерации нет, работает отлично. Конденсаторы на 18пФ.

Да, с супервизором - это конечно весело. Благо пока только прототипов 4 штуки выпустил, а не партию :lol:
ea
Администратор
Сообщения: 72
Зарегистрирован: 10 окт 2014, 09:08

Re: К1946ВК035 общий вопрос и проблемма с тактированием.

Сообщение ea »

Foton6 писал(а): 12 май 2025, 13:59 Здравствуйте господа!

Приобрел пару штук микроконтроллеров К1946ВК035. Точнее уже развел платы и выпустил пару прототипов.
В результате возник вопрос:
Полагаю К1946ВК035 - электрически/архитектурно аналогичен К1921ВК035?
Лист ошибок (EERATA) от К1921ВК035 подходит и для К1946ВК035 ?
Если это один и тот же микроконтроллер в целом почему на странице посвященной контроллеру ни слова об этом и наборы документации разные?
Взял для работы с ним все с этого репозитория:https://bitbucket.org/niietcm4/k1921vkx ... c/develop/
Опять же нельзя на него ссылку разместить на странице МК, что бы не пришлось его искать неизвестно где?

Так же возникла проблема:
При переходе на внешний кварц он не запускается...
Сначала напрямую на регистрах запустил мигание светика при работе на внутреннем источнике тактирования - все ОК.
Затем попытался запустится на внешнем кварце, но не выходит, все время висит ошибка и авто переход на внутренний источник.
Попробовал запустить пример из репозитория, тоже самое поведение.
Пробовал в режиме отладки, просто подергать нужные биты и смотрел текущее состояние.
Пробовал пару разных кварцев и разные номиналы конденсаторов.
Тыкался осциллографом - на одной ноге 0, на другой примерно VCC (3,3В) стабильные.
Перепроверил кварцы и разные номиналы конденсаторов STMке (на плате bluePill родные перепаивал), там при разрешении работы внешнего кварца сразу стартует генерация.

Конденсаторы пробовал от 12 до 37 пФ.
Кварцы 8 и 12 МГц пробовал (в разных корпусах).

На свою плату заложил конкретно этот: https://www.promelec.ru/product/551279/

На текущий момент 0 понимания почему оно не работает, может быть где то неочевидный регистр с разрешение запуска?
Но почему тогда даже пример от разработчика не стартует?
Какие то особы требования к кварцу? В документации нашел только ограничение в 40 пФ, а опробованные кварцы имеют нагрузочную емкость порядка 12 пФ.

Подскажите хотя бы куда копать...

Вот топология (на нижнем слое под кварцем просто полигон земли):
К1946ВК035 и К1921ВК035 различаются только корпусом, внутри один и тотже кристалл.

По фрагменту топологии не понятно установлен ли резистор 1МОм? Во вложении схема подключения кварцевого резонатора - на рисунке "1921VK035_ZQ.PNG".

Актуальная информация по примерам находится в репозитории на GitFlic: https://gitflic.ru/project/niiet/k1921vkx_sdk.

Описание репозиториев в теме на форуме: viewtopic.php?t=40076
Вложения
1921VK035_ZQ.png
1921VK035_ZQ.png (44.02 КБ) 1581 просмотр
Аватара пользователя
ejsan
Сообщения: 28
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: К1946ВК035 общий вопрос и проблемма с тактированием.

Сообщение ejsan »

Вот настала и моя очередь убедиться, что PLL без внешнего супервизора питания на данном чипе вообще не алё! :| При этом, что характерно, кварц (правда с параллельным шунтирующим резюком) работает нормально. Спасибо всем, кто разобрался. Ну что-ж, берём какой-нибудь MAX809T и делаем аппаратный патч.
PS Без супервизова он порой так глухо повисал, что пришлось задействовать SERVEN!
Аватара пользователя
ejsan
Сообщения: 28
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: К1946ВК035 общий вопрос и проблемма с тактированием.

Сообщение ejsan »

И ещё такой комментарий: если пользуете родные библиотеки, то SystemInit() в main или где-то ещё в своём коде вызывать не нужно! Он автоматом вызывается из startup_K1921VK035.s, и если его потом повторно вызвать, а в проекте выбран PLL, то чип жёстко зависает. Кстати, в Keil параметры тактирования забиваются дефайнами в настройках проекта в разделе "C/C++"->"Define" . Например:

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

SYSCLK_PLL, CKO_NONE, OSECLK_VAL=8000000
Ответить

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