Здравствуйте господа!
Приобрел пару штук микроконтроллеров К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 общий вопрос и проблемма с тактированием.
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
К1946ВК035 общий вопрос и проблемма с тактированием.
- Вложения
-
- МК_кварц.PNG (48.87 КБ) 1714 просмотров
Re: К1946ВК035 общий вопрос и проблемма с тактированием.
Ветку viewtopic.php?t=12422 "Проблема с запуском кварца К1921ВК035" гляньте, сухой остаток:
И да, супервизор по входу RES, увы, обязателен."Но при подключении кварцевого резонатора (с частотой (8 - 24) МГц) к 1921ВК035 рекомендуется параллельно подключать сопротивление номиналом 1-10 МОм. На наших макетно-отладочных платах установлено сопротивление номиналом 1МОм, емкости номиналом 10пФ."
Re: К1946ВК035 общий вопрос и проблемма с тактированием.
nppsem
СПАСИБО!
Я шарился по форуму этому, но не натыкался на приведенную Вами тему.
Припаял первый попавшийся резистор на 1.2М, прям не обрезая ножек поверх, сразу все завелось.
Потыкал осциллографом и пальцами, срыва генерации нет, работает отлично. Конденсаторы на 18пФ.
Да, с супервизором - это конечно весело. Благо пока только прототипов 4 штуки выпустил, а не партию
СПАСИБО!
Я шарился по форуму этому, но не натыкался на приведенную Вами тему.
Припаял первый попавшийся резистор на 1.2М, прям не обрезая ножек поверх, сразу все завелось.
Потыкал осциллографом и пальцами, срыва генерации нет, работает отлично. Конденсаторы на 18пФ.
Да, с супервизором - это конечно весело. Благо пока только прототипов 4 штуки выпустил, а не партию

Re: К1946ВК035 общий вопрос и проблемма с тактированием.
К1946ВК035 и К1921ВК035 различаются только корпусом, внутри один и тотже кристалл.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 пФ.
Подскажите хотя бы куда копать...
Вот топология (на нижнем слое под кварцем просто полигон земли):
По фрагменту топологии не понятно установлен ли резистор 1МОм? Во вложении схема подключения кварцевого резонатора - на рисунке "1921VK035_ZQ.PNG".
Актуальная информация по примерам находится в репозитории на GitFlic: https://gitflic.ru/project/niiet/k1921vkx_sdk.
Описание репозиториев в теме на форуме: viewtopic.php?t=40076
- Вложения
-
- 1921VK035_ZQ.png (44.02 КБ) 1581 просмотр
Re: К1946ВК035 общий вопрос и проблемма с тактированием.
Вот настала и моя очередь убедиться, что PLL без внешнего супервизора питания на данном чипе вообще не алё!
При этом, что характерно, кварц (правда с параллельным шунтирующим резюком) работает нормально. Спасибо всем, кто разобрался. Ну что-ж, берём какой-нибудь MAX809T и делаем аппаратный патч.
PS Без супервизова он порой так глухо повисал, что пришлось задействовать SERVEN!

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