Результаты поиска по тегу «asm»


База знаний Изменен: 04.04.2022
[i] Настройки проекта на примере К1986ВЕ1QI [ID: 47522]
... - Options for Target. Вкладка 'Asm' Вкладка 'Asm' посвящена сборке проекта из ассемблерного ...
База знаний Изменен: 14.04.2022
[i] Запуск микроконтроллера для управления двигателями К1986ВК01GI в режиме DUALCORE | IDE Keil [ID: 47861]
Микроконтроллер для управления двигателями К1986ВК01GI (Электросила 2.0) выполнен на базе двух ядер ARM Cortex-M4F. По сбросу два ядра МК работают в режиме LOCKSTEP. При этом первое ядро выполняет инструкции программы, а второе ядро только дублирует все операции первого ядра с задержкой в два такта. Данный режим применяется для обнаружения сбоев в работе МК путём сравнения поведения первого и второго ядра. При необходимости режим LOCKSTEP может быть отключен, и тогда два ядра становятся независимыми...
База знаний Изменен: 06.04.2022
[i] Наиболее частые ошибки программирования [ID: 47475]
В данной статье собраны основные ошибки, которые возникают при работе с 32-разрядными микроконтроллерами. Задание тактирования Тактирование блока всегда должно задаваться ПЕРЕД настройкой его конфигурации! Очень часто возникают ошибки, когда настраивается какой-либо периферийный блок, при этом тактирование данного блока не разрешено в контроллере тактовых частот. Также возможна ситуация, когда тактирование сбрасывается в одном из подключенных файлов. Необходимо внимательно следить за последовательностью...
База знаний Изменен: 04.04.2022
[i] Printf через ITM [ID: 47480]
Для отладки часто используется функция printf() , которая выводит какое-нибудь сообщение или статус, раскрывающий внутреннюю работу программы. Поскольку, в отличие от ПК, в микроконтроллере нет монитора, и стандартный поток вывода STDOUT никуда не привязан, то для того, чтобы функция printf() работала, необходимо указать ей, куда выводить данные. Это реализуется через определение функции fputc() . В этой функции fputc() необходимо реализовать вывод символа char туда, где будут приниматься...
База знаний Изменен: 04.04.2022
[i] Printf через UART [ID: 47482]
В статье Printf через ITM был рассмотрен способ вывода информации стандартного потока ввода/вывода stdio в ПК с помощью отладчика по интерфейсу ITM. Однако, такой подход применим только для МК с ядром Cortex M3 и выше. МК К1986ВЕ1QI с RISC-ядром, функционально аналогичным Cortex M1, блока отладки ITM нет, поэтому вывести отладочную информацию с помощью отладчика нельзя. В данной статье рассмотрим, как реализовать ввод/вывод сообщений с помощью интерфейса UART. Получившийся пример программы с использованием...
База знаний Изменен: 04.04.2022
[i] Создаем новый проект в IDE Keil [ID: 47500]
Информация из статьи актуальна, если применяется установочный пак для IDE Keil, который доступен для загрузки на официальном сайте компании Миландр: https://ic.milandr.ru/soft/ Для того, чтобы создать новый проект в среде Keil, нужно: 1. Выбрать пункт меню Project - New µVision project . 2. Выбрать папку, в которой будет создан проект, и задать имя проекта. Откроется окно выбора устройства (рисунок 1): [#1#] Рисунок 1- Окно "Device" (выбор устройства) 3. Выбрать используемый микропроцессор...
База знаний Изменен: 19.07.2022
[i] Программирование контроллеров с помощью J-FLASH Lite [ID: 47534]
Часто возникает вопрос, как прошить микроконтроллер, не пользуясь средой Keil. Компания SEGGER разработала утилиту J-FLASH, которая представляет собой программное обеспечение, работающее с Windows 2000 и старше, позволяющее программировать внутреннюю и внешнюю память контроллера, используя J-Flash или Flasher. J-Flash поставляется с примерами проектов для наиболее популярных микроконтроллеров и отладочных плат. J-Flash управляется через графический пользовательский интерфейс либо из командной строки...
База знаний Изменен: 04.04.2022
[i] Hello World - светодиод [ID: 47553]
Создадим пример простейшего мигания светодиодом. Конечный вариант проекта доступен для скачивания в конце статьи. За основу возьмем пустой проект, созданный в статье Создаем новый проект . В этом проекте была реализована пустая функция Main. В настройках проекта выбран процессор К1986ВЕ92QI. В Manage Run-Time Environment выбраны необходимые для работы модули из библиотеки SPL - Startup, PORT, RST_CLK. 1. Переход на другой процессор При работе с демоплатой для процессора К1986ВЕ1QI проект необходимо...
База знаний Изменен: 11.04.2022
[i] Режимы SLEEP, SLEEPDEEP и STANDBY в К1986ВЕ92QI [ID: 47769]
Ядро Cortex-M3, используемое в МК К1986ВЕ92QI, имеет два режима пониженного энергопотребления SLEEP и SLEEPDEEP. Данные режимы приостанавливают выполнение программы и после выхода из сна выполнение программы продолжается. Режимы STANDBY и BATTERY ONLY выключают внутреннее питание, поэтому при выходе из этих режимов программа стартует с самого начала. 1. Режимы SLEEP и SLEEPDEEP 1.1. Вход и выход из режимов SLEEP и SLEEPDEEP 1.1.1. WFI 1.1.2. WFE 1.2. Тактирование в SLEEP и SLEEPDEEP 1.2.1. Режим...
База знаний Изменен: 23.05.2022
[i] Начальные сведения об Ethernet [ID: 47797]
Тактирование 25МГц Для работы блока Ethernet PHY нужна высокоточная частота тактирования 25МГц. Как правило, для этого используется отдельный генератор HSE2, запускаемый от внешнего резонатора на 25МГц. Дело в том, что внутренняя PLL имеет недопустимый по стандарту Ethernet джиттер, поэтому ее нельзя использовать для получения точной частоты. По этой причине в микроконтроллере К1986ВЕ1QI реализован отдельный генератор HSE2. Второй вариант - использовать вместо резонатора внешний генератор на 25МГц...
База знаний Изменен: 18.04.2022
[i] Тестируем Bootloader в режиме UART [ID: 47891]
Для работы с UART потребуется кабель переходник USB-RS232. Для этих целей можно использовать модель "ua-amdb9-012". На демо-плате для К1986ВЕ92QI выведен разъем под RS-232 типа "Папа". На переходнике разъем также оказался "Папа", поэтому подключение реализовано через нуль-модемный провод, который идет в комплекте с демо-платой. В итоге получилось подключение: PC.USB ↔ USB-RS232 ↔ Нуль модемный кабель мама-мама ↔ К1986ВЕ92QI_board.RS232. Для общения с микроконтроллером...
База знаний Изменен: 18.07.2022
[i] Запуск программы из ОЗУ в среде Keil [ID: 47417]
Flash-память процессора имеет ограниченный ресурс порядка 10000 циклов перезаписи. По этой или иным причинам иногда возникает необходимость разместить программу целиком в ОЗУ-памяти микроконтроллера. Рассмотрим, как это можно реализовать средствами Keil, на примере программы мигания светодиодами - Hello World - светодиод . на примере микроконтроллера К1986ВЕ1QI. Первым шагом нужно прошить и запустить в микроконтроллере проект "HelloWorld" и убедиться, что светодиод мигает. Вторым шагом...
База знаний Изменен: 18.04.2022
[i] Загрузка программы в ОЗУ и запуск через UART [ID: 47901]
В статье Тестируем Bootloader в режиме UART были протестированы команды управления UART-загрузчиком, а также запущена программа, записанная в Flash. Команды загрузчика позволяют записать массив байт в ОЗУ и запустить программу с заданного адреса. Этого достаточно, чтобы записать в ОЗУ программу и её запустить. Этому будет посвящена данная статья. Для запуска в ОЗУ потребуется программа, которая использует только адреса ОЗУ. Такой пример рассматривался в статье - Запуск программы из ОЗУ в среде...
База знаний Изменен: 18.04.2022
[i] Прошивка программы во Flash и запуск через UART [ID: 47905]
В статье Загрузка программы в ОЗУ и запуск через UART было рассказано о том, как загрузить программу в ОЗУ и запустить ее. Теперь рассмотрим создание программы для ОЗУ, которая умеет записывать массив данных из ОЗУ во FLASH память. Эту программу можно назвать "прошиватель". В массиве данных будет находиться программа мигания диодом. В итоге, после прошивки при запуске из Flash на плате будет мигать светодиод. Программа "Прошиватель" Создадим новый проект и назовем его "Flash_UartWriter"...
[i] Технические условия для микросхем категории качества "ОТК" [ID: 47964]
Для большинства микросхем категории качества ОТК введены отдельные технические условия - ТСКЯ.431000.001ТУ. К ТСКЯ.431000.001ТУ идет приложение "Микросхемы интегральные. Перечень поставляемых микросхем ТСКЯ.431000.001Д30 ТЭ", в котором указаны наименования микросхем, на которые распространяются данные ТУ. Перечень постоянно пополняется новыми наименованиями микросхем. ТСКЯ.431000.001ТУ можно приобрести, если необходима учтенная копия, или запросить неучтенную копию в отделе технической...
База знаний Изменен: 28.04.2022
[i] Работа с прерываниями в К1986ВЕ1QI при исполнении из ОЗУ [ID: 48043]
Таблица векторов прерываний в микроконтроллере К1986ВЕ1QI всегда расположена с нулевого адреса и не может быть перенесена. При разработке программного обеспечения, исполняющегося из ОЗУ, нужно это учитывать и для возможности использования прерываний применять следующие методы: 1. Во Flash-памяти расположить программу, в которой описать функции-подпрограммы обработки прерываний, например, для Timer 1 это может выглядеть так: TIMER1_IRQHandler(void); Фрагмент кода 1 Эта функция описана в файле ...
База знаний Изменен: 22.04.2022
[i] Работа с инфракрасным портом (IrDA, SIR) на исследовательской плате К1986ВЕ1QI [ID: 48044]
InfraRed Data Association — IrDA, ИК‑порт, инфракрасный порт — группа стандартов, описывающая протоколы физического и логического уровня передачи данных с использованием инфракрасного диапазона световых волн в качестве среды передачи. Является разновидностью оптической линии связи ближнего радиуса действия. Технология была особенно популярна в конце 1990-х начале 2000-х годов. В данное время практически вытеснена более современными аналогами, такими как WiFi и Bluetooth . Основные причины отказа...
База знаний Изменен: 25.04.2022
[i] Запуск МК К1986ВЕ92QI и К1901ВЦ1QI [ID: 48063]
На рисунке 1 приведена диаграмма запуска МК К1986ВЕ92QI и МК К1901ВЦ1QI [#1#] Рисунок 1 - Диаграмма запуска МК К1986ВЕ92QI и МК К1901ВЦ1QI Примечание - Для МК К1901ВЦ1QI режим UART-загрузчика доступен только при MODE[2:0] = 110. Загрузочная программа расположена в области BOOT ROM (масочное ПЗУ), начиная с адреса 0x0000_0000, и не может быть изменена. Включение питания После включения питания МК начинает выполнять загрузочную программу, которая по состоянию выводов MODE[2:0] (PF[6:4]) определяет...
База знаний Изменен: 25.04.2022
[i] Запуск МК К1986ВЕ1QI [ID: 48069]
На рисунке 1 приведена диаграмма запуска МК К1986ВЕ1QI. [#1#] Рисунок 1 - Диаграмма запуска МК К1986ВЕ1QI В МК К1986ВЕ1QI таблица векторов прерываний не может быть перенесена и всегда располагается с адреса 0x0000_0000. В связи с этим в МК с адреса 0x0000_0000 предусмотрен доступ к трём областям памяти, предназначенных для хранения программы. В ходе работы МК в адресное пространство, начиная с адреса 0x0000_0000, может отображаться одна из следующих областей памяти: BOOT ROM (0x0000_0000 - 0x0000_07FF)...
База знаний Изменен: 14.04.2022
[i] Установка Keil и SPL Milandr [ID: 47428]
Для начала работы с 32-битными микроконтроллерами Миландр на базе ядра ARM Cortex-M потребуется: Среда разработки Keil MDK 5 . Демоверсия распространяется бесплатно, достаточно заполнить анкету на сайте производителя. На момент написания статьи, актуальной является версия v5.36. Ссылка на страницу загрузки ARM KEIL Установочный pack для Keil от производителя - Pack . В разделе "Standard Peripherals Library + software pack для Keil MDK 5" нужно скачать только архив "Software pack...
В KEIL не отображаются русские буквы Что делать, если при программировании в среде KEIL русские буквы отображаются некорректно? [ID: 45083]
Что делать, если при программировании в среде KEIL русские буквы отображаются некорректно? Если при написании комментариев в коде при работе в среде KEIL не отображаются русские буквы или отображаются в виде вопросительных знаков, то необходимо в tool bar выбрать вкладку Edit. Затем - Configuration (рисунок 1). [#1#] Рисунок 1 - Выбор Edit->Configuration После этого установить в General Editor Setting, поле Encoding: "Russian Windows-1251" (рисунок 2) [#2#] Рисунок 2 - General...
База знаний Изменен: 26.04.2022
[i] Обход ошибки сбора данных с ГСЧ в МК К1986ВК025 ревизий 1 и 1.1 (errata 0007) [ID: 45435]
В микроконтроллере К1986ВК025 реализован физический блок ГСЧ, который осуществляет сбор данных с кольцевых генераторов. До ревизии 2 при аппаратном накоплении случайных чисел ГСЧ осуществлял их сбор с недостаточной энтропией, что не позволяет их использовать без программной обработки/выборки в криптографических алгоритмах. Данная ошибка исправлена в ревизии 2. В ревизиях 1 и 1.1 требует программного сбора данных с блока для её обхода. В качестве программного сбора предлагается следующий алгоритм:...
Режим устранения постоянной составляющей "Chopper stabilization (CHS)" в сигма-дельта АЦП В микроконтроллерах, в составе которых имеется сигма-дельта АЦП (например, К1986ВК214, К1986ВК234) имеется режим Chopper. Что это такое? [ID: 45719]
В микроконтроллерах, в составе которых имеется сигма-дельта АЦП (например, К1986ВК214, К1986ВК234) имеется режим Chopper. Что это такое? Чоппингом называется специальная техника быстрой смены пути распространения сигнала в тракте оцифровки АЦП, предназначенная для устранения напряжений смещения и других ошибок оцифровки низких частот. Краткое описание: происходит модуляция входного сигнала при использовании прямоугольного сигнала, при этом устраняется напряжение смещения на выходе.
База знаний Изменен: 18.05.2022
[i] Расположение функций в ОЗУ, программирование EEPROM [ID: 47402]
Отключение прерываний Так как нельзя одновременно писать в Flash-память и исполнять из нее команды, при программировании Flash-памяти необходимо, чтобы программа выполнялась из ОЗУ. Flash-память переключается в режим программирования и, если происходит обращение на чтение, то процессор попадает в HardFault. Однако, одного лишь выполнения кода работы с Flash-памятью из ОЗУ недостаточно. Если таблица векторов прерываний и функции обработчиков прерываний находятся во Flash-памяти, то обращение к ним...
База знаний Изменен: 14.04.2022
[i] Пример взаимодействия двух ядер в МК К1901ВЦ1QI [ID: 46345]
Микроконтроллер К1901ВЦ1QI является двухъядерным, на борту которого расположено 32-разрядное RISC-ядро и 16-разрядное DSP. В данной статье будет рассмотрена работа и взаимодействие между собой двух подсистем на примере совместной отладки. Взаимодействие двух подсистем Основным ядром процессора К1901ВЦ1QI является RISC, DSP – подчиненным. Поэтому для начала выполнения DSP-программы, RISC-ядро должно выполнить инициализацию ядра DSP и записать в программную область код для выполнения. После этого ядра...
База знаний Изменен: 07.07.2022
[i] Компиляция OpenOCD из исходных данных [ID: 46610]
В этой статье будет разобран алгоритм сборки OpenOCD из исходных данных в среде Linux. Отдельно будет затронута сборка OpenOCD для внедрения поддержки микроконтроллеров К 1986ВК01 G I и К1986ВК025 . OpenOCD - это ПО с открытым исходным кодом для программирования и отладки различных микросхем. Программа реализует транспортный уровень доступа к микросхемам, вводя поддержку различных программаторов-отладчиков ( J-Link, ST-Link, CMSIS-DAP, FTDI и др. ), а также различного рода конфигурационных файлов...
Изменен: 07.06.2022
База знаний Изменен: 25.04.2022
[i] Режим StandAlone в МК К1986ВЕ1QI [ID: 48070]
В микроконтроллере К1986ВЕ1QI реализован режим StandAlone, который предназначен для доступа к контроллерам интерфейса Ethernet и интерфейса по ГОСТ Р52070-2003 (МКИО) по внешний асинхронному интерфейсу системной шины. При этом ядро и все остальные блоки находятся в состоянии сброса за исключением генератора тактовой частоты, который обеспечивает тактирование контроллеров. В режиме StandAlone микроконтроллер представляет собой интерфейсную микросхему, к которой через внешнюю системную шину можно обратиться...
Работа программатора CMSIS-DAP с OpenOCD Работает ли внутрисхемный гальванически развязанный USB-программатор Миландр (на базе стандарта CMSIS-DAP) с OpenOCD? [ID: 48448]
Работает ли внутрисхемный гальванически развязанный USB-программатор Миландр (на базе стандарта CMSIS-DAP) с OpenOCD? Да, работает. Детальнее ниже по статье. OpenOCD - это ПО с открытым исходным кодом для программирования и отладки различных микросхем. Программа реализует транспортный уровень доступа к микросхемам, вводя поддержку различных программаторов-отладчиков (J-Link, ST-Link, CMSIS-DAP, FTDI и др.), а также различного рода конфигурационных файлов для поддержки большого числа микросхем сторонних...
База знаний Изменен: 24.05.2022
[i] К1636РР4FI. Подключение неиспользуемых выводов [ID: 48498]
Общие сведения К1636РР4FI - это микросхемы электрически стираемого и перепрограммируемого постоянного запоминающего устройства с параллельным и последовательным вводом/выводом информации Flash-типа 16МБит. МК Емкость, МБит Организация бит Кол. выводов SP I К1636РР4FI 16 2М x 8 64 + Подключение выводов неиспользуемых интерфейсов в К1636РР4FI [#1#] Рисунок 1 - Подключение выводов неиспользуемых интерфейсов в К1636РР4FI Следует учесть, что некоторые выводы имеют внутреннюю подтяжку к земле...
База знаний Изменен: 31.05.2022
[i] Пример и особенности работы с АЦП [ID: 48510]
В данной статье рассмотрен простой пример работы с блоком аналого-цифрового преобразователя микроконтроллера К1986ВЕ92QI в составе отладочной платы. Блок АЦП идентичен по своей структуре в следующих МК: К1986ВЕ1QI, К1901ВЦ1QI , К1986ВЕ92QI , К1986ВК214 и К1986ВК234. Однако в каждом процессоре есть свои особенности. МК К1901ВЦ1QI содержат два независимых АЦП разрядностью 12 бит, до 16 каналов каждый, в то время как в МК К1986ВЕ1QI, К1986ВК214 и К1986ВК234 по одному АЦП такой же разрядности, до 8 каналов...
База знаний Изменен: 27.05.2022
[i] Демонстрационные проекты для МК К1986ВЕ92QI [ID: 48536]
В данной статье кратко разобраны демонстрационные проекты MDR1986VE92QI_Eval и MDR1986VE92QI_Eval_Tetris, в материалах к статье приложены эти проекты, сделанные для среды Keil 5. Для сборки проектов требуется установить Software Pack for Keil 5, ссылка на который приведена в конце статьи. Проект MDR1986VE92QI_Eval Проект показывает примеры по настройке часов реального времени, будильника, режим пониженного энергопотребления, показания встроенного термодатчика, примеры шрифтов, UART и другие функции...
База знаний Изменен: 31.05.2022
[i] Расчет времени преобразования АЦП и время заряда внутренней емкости [ID: 48572]
Расчёт и измерение времени преобразования АЦП Структурная схема блока АЦП представлена на рисунке 1. [#1#] Рисунок 1 - Структурная схема блока АЦП Рассчитаем время преобразования АЦП. Для микроконтроллеров К1986ВЕ1QI, К1901ВЦ1QI , К1986ВЕ92QI , К1986ВК214 и К1986ВК234 общее время преобразования АЦП определяется по формуле 1: 28*T_C_ADC + (DelayGO+1)*T_PCLKd (1), где T_C_ADC - период частоты, на которой работает блок АЦП, [c]; T_PCLKd - период частоты f_PCLKd (формула 2), [c]; DealyGo - задержка перед...
Тактирование МК К1986ВК025 внешними генераторами с напряжением высокого уровня 3.3В Возможно ли тактирование от генераторов с напряжением высокого уровня 3.3В? [ID: 48581]
Возможно ли тактирование от генераторов с напряжением высокого уровня 3.3В? Выводы микроконтроллера OSC_IN32 и OSC_IN (а также WAKEUP[3:1]) являются аналоговыми входами. Тактирование внешними генераторами (в режиме BYPASS) с напряжением высокого уровня 3.3В возможно. При этом выводы OSC_OUT, OSC32_OUT будут находится в третьем состоянии, их нужно оставить неподключенными.
База знаний Изменен: 07.06.2022
[i] Работа с криптопроцессором. Программирование OTP [ID: 48705]
ВВЕДЕНИЕ В микроконтроллере К1986ВК01GI реализованы три ядра: два Cortex-M4, и одно специальное - криптографический модуль (сопроцессор), построенный на базе Cortex-M0. В материале Начало работы с криптоядром микроконтроллера «К1986ВК01GI» подробно рассказано о том, как начать работать с криптоядром и загрузить в него программу для запуска из внутренней памяти, через отладочный интерфейс SWD. В данной статье рассмотрим, как загружать в криптоядро программу для исполнения с помощью основного...
База знаний Изменен: 07.06.2022
[i] Начало работы с криптоядром микроконтроллера «К1986ВК01GI » [ID: 48730]
Для работы с криптоядром на отладочной плате предусмотрен разъем для подключения отладчика – «SWD Crypto». Но для того, чтобы криптоядро стало доступно, необходимо включить его тактирование с помощью основного ядра Cortex-M4. Таким образом, понадобятся два отладчика – один из которых будет подключен к соответствующему разъему для JTAG-отладчика ядра Cortex-M4 (позиционное обозначение разъема намеренно не указано, так как на различных версиях плат обозначение может отличаться друг от друга), а другой...
База знаний Изменен: 23.05.2022
[i] Пример Echo и смена скорости UART [ID: 48430]
В данной статье рассматривается пример настроек контроллера UART для реализации режима Echo (эхо) - микроконтроллер в ответ на принятое по UART слово будет выдавать это же слово обратно. Также будет реализована возможность изменения скорости обмена. Это аналогично смене скорости обмена в Bootloader-e (см. статью Тестируем Bootloader в режиме UART ). Проект будет реализован с использованием микроконтроллера К1986ВЕ1QI. Благодаря официальному установочному паку , этот проект может быть легко пересобран...
Отладка К1986ВК025 в Eclipse не запускается, сообщение "Break at address "0x20000" with no debug information available, or outside of program code." При работе в Eclipse проект загружается в память Flash/ОЗУ, но не переходит в main(). Открывается вкладка с сообщением "Break at address "0x20000" with no debug information available, or outside of program code." [ID: 48911]
При работе в Eclipse проект загружается в память Flash/ОЗУ, но не переходит в main(). Открывается вкладка с сообщением "Break at address "0x20000" with no debug information available, or outside of program code." Для памяти Flash: Микроконтроллер К1986ВК025 всегда стартует с начала BOOT_OTP 0x0002_0000. Если память OTP пуста, т.е. отсутствует загрузочная программа, переход исполнения ПО в память Flash без дополнительных действий невозможен, и при запуске отладки будет появляться...
База знаний Изменен: 19.07.2022
[i] Тестирование устройства с использованием утилиты JLink.exe на программаторе-отладчике J-Link [ID: 49011]
Ранее, в одной из статей , приводился пример работы с утилитой J-Flash Lite, которая входит в состав пакета J-link Software and Documentation Pack. В первой части статьи приведен алгоритм , по которому можно добавить микроконтроллеры, производимые в компании АО “ПКК Миландр”, в состав пакета для работы во всех утилитах, в том числе и для работы с утилитой Jlink.exe, о которой пойдет речь далее, поэтому следует выполнить алгоритм добавления заранее. С помощью программы Jlink.exe из состава пакета...
[i] Тримминг частот HSI и LSI в К1986ВК01GI Каким значениям частот HSI и LSI соответствуют значения полей тримминга hsi_trim и lsi_trim? [ID: 49051]
Каким значениям частот HSI и LSI соответствуют значения полей тримминга hsi_trim и lsi_trim? Частоты генераторов LSI и HSI не нормируются (но находятся в указанных в таблице "Электрические параметры микросхем при приемке и поставке" пределах при указанных условиях) и зависят от технологического разброса и внешних факторов (например, температуры). Поэтому соответствие значений подстройки значениям частоты в спецификации не приводится. Ниже представлены результаты снятия значений частот...
Изменен: 28.07.2022
Ошибка "FCARM - Output Name not specified, please check 'Options for Target - Utilities'" Работая в IDE Keil, Вы можете столкнуться с проявлением особенности работы IDE, которая не будет позволять собирать текущий проект и в окне с выходным логом будет обозначаться строчкой: <br> <br> <b>"FCARM - Output Name not specified, please check 'Options for Target - Utilities'"</b><b><br> </b> [ID: 49083]
Работая в IDE Keil, Вы можете столкнуться с проявлением особенности работы IDE, которая не будет позволять собирать текущий проект и в окне с выходным логом будет обозначаться строчкой: "FCARM - Output Name not specified, please check 'Options for Target - Utilities'" Возникновение данного оповещения указывает на то, что в составе файлов проекта присутствует файл с типом "Image file" (IDE Keil при добавлении файла может присвоить ему этот тип случайно, поэтому избавиться от...
[i] Защита от считывания Flash-памяти в К1986ВЕ92QI, К1986ВЕ1QI и К1901ВЦ1QI Подскажите, пожалуйста, есть ли у МК К1986ВЕ92QI, К1986ВЕ1QI и К1901ВЦ1QI функция защиты от чтения прошивки из Flash-памяти программ? Есть ли возможность считать существующий загрузчик (Bootloader), после чего записать свой с необходимыми доработками? [ID: 49154]
Подскажите, пожалуйста, есть ли у МК К1986ВЕ92QI, К1986ВЕ1QI и К1901ВЦ1QI функция защиты от чтения прошивки из Flash-памяти программ? Есть ли возможность считать существующий загрузчик (Bootloader), после чего записать свой с необходимыми доработками? Микроконтроллеры К1986ВЕ92QI, К1986ВЕ1QI и К1901ВЦ1QI не имеют защиты от считывания программы из Flash-памяти - к ним можно подключиться как по интерфейсу JTAG, так и по интерфейсу UART, выбрав соответствующий режим загрузки микроконтроллера MODE[2:0]...
База знаний Изменен: 23.05.2022
[i] Упрощенная схема Echo и разбор кадра UART [ID: 48437]
Данный материал подготовлен на основании существующей статьи по работе с UART на микроконтроллерах компании "Миландр". Статья поделена на две части: В первой части статьи будет описана простая реализация эхо-сигнала на примере микроконтроллера К1986ВЕ92QI. Благодаря библиотеке SPL, данный пример может быть адаптирован под любой другой микроконтроллер производства "Миландр". Во второй части приведен разбор кадра, присланного с UART, рассмотрены его базовые составляющие. Для общения...
База знаний Изменен: 20.05.2022
[i][Подключение] Рекомендации по организации системы питания [ID: 48409]
Наиболее вероятные причины пробоя в цепи выводов питания: - превышение напряжения, выше предельно допустимого; - пропадание контакта в цепи «Общий». Превышение напряжения может быть импульсным, достаточно коротким по времени, с высокой энергией и носить случайный характер (помеха, электромагнитный импульс). Конденсаторы с таким воздействием могут не справиться. Пропадание контакта в цепи «Общий» может носить конструктивный характер (нарушение контакта в разъёмах, клеммах, окисление или загрязнение...
База знаний Изменен: 23.05.2022
[i] Что происходит при запуске отладки в IAR и Keil [ID: 48186]
После запуска сессии отладки выполнение программы обычно происходит в начале функции main(). Однако перед тем, как остановиться в main(), среда разработки выполняет различные действия и настройки, которые не видны пользователю. В данной статье мы рассмотрим подробный запуск отладки в среде Keil и IAR. 1. Запуск отладки в Keil Подробный процесс запуска режима отладки описан на сайте Keil , пункт "Sequence of Execution, и состоит из следующих действий: 1) Сброс МК в соответствии с настройками...
База знаний Изменен: 13.05.2022
[i] Начальные сведения о DMA [ID: 48250]
DMA (Direct Memory Access) - специализированный контроллер, предназначенный для пересылки данных без использования ядра микроконтроллера. Использование DMA позволяет не тратить процессорное время на отслеживание готовности данных в периферийных блоках и последующую их пересылку. Ядро инициализирует DMA и переходит к выполнению других задач, пока не возникнет прерывание от DMA, сигнализирующее о том, что заданное количество данных было передано. Как и в любой функции копирования данных для запуска...
База знаний Изменен: 18.05.2022
[i] Прерывания и приоритеты [ID: 48338]
Отключение прерываний Регистр маски приоритетов PRIMASK используется для запрета всех исключений, кроме исключения HardFault и немаскируемого прерывания. В этом регистре используется только младший бит PRIMASK[0]. При установке данного бита в "1" приоритет текущего исполнения повышается до 0, следовательно? он может быть прерван только прерыванием с более высоким приоритетом - HardFault, NMI или сбросом. __set_PRIMASK(1); // Отключение всех прерываний кроме NMI и HardFault В регистре FAULTMASK...
База знаний Изменен: 20.05.2022
[i][HSE] Внешний резонатор/генератор [ID: 48407]
Время запуска генератора HSE между микросхемами и даже в рамках одной микросхемы с внешним кварцем может варьироваться от: - технологических разбросов параметров схемы (слабая зависимость); - отличий самих внешних кварцев (сильная зависимость); - отличий внешних шунтирующий емкостей (средняя зависимость, если выбраны верно, и сильная зависимость, если выбраны не верно) - отличия в разводке и подводке между HSE0 и 1 (слабая зависимость). Для диагностирования причины незапуска или медленного старта...
База знаний Изменен: 19.05.2022
[i][Ethernet] Рекомендации по разработке плат для устройств, использующих Ethernet [ID: 48349]
1. На каждый вывод питания блока Ethernet установить конденсатор. Конденсаторы рекомендуется располагать максимально близко к выводам питания, на том же слое, где расположен микроконтроллер. 2.При трассировке цепей питания рекомендуется использовать прямое подключение выводов микроконтроллера к полигонам PWR/GND или использовать несколько переходных отверстий, расположенных максимально близко к выводам, с максимально возможной шириной проводников, подключенным к выводам микроконтроллера. Не использовать...
База знаний Изменен: 19.05.2022
[i][Ethernet] Отладка устройств, работающих по Ethernet. Отсутствие приема-передачи [ID: 48352]
Если при работе изделий, разработанных на базе микроконтроллеров компании Миландр и использующих интерфейс Ethernet, наблюдается потеря пакетов, то для поиска причины рекомендуется разработать и отладить на отладочной плате программное обеспечение микроконтроллера, которое задействует только блок Ethernet микроконтроллера для исключения влияния другой части ПО на обмен данными по Ethernet. Затем записать эту программу в изделие и: 1. убедиться, что микроконтроллер запускается в соответствии с режимом...
База знаний Изменен: 19.05.2022
[i][Ethernet] Отладка устройств, работающих по Ethernet. Отсутствие записи в регистр [ID: 48354]
Если при работе изделий, разработанных на базе микроконтроллеров компании Миландр и использующих интерфейс Ethernet, отсутствует запись в регистры контроллера Ethernet, например, MDIO_CTRL, то причиной может быть подключение вывода EXRES к питанию, а не к аналоговой земле в соответствии с таблицей описания выводов (EXRESi - Вывод для подключения опорного резистора 12,4 кОм 1% на VSS2A).
База знаний Изменен: 23.05.2022
[i] МК не определяется по интерфейсу JTAG/SWD. Восстановление работы МК [ID: 48357]
Может произойти ситуация, когда после загрузки программы МК перестаёт определяться по интерфейсу JTAG/SWD. Как правило, связь с отладчиком нарушается из-за некорректных действий загруженной программы, а именно: 1. Выполнена некорректная инициализация тактирования ядра , из-за чего ядро работает либо на частоте, превышающей предельно-допустимое значение, либо ядро вовсе не затактировано. Такое может произойти, например, если выполнить настройку тактирования от генератора HSE, предварительно не включив...
База знаний Изменен: 19.05.2022
[i]Запуск МК К1986ВК214/234 [ID: 48363]
На рисунке 1 приведена диаграмма запуска МК К1986ВК214/234. [#1#] Рисунок 1 - Диаграмма запуска МК К1986ВК214/234 В МК К1986ВК214/234 таблица векторов прерываний не может быть перенесена и всегда располагается с адреса 0x0000_0000. В связи с этим в МК с адреса 0x0000_0000 предусмотрен доступ к двум областям памяти, предназначенных для хранения программы. В ходе работы МК в адресное пространство, начиная с адреса 0x0000_0000, может отображаться одна из следующих областей памяти: BOOT ROM (0x0000_0000...
База знаний Изменен: 23.05.2022
[i] Просмотр Call Stack в исключении [ID: 48370]
В режиме отладки при попадании в обработчик исключения, например, HardFault Handler, среда Keil позволяет проанализировать стек вызовов, чтобы определить, какая именно функция вызвала исключение. На рисунке 1 показан вызов HardFault Handler, возникающий при выполнении операции деления на ноль. [#1#] Рисунок 1 - Просмотр последовательности вызовов функций в среде Keil После входа в режим отладки (1), в обработчике HardFault Handler, который вызовется при возникновении этого исключения, устанавливается...
База знаний Изменен: 23.05.2022
[i] Работа со стеком. Выход из исключения [ID: 48376]
Пример приведен для микроконтроллера К1986ВЕ92QI (Cortex-M3). Проект доступен для загрузки в конце статьи, раздел "Файлы для скачивания". Микроконтроллер позволяет обрабатывать различные некорректные манипуляции через выработку исключений. В общем случае, код обработчиков исключений, как и обработчиков прерываний, выглядит следующим образом HardFault_Handler PROC HardFault_Handler [WEAK] B . ENDP Фрагмент кода 1 В этом коде ассемблерная строка "B ." означает зацикливание на...
База знаний Изменен: 23.05.2022
[i] Тест стандартного примера TCP/IP [ID: 48394]
TCP/IP - это аббревиатура термина Transmission Control Protocol/Internet Protocol (Протокол управления передачей/Протокол Internet). В терминологии вычислительных сетей протокол - это заранее согласованный стандарт, который позволяет двум компьютерам обмениваться данными. Фактически TCP/IP не один протокол, а несколько. Именно поэтому часто можно слышать, как его называют набором, или комплектом протоколов, среди которых TCP и IP - два основных. Статья рассмотрит работу со стандартным примером из...
База знаний Изменен: 20.05.2022
[i]Типы памяти при работе с внешней шиной [ID: 48396]
Адресное пространство в Cortex-M3 (МК К1986ВЕ92QI) Адреса Назначение Тип Памяти XN Описание 0x0000_0000 - 0x1FFF_FFFF Code Normal - Код программы и данные 0x2000_0000 - 0x3FFF_FFFF SRAM Normal - Данные и код программы 0x4000_0000 - 0x5FFF_FFFF Peripheral Device XN Периферия Milandr 0x6000_0000 - 0x9FFF_FFFF Ext RAM Normal - Внешнее ОЗУ 0xA000_0000 - 0xDFFF_FFFF Ext Device Device XN Внешние Устройства 0xE000_0000 - 0xE000_FFFF Core Bus Strongly Ordered - Периферия ядра - NVIC, SysTimer, регистры ядра...
База знаний Изменен: 20.05.2022
[i]Начальные сведения о МКИО [ID: 48398]
Введение МКИО - мультиплексный канал информационного обмена. Он же MIL-STD-1553 (MIL-STD-1553B), он же ГОСТ Р 52070-2003 (интерфейс магистральный последовательный системы электронных модулей), он же Манчестер (так как сигнал закодирован Манчестерским кодом.) Более подробно с работой интерфейса можно, ознакомиться изучив ГОСТ . Основные понятия Согласно стандарту протокола слова, могут иметь три различных формата: • командное слово • информационное слово • ответное слово Битовый состав слов представлен...
База знаний Изменен: 23.05.2022
[i] Настройка и заполнение HASH таблицы [ID: 48404]
Фильтрация по HASH таблице Прием пакетов с фильтрацией по HASH-таблице осуществляется, если HASH-функция MAC-адреса принятого пакета соответствует маске в HASH-таблице контроллера. Для разрешения фильтрации принимаемых пакетов по HASH-таблице необходимо установить в «1» бит MCA_EN регистра R_CFG. HASH-таблица выполняет роль маски для HASH-функции от MAC-адреса назначения пакета. HASH-функция вычисляется как «1», сдвинутая на значение 6-ти старших разрядов CRC32 от MAC-адреса назначения пакета. А...
Продукты Изменен: 08.07.2022
К1310НН02FI (ОКР Источник 3А)
Микросхема понижающего преобразователя напряжения Обладая высокой частотой преобразования, микросхема 1310НН02FI может применяться в малогабаритных DC-DC источниках питания с относительно высокой нагрузочной способностью – 3 А. Динамические характеристики преобразователя позволяют использовать совместно с ним индуктивности малых номиналов. Использование микросхемы 1310НН02FI как традиционного импульсного источника питания дает преимущества в сравнении с классическими линейными регуляторами напряжения...
База знаний Изменен: 04.04.2022
[i] Настройки проекта для К1986ВЕ92QI [ID: 24186]
Настройки проектов для разных микроконтроллеров отличаются, в основном, указанием различных адресов областей Flash-памяти и ОЗУ, а также алгоритмами для их прошивки. В статье приведены настройки проекта для микроконтроллера К1986ВЕ92QI (как пример, без дополнительных пояснений). С пояснениями можно ознакомиться в статье - Настройки проекта на примере К1986ВЕ1QI . [#1#] Рисунок 1 - Options for Target. Вкладка 'Device' [#2#] Рисунок 2 - Options for Target. Вкладка 'Target' [#3#] Рисунок 3 - ...
Бит CMP_CLREN в регистре COMP_CNTR в МК К1986ВК01GI Не происходит установка бита CMP_CLREN в регистре COMP_CNTR. [ID: 28993]
Не происходит установка бита CMP_CLREN в регистре COMP_CNTR. К сожалению, бит CMP_CLREN в регистре COMP_CNTR К1986ВК01GI всегда читается как "0". При этом при записи в регистр COMP_CNTR изменение реального состояния бита CMP_CLREN происходит успешно.
Микросхема К5559ИН14АSi На микросхему К5559ИН14АSi есть ТУ, начинающиеся с букв АДКБ. Почему в этикетке указывается спецификация, если есть технические условия? [ID: 28083]
На микросхему К5559ИН14АSi есть ТУ, начинающиеся с букв АДКБ. Почему в этикетке указывается спецификация, если есть технические условия? В этикетке написано, что микросхема соответствует спецификации ТСКЯ….СП,так как АДКБ….ТУ можно считать не действительными - никакие испытания по ним не проводятся. А применение ТУ на микросхемы требует регулярного проведения испытаний.
Отчет по результатам работы с предоставленными образцами или демонстрационной платой [ID: 28502]
Если организация получила бесплатные образцы микросхем/микросборок или во временное пользование была предоставлена демонстрационная плата, то по результатам проделанной работы необходимо предоставить отчет. Требования к структуре отчета: 1. цель тестирования работы микросхемы(демоплаты); 2. методика тестирования; 3. оборудование и программы, используемые для тестирования; 4. результаты; 5. заключение (выводы); 6. подпись и должность лица, ответственного за проведение измерений. Отчет необходимо...
I2C в режиме Slave в 1986ВЕ9x Работает ли блок I2C в режиме Slave? [ID: 28544]
Работает ли блок I2C в режиме Slave? Нет, аппаратно реализован только режим мастера . Для работы в режиме Slave требуется программная реализация.
Как рассчитать коэффициенты BITTMNG для CAN в МК К1986ВЕ? Как рассчитать коэффициенты BITTMNG для CAN? [ID: 28551]
Как рассчитать коэффициенты BITTMNG для CAN? Все устройства CAN должны работать на одной скорости. Стандарт сети CAN не регламентирует физический уровень, поэтому сигнал от устройств на шине может приходить в разные моменты времени, в связи с чем, в каждом CAN-контроллере имеется блок цифровой фазовой автоподстройки. Этот блок разбивает битовый интервал на сегменты, которые состоят из квантов времени TQ (битовый интервал - сумма всех сегментов, по стандарту от 8 TQ до 25 TQ). Регистр CAN_BITTMNG...
Потребление цифровой части микроконтроллера Как рассчитать потребление цифровой части микроконтроллера? [ID: 28568]
Как рассчитать потребление цифровой части микроконтроллера? Потребление цифровой части можно оценить экспериментально при определенных настройках микроконтроллера (частота тактирования ядра, включенная периферия). Для этого необходимо: 1. отключить от портов всю нагрузку; 2. включить все цифровые блоки; 3. подать на них максимальную частоту и измерить потребление по Ucc.
Особенности NAND Flash в К1986ВЕ92QI Каковы особенности контроллера NAND Flash в микроконтроллерах серии К1986ВЕ92QI? [ID: 28608]
Каковы особенности контроллера NAND Flash в микроконтроллерах серии К1986ВЕ92QI? Контроллер NAND Flash в микроконтроллерах К1986ВЕ92QI имеет следующие особенности: • при обращении к контроллеру EBC необходимо соблюдать протокол обращений. • сигнал Busy не участвует в логике работы блока. Он доступен через регистр (MDR_EBC->CONTROL). • шина данных NAND-памяти предполагает 8 разрядов. Контроллер EBC использует только младшие 8 бит. Старшие биты ни на что не влияют и просто отбрасываются.
База знаний Изменен: 01.04.2022
Блок АЦП в микроконтроллере К1986ВК01GI [ID: 28974]
Выбор опорного напряжения [#1#] Рисунок 1 Регистр BNGP_CTRL есть только в блоке ADC0! Опорное напряжение АЦП от внутреннего источника выводится на выводы VREF_ADCx. Для использования встроенного ИОН нужно включить буферы в ADC0→BNGP_CTRL в блоке АЦП и установить на вывод REF_ADC конденсаторы 4,7 мкФ и 0,1 мкФ. ADC0->BNGP_CTRL = ANABG_IREFEN | ANABG_BGEN | ANABG_BFEN( 0x3F ) | ANABG_SWMODE( 0x3F ); ADC0->ADC1CTRL = 1 << 2; Если используется внешний ИОН нужно включить только: ADC0->BNGP_CTRL...
Тригонометрический блок в МК 1986ВК01GI "Электросила" Как реализована работа тригонометрического блока МК 1986ВК01GI? [ID: 28987]
Как реализована работа тригонометрического блока МК 1986ВК01GI? Тригонометрический блок представляет собой потоковый вычислитель на жесткой логике, то есть программно в него записываются угол/синус/косинус, через тридцать тактов на выходе приходит результат. Можно также настроить работу с DMA.
Разрядность блока ЦАП в "Электросиле" [К1986ВК01GI] Какая разрядность блока ЦАП в микроконтроллере К1986ВК01GI? [ID: 28988]
Какая разрядность блока ЦАП в микроконтроллере К1986ВК01GI? Разрядность ЦАП в К1986ВК01GI составляет 12 бит.
Скорость преобразования ЦАП в К1986ВК01GI "Электросила" Какая скорость преобразования ЦАП в микроконтроллере К1986ВК01GI "Электросила"? [ID: 28989]
Какая скорость преобразования ЦАП в микроконтроллере К1986ВК01GI "Электросила"? Скорость преобразования ЦАП составляет 300 кГц.
Ошибка 2004 errata в МК К1986ВК01GI ("Электросила") При использовании внешнего генератора для тактирования микроконтроллера К1986ВК01GI блок HSE1 не запускается (не устанавливается флаг hse1_rdy). Задержка включения аналогового питания есть, внутренние источники тока в регистре ANABG_CTRL также включены. В чём может быть дело? [ID: 28992]
При использовании внешнего генератора для тактирования микроконтроллера К1986ВК01GI блок HSE1 не запускается (не устанавливается флаг hse1_rdy). Задержка включения аналогового питания есть, внутренние источники тока в регистре ANABG_CTRL также включены. В чём может быть дело? При тактировании микроконтроллера 1986ВК018 от внешнего генератора блок HSE0(1) может не запускаться из-за ошибки 2004 errata, согласно которой, аналоговое питание VDD3p3_ANA должно подаваться с задержкой относительно VDD3p3_DCDC...
Подача питания в МК К1986ВК01GI ("Электросила") Если использовать встроенное питание микроконтроллера К1986ВК01QI, которое работает от 3.3 В, нужно ли запитывать порты J12,B1 и B11? [ID: 28994]
Если использовать встроенное питание микроконтроллера К1986ВК01QI, которое работает от 3.3 В, нужно ли запитывать порты J12,B1 и B11? Питание 1.6V на блок LLDO (формирующий 1.2V) можно задать либо от блока HLDO, либо от блока DCDC. Рекомендуется использовать вариант питания от блока DCDC, поэтому выводы В1 и К12 используются для подачи питания от DCDC. В варианте питания от HLDO на эти пины подавать питание не нужно. Выводы B11 и J12 позволяют измерить полученное цифровое питание на 1,2V. На...
Продукты Изменен: 16.05.2022
К1986ВК214
32-разрядный микроконтроллер на базе микропроцессорного 32-битного RISC ядра для однофазного электросчетчика. Согласно документации микросхема имеет маркировку MDR32F23QI.
Продукты Изменен: 24.06.2022
К1986ВЕ92QI
Серия 32-разрядных микроконтроллеров построенных на ядре ARM Cortex-M3, содержащих 128 КБ памяти программ Flash-типа и 32 КБ ОЗУ. Микроконтроллеры работают на тактовой частоте до 80 МГц. Периферия микроконтроллера включает контроллер USB интерфейса, интерфейсы UART, SPI и I2C, контроллер внешней системной шины, что позволяет работать с внешними микросхемами статического ОЗУ и ПЗУ, NAND Flash-памятью и другими внешними устройствами. Микроконтроллеры содержат различные таймеры, блоки АЦП и ЦАП...
Организация памяти приёмника и передатчика в блоке МКИО Как организована память приёмника и передатчика в блоке МКИО? [ID: 29133]
Как организована память приёмника и передатчика в блоке МКИО? В блоке МКИО для памяти принимаемых/передаваемых слов данных используется общее адресное пространство 0x000-0xFFC (относительно базового адреса блока МКПД), при этом по записи осуществляется доступ к памяти передатчика, а по чтению - к памяти приёмника. Это можно увидеть из структурных схем работы в режимах КШ/ОУ в спецификации, где стрелка «вправо» означает запись, а стрелка «влево» означает чтение из данной области.
[i] Выбор кварцевого резонатора Какие кварцевые резонаторы подходят для тактирования микроконтроллеров Миландр? Каковы их особенности? Как рассчитать номиналы емкостей по плечам OSC_IN и OSC_OUT? [ID: 29254]
Какие кварцевые резонаторы подходят для тактирования микроконтроллеров Миландр? Каковы их особенности? Как рассчитать номиналы емкостей по плечам OSC_IN и OSC_OUT? На резонаторе, согласно стандартам, указывается частота последовательного резонанса, и если она маркируется в целых числах килогерц - это работа на основной гармонике , а если в мегагерцах через запятую - речь идёт об обертонной гармонике (маркировка в мегагерцах для резонаторов, работающих на основной гармонике, допустима, в таком...
Особенности работы с аудиокодеком в МК 1901ВЦ1QI Каковы особенности работы с аудиокодеком в микроконтроллере К1901ВЦ1QI? [ID: 29533]
Каковы особенности работы с аудиокодеком в микроконтроллере К1901ВЦ1QI? При работе с аудиокодеком в системе DSP необходимо обязательно задать его рабочую частоту при помощи регистра ADC_MCO_CLOCK. Доступ к данному регистру возможен только из RISC ядра.
Структура информационной памяти в микроконтроллерах К1986ВК214 и К1986ВК234 Какова структура информационной Flash-памяти микроконтроллеров К1986ВК214 и К1986ВК234? [ID: 29765]
Какова структура информационной Flash-памяти микроконтроллеров К1986ВК214 и К1986ВК234? Структура информационной флеш памяти представлена на рисунке 1. Для доступа к каждому из блоков необходимо учитывать то, что 15 и 16 разряды адреса отвечает за выбор определенного блока памяти. [#1#] Рисунок 1 - структура памяти в МК К1986ВК214 и К1986ВК234
Настройка частоты тактирования контроллера SSP в режиме ведущего и ведомого устройства Как правильно настроить частоту тактирования контроллера SSP в режиме ведущего и ведомого устройства? [ID: 30300]
Как правильно настроить частоту тактирования контроллера SSP в режиме ведущего и ведомого устройства? При настройке частоты тактирования контроллера SSP необходимо руководствоваться пунктом спецификации "Соотношения между тактовыми сигналами", согласно которому, частота тактирования SSPCLK, поступающая из контроллера тактовых частот, должна быть в 2 или более раз выше частоты обмена SSP_CLK в режиме ведущего устройства, либо в 12 или более раз выше частоты обмена SSP_CLK в режиме ведомого...
Как узнать количество тактов, затрачиваемых на выполнение команд. Блок DWT Как узнать количество тактов, затрачиваемых процессором на выполнение команд? [ID: 30615]
Как узнать количество тактов, затрачиваемых процессором на выполнение команд? Точно производить измерения по количеству тактов, которые затрачивает процессор на выполнение тех или иных задач, можно при помощи блока DWT (Data Watchpoint and Trace) отладочного модуля. Блок имеется лишь в составе следующих ядер Cortex: M3/M4/M7/M33 . Это означает, что работать с блоком можно на следующих микроконтроллерах компании Миландр: K1986ВЕ92QI, K1901ВЦ1QI, K1986ВК01GI . Программная модель блока DWT представлена...
Шина HPROT контроллера DMA Согласно информации в спецификации, контроллер DMA позволяет устанавливать режимы защиты данных протокола AHB_Lite. Выбор режима осуществляется с помощью шины HPROT[3:1]. Влияет ли настройка режима с помощью этих битов на реальное функционирование микроконтроллера и его блоков? [ID: 31204]
Согласно информации в спецификации, контроллер DMA позволяет устанавливать режимы защиты данных протокола AHB_Lite. Выбор режима осуществляется с помощью шины HPROT[3:1]. Влияет ли настройка режима с помощью этих битов на реальное функционирование микроконтроллера и его блоков? В микроконтроллерах реализована шина HPROT[3:1] - это выходные сигналы. Но на блоки периферии эти сигналы не разведены. Поэтому выставление различных режимов с помощью битов HPROT на взаимодействии с периферией и общем функционировании...
Определение значения напряжения на каналах АЦП по известному напряжению на 30 или 31 канале. Как определить значение напряжения на каналах АЦП, зная напряжение на 30 (31) канале (при использовании внутреннего источника опорного напряжения или датчика температуры)? [ID: 35040]
Как определить значение напряжения на каналах АЦП, зная напряжение на 30 (31) канале (при использовании внутреннего источника опорного напряжения или датчика температуры)? 1. Провести измерение 30 (31) канала. 2. Составить пропорцию: текущее измерение АЦП - 1,23В значение на i-v канале - x В При этом необходимо принимать во внимание точность, которую необходимо получить. ИОН датчика температуры не тестируется и не нормируется, погрешность измерений неизвестная. Для получения максимальной точности...
Особенности включения аналоговых блоков: PLL, АЦП, ЦАП, ШИМ высокого разрешения, компаратор После инициализации блок PLL очень долго выходит в рабочий режим, при этом формируемая частота не стабильная. С чем это может быть связано? [ID: 35093]
После инициализации блок PLL очень долго выходит в рабочий режим, при этом формируемая частота не стабильная. С чем это может быть связано? В МК Электросила рев. 1 и рев. 2 блок PLL может не запускаться, либо запускаться достаточно продолжительное время, порядка нескольких секунд, если перед инициализацией PLL не были включены опорные источники тока. Работа PLL в данном случае будет нестабильна. Для включения опорных источников тока необходимо в регистре ANABG_CTRL установить биты ANABG_BGEN и...
Продукты Изменен: 16.05.2022
К1986ВК234
32-разрядный микроконтроллер на базе ядра ARM Cortex-M0 для трехфазного электросчетчика. Согласно документации микросхема имеет маркировку MDR32F21QI. Отладочный комплект для К1986ВК234 разработан компанией ООО "ЛДМСИС"
Продукты Изменен: 01.04.2022
К5559ИН14АSI
Микросхема приемопередатчика интерфейса CAN Предназначена для организации полудуплексного канала связи с максимальной скоростью передачи данных до 1 Мбит/с.
База знаний Изменен: 26.05.2022
[i] Таймеры общего назначения [ID: 24260]
В данной статье рассматривается общая информация по таймерам (так называемый обобщенный таймер), которая поможет освоить соответствующий раздел спецификации. Необходимо помнить, что таймеры в различных микроконтроллерах несколько различаются. Реализованные возможности блока таймеров для каждого микроконтроллера описаны в соответствующем разделе спецификации! 1. Общая информация В каждом микроконтроллере присутствует несколько таймеров общего назначения. Например, в К1986ВЕ92QI реализовано три 16-ти...
Продукты Изменен: 24.06.2022
К1986ВЕ1QI
32-разрядный микроконтроллер для авиационного применения. Построен на базе высокопроизводительного RISC ядра с тактовой частотой до 144 МГц. Содержит 128 Кбайт флэш-памяти программ и 48 Кбайт ОЗУ. Периферия включает в себя контроллер USB интерфейса со встроенным аналоговым приемопередатчиком со скоростью передачи 12 Мбит/с (Full Speed) и 1,5 Мбит/с (Low Speed), стандартные интерфейсы UART и SPI, авиационные интерфейсы по ГОСТ 18977-79 и ГОСТ Р52070-2003, цифровой интерфейс Ethernet со скоростью...
База знаний Изменен: 15.06.2022
[i] Создаем новый проект в среде IAR [ID: 24204]
Данная статья посвящена тому, как начать работать с микроконтроллерами компании Миландр в среде IAR EW. В разделе Резюме - Quick Start представлен краткий перечень необходимых действий для начала работы в IAR EW. 1. Установка IAR Embeded Workbench Скачать дистрибутив среды можно с сайта IAR for ARM . На главной странице надо выбрать " ARM. IAR Embedded Workbench for Arm " , кнопка " Free trial " . Для пользователей из России для загрузки может потребоваться VPN. По факту...
База знаний Изменен: 15.06.2022
[i] Запуск программы из ОЗУ в среде IAR [ID: 24212]
В данной статье рассмотрен алгоритм запуска программы из памяти ОЗУ в среде IAR. Для этих целей использовался МК К1986ВЕ92QI и стандартный пример "Hello world" , собранный для среды IAR. Архив workspace с проектами "HelloWorld" и "HelloWorld_RAM" доступен в конце статьи. Важно отметить, что в составе архива идёт также библиотека SPL ( SPL из установочного пака версии 1.0 - при наличии более новой версии установочного пака можно произвести актуализацию SPL самостоятельно)...
База знаний Изменен: 19.05.2022
[i] Подключение выводов JTAG в микроконтроллерах [ID: 24234]
В контроллере реализованы последовательные отладочные интерфейсы: JTAG и/или SWD. Часто возникает вопрос, как подключать выводы JTAG микроконтроллера. В спецификации на микроконтроллер К1986ВЕ92QI указано, что «при работе в режиме отладки разрешается работа отладочного интерфейса JTAG/SW. При этом к микроконтроллеру может быть подключен JTAG/SW адаптер, с помощью которого программные средства разработки позволяют работать с микроконтроллером в отладочном режиме. Линии JTAG должны быть подтянуты к...
База знаний Изменен: 04.04.2022
[i] Тактирование микроконтроллера [ID: 24252]
Тактирование ядра в К1986ВЕ1QI На рисунке 1 показано, как функции SPL влияют на выбор частоты тактирования ядра в микроконтроллере К1986ВЕ1QI. Для микроконтроллера К1986ВЕ92QI схема аналогичная. [#1#] Рисунок 1 - Тактирование ядра К1986ВЕ1QI Тактирование блока RTC в К1986ВЕ1QI [#2#] Рисунок 2 - Тактирование блока RTC
База знаний Изменен: 28.04.2022
[i] GPIO - Настройка портов ввода-вывода [ID: 24254]
GPIO - General Purpose Input Output - это выводы микроконтроллера, которые можно настраивать под свои цели. Порты ввода-вывода общего назначения могут: использоваться просто как порты на выход и вход, например, логических "0" и "1"; иметь дополнительные, например, аналоговые функции для работы с АЦП; использоваться аппаратно для реализации различных интерфейсов взаимодействия, например UART, SPI и т.д. Количество портов в каждом процессоре разное, как и распределение по ним дополнительных...
База знаний Изменен: 04.04.2022
[i] Схемотехника портов GPIO [ID: 24256]
В общем виде схемотехника вывода какого-либо порта GPIO микроконтроллера К1986ВЕ92QI представлена на рисунке 1. [#1#] Рисунок 1 - Порт ввода-вывода На каждый порт A, B, C, D и т.д. выделен свой набор регистров. Биты в этих регистрах задают настройки для каждого вывода порта. Например, порты имеют по 16 выводов (пинов) и для включения выводов в цифровой режим используются 16 бит регистра ANALOG. Оставшиеся биты 32-х битного регистра ANALOG не используются. В регистрах FUNC и PWR настройки для выводов...
База знаний Изменен: 30.05.2022
[i] Запуск микроконтроллера для управления двигателями К1986ВК01GI в режиме DUALCORE | IDE IAR [ID: 24396]
В статье Запуск микроконтроллера для управления двигателями К1986ВК01GI в режиме DUALCORE | IDE Keil были рассмотрены запуск и отладка микроконтроллера для управления двигателями К1986ВК01GI в режиме DUALCORE в IDE Keil с помощью программатора ULINK2 – статья рекомендуется к прочтению, так как большая часть теоретической информации в текущей статье опущена. Имеется CMSIS-DAP совместимый адаптер производства компании Миландр и программатор I-jet производства компании IAR Systems . На рисунке...
База знаний Изменен: 20.05.2022
[i] Работа с блоком контроллера захвата на микроконтроллере К1986ВК01GI в режимах захвата и ШИМ [ID: 27702]
В микроконтроллере К1986ВК01GI был реализован отдельный блок для того, чтобы иметь возможность фиксировать отдельные события, происходящие в микроконтроллере, и делать это с высокой точностью, что важно в отказоустойчивом оборудовании. Блок имеет название " Модуль захвата ", а также следующие особенности и функции: И змерение скорости вращающихся машин. Измерение времени между импульсами датчика положения; Измерение периода и скважности периодических сигналов; 32-х разрядный счетчик; Рабочая...
База знаний Изменен: 04.04.2022
[i] Чтение и загрузка образа в формате HEX в среде Keil [ID: 24458]
В данной статье будет рассмотрено, как в среде Keil считать загруженную в МК программу в формате HEX, а также, как загрузить образ программы в форме HEX во Flash память МК. Чтение образа памяти МК в формате HEX Создаем в Keil новый пустой проект для необходимого МК. Заходим в настройки проекта " Options for Target.." , вкладка " Debug" . Убираем флажок " Run to main" и " Load Application at Startup" . ВАЖНО! Заходим на вкладку " Utilities" . Убираем...
База знаний Изменен: 17.05.2022
[i] Драйвер виртуального COM-порта [ID: 24470]
Микроконтроллеры К1986ВЕ1QI, К1986ВЕ92QI, К1901ВЦ1GI и К1986ВК01GI имеют контроллер USB-интерфейса, реализующий функции контроллера ведомого устройства (Device) и ведущего устройства (Host). В составе библиотеки SPL приведён пример для ведомого устройства (Device) под названием "VCOM_Echo", который позволяет использовать МК в качестве CDC USB устройства (Класс Коммуникационного Устройства), настроенного как виртуальный COM-порт. Чтобы ПК определял МК именно как устройство, подключенное...
Продукты Изменен: 07.06.2022
Внутрисхемный гальванически развязанный USB-программатор
Наименование для заказа: Комплект универсального программатора для микросхем с ядром CORTEX-M и архитектурой RISC ТСКЯ.468998.109 Программатор предназначен для отладки и программирования микроконтроллеров с ядром ARM Cortex-M и RISC. Реализована гальваническая развязка USB ПК и отлаживаемого устройства, позволяющая улучшить потребительские свойства изделия. Преимущества и особенности гальванической развязки: согласование схем с различными уровнями потенциалов, защита от импульсных помех, возникающих...
База знаний Изменен: 04.04.2022
[i] Совместимость средств разработки Keil, IAR, CodeMaster и программаторов [ID: 25277]
Совместимость средств разработки и отладки представлена в таблице 1. Таблица 1. Программатор \ Микро- контроллер ULink2 J-Link BASE (Segger) MT-Link 1 ST-Link 2 JEM-ARM-V2 I-Jet CMSIS-DAP (программатор для мсх с ядром Cortex-M и RISC-арх.) К1901ВЦ1QI Keil uVision Keil uVision; IAR; Keil uVision; IAR Keil uVision; IAR CodeMaster ARM IAR Keil uVision; IAR; К1986ВЕ1QI Keil uVision Keil uVision; IAR; CodeMaster ARM (в режиме JTAG) Keil uVision; IAR; X CodeMaster ARM IAR Keil uVision; IAR; CMSIS-DAP;...
Изменен: 15.07.2022
Можно ли запустить ОС Linux на микроконтроллерах компании Миландр? Можно ли запустить ОС Linux на микроконтроллерах компании Миландр? [ID: 25755]
Можно ли запустить ОС Linux на микроконтроллерах компании Миландр? Полноценно нет, так как у компании Миландр нет микроконтроллеров с MMU (виртуальная память). Есть дистрибутив Linux, именуемый UcLinux, который может работать без блока MMU, но это применение нерационально на ядрах Cortex-M (большинство микроконтроллеров компании Миландр имеют RISC-ядра, аналогами которых являются ядра Cortex-M), лучше для этого использовать микроконтроллеры на базе высокопроизводительных ядер Cortex серии A или...
Продукты Изменен: 25.03.2022
Отладочный комплект для микроконтроллера К1986ВЕ92QI
Отладочный комплект для микроконтроллера К1986ВЕ92QI Вы можете приобрести у нас или у нашего партнера – производителя и поставщика электронных модулей, компании Терраэлектроника. Демонстрационно-отладочная плата предназначена для ознакомления с микроконтроллером К1986ВЕ92QI. Отладочный комплект для микроконтроллера К1986ВЕ92QI Вы можете приобрести у нас или у нашего партнера – производителя и поставщика электронных модулей, компании Терраэлектроника. В состав комплекта входит: Отладочная плата...
Режим PowerDown Что такое режим PowerDown? Какой ток потребления в этом режиме у микроконтроллера К1986ВЕ1QI? [ID: 27204]
Что такое режим PowerDown? Какой ток потребления в этом режиме у микроконтроллера К1986ВЕ1QI? Режим PowerDown эквивалентен режиму StandBy. При этом напряжения питания не снимаются, и измеряется суммарный ток по всем доменам. При подаче нулевых напряжений питания (кроме BUcc) ток потребления будет несколько меньше,но не нормируется.
Функционирование АЦП в режиме Sleep Может ли АЦП функционировать в режиме Sleep? Как это влияет на потребление? [ID: 27206]
Может ли АЦП функционировать в режиме Sleep? Как это влияет на потребление? В режиме Sleep отключается тактирование от HCLK. АЦП может продолжать преобразование, если настроено тактирование от ADC_CLK. При этом отсутствует возможность внесения дополнительных задержек, а также автоматического перебора. Уточнение информации для К1986ВЕ92QI: Для микросхем с даты выпуска 1102 (включительно) до 1220 (не включая 1220): В режиме Sleep отключается тактирование от HCLK. АЦП может продолжать преобразование...
Продукты Изменен: 01.04.2022
К5559ИН10А(Б)SI
Микросхема приемопередатчика по стандарту RS-485/RS-422 К5559ИН10АSI, К5559ИН10БSI. Микросхема предназначена для использования в аппаратуре общего назначения в качестве приемо-передатчика по стандарту RS-485/422 для организации полудуплексного канала связи по соответствующим стандартам. Основные области применения: – интеллектуальные датчики; – промышленные системы управления; – телекоммуникационное оборудование; – системы безопасности; – измерительное оборудование; – Profibus и т.д.
Программный сброс контроллера UART Подскажите, можно ли сбросить UART программным способом и перевести его в исходный режим? [ID: 35230]
Подскажите, можно ли сбросить UART программным способом и перевести его в исходный режим? Да, такая возможность есть путём программирования регистров контроллера UART в исходное состояние. При использовании следующей последовательности контроллер UART переходит в исходное состояние: 1) Запрещение прерываний и запросов DMA в регистрах IMSC и DMACR. 2) Запрещение работы приёмопередатчика в регистре CR. 3) Ожидание завершения последней транзакции в течение времени, необходимого для передачи одного...
База знаний Изменен: 28.07.2022
[i] Программирование памяти OTP микроконтроллера 1986ВК025 [ID: 41380]
Объём OTP-памяти микросхемы 1986ВК025 составляет 16 Кбайт. В данной OTP хранится загрузочная программа, а оставшийся объём свободен для использования (кроме последнего байта, имеющего специальное назначение – установка защищенных адресных пространств FLASH-памяти и блокировка отладочного интерфейса JTAG). Кроме того, при необходимости микросхемы поставляются с пустым OTP для самостоятельной разработки загрузочной программы. Со второй ревизии микроконтроллера были зарезервированы дополнительные адреса...
База знаний Изменен: 19.05.2022
[i]Расчет рассеиваемой мощности [ID: 41876]
Мощность, потребляемая КМОП-микросхемой при неизменном уровне сигнала на выходе, называется статической рассеиваемой мощностью или мощностью, рассеиваемой в режиме покоя. У большинства КМОП-микросхем статическая рассеиваемая мощность очень мала. Существенную мощность, называемую динамической рассеиваемой мощностью, КМОП-микросхема потребляет только во время переходных процессов. На рисунке 1 изображена схема, поясняющая расчет рассеиваемой мощности. [#1#] Рисунок 1 - Схема, иллюстрирующая расчет...
Флаг WEC. Блок батарейного домена и часов реального времени в микроконтроллерах серии К1986ВЕ92QI, К1986ВЕ1QI Как работает флаг WEC, MDR_BKP->RTC_CS? [ID: 42166]
Как работает флаг WEC, MDR_BKP->RTC_CS? Описание флага WEC: Запись завершена 0 – можно записывать в регистры RTC 1 – идет запись в регистры RTC, запись в регистры запрещена. Поясните, пожалуйста, логику работы данного флага. WEC - это флаг об окончании пересинхронизации записываемых данных с частоты ядра на частоту RTC. Перед тем как производить запись ядром в регистры RTC, нужно убедиться, что WEC в нуле. Перед записью необходимо опрашивать флаг, чтобы убедиться, что можно записывать...
Продукты Изменен: 24.06.2022
К1986ВК01GI (ОКР «Электросила 2.0»)
32-разрядный микроконтроллер Построен на базе двух ядер ARM Cortex-M4F с тактовой частотой до 160 МГц и одного ядра ARM Cortex-M0 с тактовой частотой до 130 МГц. Подсистема Cortex-M4F содержит 256 Кбайт ОЗУ c ECC (SEC-DED), 1 Мбайт Flash-памяти программ c ECC (SEC-DED) и контроллер внешней системной шины с последовательной/параллельной организацией ECC (SEC-DED). Подсистема Cortex-M0 содержит 128 Кбайт ОЗУ, 64 Кбайт OTP-памяти программ и 2 Кбайт памяти ключей. Периферия Cortex-M4F включает...
Продукты Изменен: 16.05.2022
Отладочный комплект для микросхемы К1986ВК01GI
Комплект предназначен для ознакомления с работой микроконтроллера К1986ВК01GI, а также для получения навыков его программирования для управления двигателями. Комплект отладочный для микросхем К1986ВК01GI Комплект предназначен для ознакомления с работой микроконтроллера К1986ВК01GI, а также для получения навыков его программирования для управления двигателями. Наименование для заказа: Комплект отладочный для микросхем К1986ВК01GI ТСКЯ.468998.136 В состав комплекта входят: • отладочная плата;...
Продукты Изменен: 01.04.2022
К5101НВ04FI
Микросхема 16-разрядного АЦП с частотой выборки 80 Мвыб/с Микросхема 16-разрядного АЦП с частотой выборки 80 Мвыб/с Микросхема К5101НВ04FI предназначена для использования в современных системах обработки сигналов радиолокационных устройств, устройств цифровой связи, ввода и обработки изображения и любых других устройств, позволяющих принимать и обрабатывать отсчеты АЦП в реальном времени. Обладает высокими динамическими характеристиками. Основной режим работы рассчитан на частоту выборки до...
Продукты Изменен: 01.04.2022
К1636РР52FI
ПЗУ с электрическим перепрограммированием Flash-типа с информационной ёмкостью 1 Мбит и организацией (128Кх8) бит Микросхема К1636РР52FI представляет собой ПЗУ с электрическим перепрограммированием Flash-типа с информационной ёмкостью 1 Мбит и организацией (128Кх8) бит. Предназначена для хранения и оперативной модификации массивов данных, программного обеспечения и регулирующих воздействий аппаратуры. В наличии последовательный интерфейс SPI. Технологический процесс 0,18 мкм. Время сохранения...
Продукты Изменен: 16.05.2022
Демонстрационная плата для микросхемы К5101НВ04FI
Демонстрационная плата для микросхемы К5101НВ04FI Демонстрационная плата для микросхемы К5101НВ04FI Демонстрационная плата предназначена для ознакомления с работой микросхемы К5101НВ04FI. Наименование для заказа: Комплект демонстрационный для К5101НВ04FI ТСКЯ.468998.135 В состав комплекта входит: • Демонстрационная плата (модуль АЦП+ модуль сбора данных) – 1шт. • Кабель USB A - USB B - 1шт. • Блок питания (5В) – 1шт. • Диск с документацией, схемотехническими файлами и исходными кодами программ...
Продукты Изменен: 24.06.2022
К1901ВЦ1QI
Двухъядерный микроконтроллер: 32-разрядное RISC-ядро с тактовой частотой до 100 МГц, 16-разрядное DSP-ядро с тактовой частотой до 100 МГц. Двухъядерный микропроцессор К1901ВЦ1QI является системой, основанной на двух вычислительных ядрах: RISC (32 разряда) работает на частоте до 100 МГц (128 КБ памяти программ/32КБ память данных) и DSP (16 разрядов) работает на частоте до 100 МГц (128 КБ памяти программ/128 КБ памяти данных). Набор интерфейсных периферийных модулей включает в себя контроллер USB...
Продукты Изменен: 01.04.2022
К5559ИН86SI
Приемопередатчик интерфейса RS-485/RS-422 со скоростью передачи данных до 30 Мбит/с Микросхема предназначена для использования в аппаратуре общего назначения, в качестве приемопередатчика по стандарту RS-485/422 со скоростью передачи данных до 30 Мбит/с. Области применения - системы сбора данных, системы управления промышленными устройствами, медицинское оборудование, автомобильная и транспортная электроника.
Почему периферийный блок работает в режиме отладки, но не работает в рабочем режиме? Почему периферийный блок работает в режиме отладки, но не работает в рабочем режиме? Например, при попытке установить связь с микроконтроллером К1986ВЕ1QI по интерфейсу RS-485 при запуске отладчика программа работает корректно. Но если запрограммировать микроконтроллер, а затем снять и подать питание на плату, то передача данных отсутствует. [ID: 35928]
Почему периферийный блок работает в режиме отладки, но не работает в рабочем режиме? Например, при попытке установить связь с микроконтроллером К1986ВЕ1QI по интерфейсу RS-485 при запуске отладчика программа работает корректно. Но если запрограммировать микроконтроллер, а затем снять и подать питание на плату, то передача данных отсутствует. Это связано с тем, что используется периферийный блок UART1 на выводах порта C, при этом не разрешено тактирование выводов этого порта в блоке тактовых...
Настройка МК К1986ВК01GI для работы с АЦП Какие настройки микроконтроллера К1986ВК01GI ("Электросила") необходимо выполнить для стабильной работы АЦП? [ID: 36213]
Какие настройки микроконтроллера К1986ВК01GI ("Электросила") необходимо выполнить для стабильной работы АЦП? Для корректной работы АЦП в микроконтроллере К1986ВК01GI ("Электросила") необходимо понизить напряжение внутреннего LDO 1,6 В, записав в регистр «REG_61_PWR», поле «bg_trimvdd1p6» 6 или 7. В результате напряжение LDO1p6 (VDD1p6) снизится до значений, необходимых для обеспечения корректной работы АЦП.
Продукты Изменен: 28.04.2022
К1986ВК025 (ОКР «Счетчик М»)
32-разрядный микроконтроллер на базе процессорного RISC-V ядра BM-310S для приборов учета электроэнергии.
База знаний Изменен: 16.06.2022
[i] Формат *.hex файлов утилиты CMSIS-DAP [ID: 36885]
Утилита CMSIS-DAP поддерживает определенный тип фалов формата IntelHEX. Данный файл обязательно должен соответствовать следующим условиям: количество байт данных в записи должно быть не более 16 (поле RECLEN); файл должен быть отсортирован в порядке возрастания адресов. Файлы формата *hex, удовлетворяющие двум указанным условиями, получаются после компиляции проектов в таких популярных средах, например, как Keil, IAR. [#1#] Рисунок 1 - Пример *.hex файла, сгенерированного средой Keil. Адреса в поле...
База знаний Изменен: 11.07.2022
[i] Создаем проект для МК К1986ВК025 в IDE Eclipse [ID: 37102]
В данной статье рассмотрена установка и настройка среды Eclipse для работы с МК К1986ВК025, построенного на базе процессорного RISC-V ядра BM-310S. Исходные файлы проектов ("Template", "Led", "Interrupt_Example", "LCD_Example") доступны в конце статьи в разделе "Файлы для скачивания". Статья содержит информацию о: 1) Установке IDE Eclipse и подготовке к работе с МК 1986ВК025 . 2) Подготовке отладчика для работы с OpenOCD . 3) Создании и настройке...
База знаний Изменен: 04.05.2022
[i] Создаем проект для МК К1986ВК025 в IAR EW for RISC-V [ID: 37450]
Поддержка микроконтроллера К1986ВК025 на базе ядра RISC-V предусмотрена как в среде IDE Eclipse (подробнее в соответствующей статье ), так и в среде IAR Embedded Workbench for RISC-V . При работе с IAR EW требуется использовать программатор I-Jet. Статья содержит информацию о: 1. Добавлении поддержки МК 1986ВК025 в среду IAR EW for RISC-V . 2. Создании и конфигурации базового проекта . 3. Особенностях конфигурации отладочной платы и подключении отладчика при работе с IAR EW for RISC-V . 4. ...
Как грамотно переводить периферийный блок МК на новый источник тактового сигнала? Каким образом правильнее всего переводить периферийный блок микроконтроллера на новый источник тактового сигнала? [ID: 37527]
Каким образом правильнее всего переводить периферийный блок микроконтроллера на новый источник тактового сигнала? Алгоритм предельно прост, но его соблюдение крайне важно во избежание разного рода ошибок с запуском работы микроконтроллера или какого-либо периферийного блока: Первым делом всегда необходимо активировать генератор того источника тактового сигнала, на который планируется перейти (HSE, LSE и др.). Дождаться, когда генератор выйдет в рабочий режим при помощи проверки флага готовности...
Продукты Изменен: 16.05.2022
К1636РР4FI
ПЗУ с электрическим перепрограммированием Flash-типа 16М (2Мх8) бит Микросхема К1636РР4FI представляет собой электрически стираемое и перепрограммируемое постоянное запоминающее устройства Flash-типа с информационной емкостью 16 Мбит и организацией (2Мх8) бит, имеется последовательный интерфейс SPI. Технологический процесс 0,18 мкм. Время сохранения данных 10 лет при температуре +85°С. Предназначена для хранения и оперативной модификации массивов данных, программного обеспечения и регулирующих...
Продукты Изменен: 24.06.2022
К1967ВН04BG
32-разрядный высокопроизводительный процессор цифровой обработки сигналов. Микросхема процессора цифровой обработки сигналов с ОЗУ 12 Мбит и тактовой частотой 200 МГц. В процессоре можно выделить следующие элементы: два вычислительных модуля: X и Y, каждый из которых содержит умножитель, ALU, CLU, сдвиговое устройство и регистровый файл объемом в 32 слова; два блока целочисленных ALU: J и К, каждый из которых содержит 32-битное целочисленное ALU, а также регистровый файл объемом в 32 слова; устройство...
Продукты Изменен: 25.03.2022
Ассортимент отладочных средств для К1986ВК025
Комплекты предназначены для демонстрации функциональных возможностей микроконтроллера К1986ВК025. Комплекты предназначены для демонстрации функциональных возможностей микроконтроллера К1986ВК025. Код для заказа: Комплект отладочный для микросхем К1986ВК025 ТСКЯ.468998.125 Состав комплекта: Отладочная плата со встроенным программатором для микросхемы К1986ВК025 – 1шт. Кабель USB A - USB B - 1шт. Джамперы Батарейка CR2032 – 1шт. Блок питания (5 В) – 1шт. Диск с технической документацией – 1...
Отправка микросхемы на исследование работоспособности [ID: 40533]
Если в процессе эксплуатации микросхема производства компании "Миландр" отказала, и есть необходимость провести исследование причин отказа, то можно отправить микросхему в службу контроля качества ООО "Миландр ЭК". При этом в сопроводительном письме надо подтвердить, что закупка осуществлялась в ООО «Миландр ЭК», то есть указать в письме дату выпуска микросхемы и номер накладной, по которой микросхема была поставлена ООО «Миландр ЭК» в адрес «НАЗВАНИЕ_КОМПАНИИ, ИСПОЛЬЗУЮЩЕЙ МСХ»...
Отсортировано по релевантности | Сортировать по дате