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


База знаний Изменен: 30.12.2020
Эхо между 1986ВЕ92У с 1986ВЕ1Т по SPI [ID: 24426]
Работу интерфейса SPI рассмотрим на связке микроконтроллеров (далее МК) 1986ВЕ92У и 1986ВЕ1Т. Подключение двух отладочных плат показано на рисунке 1. [#1#] Рисунок 1 - Соединение отладочных плат 1986ВЕ92У и 1986ВЕ1Т При подключении ...
База знаний Изменен: 08.09.2020
Тест Ethernet в режиме КЗ для 1986ВЕ1Т, 1986ВЕ3Т [ID: 24416]
Тест реализован и проверен на следующих ревизиях микроконтроллеров: 1986ВЕ1Т - ревизия 4 и 6 1986ВЕ3Т - ревизия 2 Описание теста: В данном тесте передаются пакеты с постоянно увеличивающейся длиной. Кроме этого в тесте ...
База знаний Изменен: 25.05.2020
Выключение генератора HSI в МК 1986ВЕxx, 1901ВЦ1Т и К1986ВК214(234) [ID: 24282]
... есть возможность выключить неиспользуемый генератор HSI. В данной статье рассмотрены особенности выключения внутреннего генератора HSI в МК 1986ВЕ9x, 1986ВЕ1Т, 1986ВЕ3Т, 1986ВЕ4У, 1901ВЦ1Т, К1986ВК214 и К1986ВК234. Разрешением работы генератора HSI управляет бит HSION в регистре BKP_REG_0F. В состоянии логического ...
База знаний Изменен: 29.04.2020
Работа с Flash памятью 1636РР1У по внешней шине 1986ВЕ91Т (1986ВЕ1, 1901ВЦ1) [ID: 24424]
Работу с Flash памятью разберем на примере платы расширения, которая подключается в мезонинный разъем на отладочных платах 1986ВЕ91 и 1986ВЕ1Т. На плате расширения установлены четыре микросхемы 1636РР1У с 8-ми разрядными выводами данных, которые сообща образуют 32-х разрядное ...
База знаний Изменен: 17.02.2020
Настройки проекта на примере 1986ВЕ1Т [ID: 24184]
... знакома с продукцией Миландр, то необходимо выбрать аналог из списка и нажать ОК. В зависимости от микроконтроллера выбор должен быть таким: 1986ВЕ9х - "Unspecified Cortex-M3" . 1986ВЕ1Т, 1986ВЕ3Т - "Unspecified Cortex-M1" , 1986ВЕ4У - "Unspecified Cortex-M0" Если выбор ядра был осуществлен не верно, то для ...
База знаний Изменен: 11.02.2020
Настройки проекта для 1986ВЕ9х [ID: 24186]
... различных адресов областей Flash-памяти и ОЗУ, а также алгоритмами для их прошивки. В статье приведены настройки проекта для микроконтроллера 1986ВЕ92 (как пример, без дополнительных пояснений). С пояснениями можно ознакомиться в статье - Настройки проекта на примере 1986ВЕ1Т . [#1#] Рисунок ...
База знаний Изменен: 30.09.2021
Наиболее частые ошибки программирования [ID: 24456]
... строка 80, как показано в фрагменте кода 4. Фрагмент кода 4 - Макроопределения защиты выводов, совмещённых с JTAG, в файле MDR32F9Qx_config.h #if (defined(USE_MDR1986VE9x) || defined (USE_MDR1901VC1T)) /* #define USE_JTAG_A */ #define USE_JTAG_B #endif Библиотечный файл MDR32F9Qx_config.h защищен от записи, поэтому необходимо предварительно в свойствах ...
База знаний Изменен: 20.09.2021
Установка/замена (install/reinstall) PACK [ID: 24242]
... рекомендуется только с официального сайта компании "Миландр" . В данной статье подробно будет разобран пак "Software pack для KEIL MDK 5 для МК 1986ВЕ9х, 1Т, 3Т, 4У" - для других действия будут аналогичны. Библиотека SPL предназначена для оказания технической помощи в освоении и демонстрации ...
База знаний Изменен: 20.09.2021
Установка Keil и SPL Milandr [ID: 24180]
... проекты, созданные в Keil 4, и обеспечит поддержку для некоторых примеров. Например, будут установлены файлы, необходимые для программирования 1986ВЕ8Т. Далее необходимо запустить инсталлятор Keil и согласиться с условиями лицензии. По умолчанию, Keil будет установлен в C:\Keil_v5. А в C:\Keil_v5\ARM\PACK ...
База знаний Изменен: 06.08.2021
Printf через UART [ID: 24468]
... ввода/вывода stdio в ПК с помощью отладчика по интерфейсу ITM. Однако, такой подход применим только для МК с ядром Cortex M3 и выше. МК на Cortex M0 и M1, такие как 1986ВЕ1Т, 1986ВЕВ3Т, блока отладки ITM не имеют, поэтому вывести отладочную информацию с помощью отладчика нельзя. В данной статье рассмотрим, как ...
База знаний Изменен: 14.07.2021
МК не определяется по интерфейсу JTAG/SWD. Восстановление работы МК [ID: 24454]
... запущена. Далее необходимо выполнить очистку Flash-памяти, чтобы стереть некорректное ПО. На рисунке 1 в качестве примера приведён запуск МК 1986ВЕ9х в зависимости от режима MODE. [#1#] Рисунок 1 - Режимы запуска МК серии 1986ВЕ9х Подробная информация о настройке каждого МК для восстановления ...
База знаний Изменен: 13.07.2021
Таймеры общего назначения [ID: 24260]
... соответствующем разделе спецификации! 1. Общая информация В каждом микроконтроллере присутствует несколько таймеров общего назначения. Например, в 1986ВЕ9х реализовано три 16-ти битных таймера, а в 1986ВЕ1Т четыре 32-битных таймера. Каждый таймер обеспечивает свой счет и генерацию прерываний ...
База знаний Изменен: 09.07.2021
АЦП и сигналы [ID: 24262]
... АЦП не будут соответствовать уровню внешнего сигнала. На рисунке 1 представлены параметры сигнала для блока АЦП микроконтроллеров серии 1986ВЕ9х [#1#] Рисунок 1 - Параметры сигнала для SAR АЦП Выбор источника опорного сигнала На рисунке 2 показано, как можно выбрать источник опорного ...
База знаний Изменен: 11.05.2021
Программирование контроллеров с помощью J-FLASH Lite [ID: 24194]
Эта статья написана на основе темы "J-FLASH для 1986ВЕхх" ( J-FLASH для 1986ВЕхх ) (автор реализации R MAX) Варианты прошивки МК с использованием других утилит приведены здесь: Программа для прошивки ...
База знаний Изменен: 19.04.2021
Printf через ITM [ID: 24466]
... вывода информации через ITM с использованием функции printf() . Для этого можно использовать МК, в которых реализован порт ITM, а именно: МК серии 1986ВЕ9х, 1986ВЕ8(81) и 1901ВЦ1Т (так как в нём использовано RISC-ядро, аналогичное ядру в основе 1986ВЕ9х). В качестве отладчика могут использоваться CMSIS-DAP,...
База знаний Изменен: 23.12.2020
Начальные сведения о Ethernet [ID: 24410]
... стандарту Ethernet джиттер, поэтому ее нельзя использовать для получения точной частоты. По этой причине со второй ревизии микроконтроллера 1986ВЕ1Т реализован отдельный генератор HSE2. Второй вариант - использовать вместо резонатора внешний генератор на 25МГц, подключенный ко входу ...
База знаний Изменен: 24.11.2020
Расположение функций в ОЗУ, программирование EEPROM [ID: 24190]
... использовании прерываний не забывать их выключать на время работы с EEPROM. Пример работы с EEPROM Работу с EERPOM рассмотрим на примере Sector_Operations для МК 1986ВЕ92. После установки Software pack для Keil MDK 5 ( https://ic.milandr.ru/soft/ ) этот пример расположен по пути: C:\Keil_v5\Arm\Packs\Keil\MDR1986BExx\1.5.3\Examples\MDR1986VE9x\MDR32F9Q2_EVAL\EEPROM\Sector_Operations ...
База знаний Изменен: 16.10.2020
Чтение и загрузка образа в формате HEX в среде Keil [ID: 24458]
... Адреса необходимо выбрать в соответствии с адресами IROM1 во вкладке "Options for Target ->Target", например, команда для чтения всей Flash памяти МК 1986ВЕ9x: SAVE Flash.hex 0x08000000, 0x0801FFFF 8. Выходим из режима отладки. В корневой папке проекта будет находиться считанный образ памяти МК. [#1#] Рисунок ...
База знаний Изменен: 25.09.2020
Тестируем Bootloader в режиме UART [ID: 24398]
Для работы с UART потребуется кабель переходник USB-RS232. Для этих целей можно использовать модель "ua-amdb9-012". На демоплате для 1986ВЕ92 выведен разъем под RS-232 типа "Папа". На переходнике разъем также оказался "Папа", поэтому подключение реализовано через нуль-модемный ...
База знаний Изменен: 31.07.2020
Расчет времени преобразования АЦП и время заряда внутренней емкости [ID: 27758]
... АЦП представлена на рисунке 1. [#1#] Рисунок 1 - Структурная схема блока АЦП Рассчитаем время преобразования АЦП. Для микроконтроллеров серии 1986ВЕ9х, 1986ВЕ1Т, 1986ВЕ3Т, 1901ВЦ1Т общее время преобразования АЦП определяется по формуле 1: 28*T_C_ADC + (DelayGO+1)*T_PCLKd (1), где T_C_ADC - период частоты, на которой ...
База знаний Изменен: 16.07.2020
Hello World - светодиод [ID: 24188]
... проект, созданный в статье Создаем новый проект . В этом проекте была реализована пустая функция Main. В настройках проекта выбран процессор MDR1986BE1T. В Manage Run-Time Environment выбраны необходимые для работы модули из библиотеки SPL - Startup, PORT, RST_CLK. Переход на другой процессор При работе с демоплатой ...
База знаний Изменен: 23.03.2020
Пример и особенности работы с АЦП [ID: 24448]
В данной статье рассмотрен простой пример работы с блоком аналого-цифрового преобразователя на МК 1986ВЕ91Т в составе отладочной платы. Блок АЦП идентичен по своей структуре в следующих МК: 1986ВЕ1Т, 1986ВЕ3Т, 1986ВЕ4У, серия 1986ВЕ9х, 1901ВЦ1Т. Однако ...
База знаний Изменен: 12.03.2020
Запуск программы из ОЗУ в среде Keil [ID: 24192]
... Рассмотрим, как это можно реализовать средствами Keil, на примере программы мигания светодиодами - Hello World - светодиод . на примере микроконтроллера 1986ВЕ1Т. Первым шагом нужно прошить и запустить в микроконтроллере проект "HelloWorld" и убедиться, что светодиод мигает. Вторым шагом - сделать ...
База знаний Изменен: 10.03.2020
Просмотр Call Stack в исключении [ID: 24460]
В режиме отладки при попадании в обработчик исключения, например, HardFault Handler, среда Keil позволяет проанализировать стек вызовов, чтобы определить, какая именно функция вызвала исключение. На рисунке 1 показан вызов HardFault Handler, возникающий при выполнении операции деления на ноль. [#1#] Рисунок 1 - Просмотр последовательности вызовов функций в среде Keil После входа в режим отладки (1), в обработчике HardFault Handler, который вызовется при возникновении этого исключения, устанавливается...
База знаний Изменен: 25.02.2020
Тактирование микроконтроллера [ID: 24252]
Тактирование ядра в 1986ВЕ1Т На рисунке 1 показано, как функции SPL влияют на выбор частоты тактирования ядра в микроконтроллере 1986ВЕ1Т. Для микроконтроллеров серии ...
База знаний Изменен: 25.02.2020
Boot loader и FLM [ID: 24240]
... после приема команды CMD_BAUD МК отвечает на той же скорости и затем меняет текущую на заданную пользователем в качестве параметра команды. 1986ВЕ4 У микроконтроллера 1986ВЕ4 Boot Loader зашит не в масочном ПЗУ, а во Flash и, соответственно, может быть изменен, стерт и перезашит. Зашить его ...
База знаний Изменен: 25.02.2020
Схемотехника портов GPIO [ID: 24256]
В общем виде схемотехника вывода какого-либо порта GPIO микроконтроллера серии 1986 представлена на рисунке 1. [#1#] Рисунок 1 - Порт ввода-вывода На каждый порт A, B, C, D и т.д. выделен свой набор регистров. Биты в этих регистрах ...
Может ли в режиме Sleep продолжать функционировать АЦП? Как это влияет на потребление? Может ли в режиме Sleep продолжать функционировать АЦП? Как это влияет на потребление? [ID: 25314]
Может ли в режиме Sleep продолжать функционировать АЦП? Как это влияет на потребление? АЦП может продолжать преобразование, если настроены в режим тактирования от ADC_CLK, но без возможности дополнительных задержек, автоматического перебора и т.п. Потребление снижается примерно в 2 раза от максимума.
База знаний Изменен: 20.02.2020
Прошивка программы во Flash и запуск через UART [ID: 24402]
... светодиод. Программа "Прошиватель" Создадим новый проект и назовем его "Flash_UartWriter" . В библиотеках необходимо выбирать пункты - Startup_MDR1986BE9x, EEMPROM, PORT, RST_CLK . Затем добавить в проект новый файл "main.c" (подробнее о создании нового проекта рассказано в статье Создаем новый ...
База знаний Изменен: 20.02.2020
Соединение SSP1-SSP2 в демоплатах [ID: 24430]
... "Миландр". Выполнив указанные соединения, можно запустить и проверить работоспособность примеров из экспериментального пака - GitHub . 1986ВЕ1 Тест RX-TX [#1#] Рисунок 1 Прочие тесты* [#2#] Рисунок 2 1986ВЕ3 Тест RX-TX [#3#] Рисунок 3 Прочие тесты* [#4#] Рисунок 4 [#5#] Рисунок 5 1986ВЕ91 / 1986ВЕ94 Тест RX-TX ...
База знаний Изменен: 17.02.2020
Пример Echo и смена скорости UART [ID: 24404]
... аналогично смене скорости обмена в Bootloader-e (см. статью Тестируем Bootloader в режиме UART ). Проект будет реализован с использованием микроконтроллера 1986ВЕ1Т. Благодаря официальному packу этот проект может быть легко пересобран для других микроконтроллеров, выпускаемых компанией "Миландр"....
База знаний Изменен: 14.02.2020
Прерывания и приоритеты [ID: 24258]
Отключение прерываний Регистр маски приоритетов PRIMASK используется для запрета всех исключений, кроме исключения HardFault и немаскируемого прерывания. В этом регистре используется только младший бит PRIMASK[0]. При установке данного бита в "1" приоритет текущего исполнения повышается до 0, следовательно? он может быть прерван только прерыванием с более высоким приоритетом - HardFault, NMI или сбросом. __set_PRIMASK(1); // Отключение всех прерываний кроме NMI и HardFault В регистре FAULTMASK...
Потребление цифровой части микроконтроллера Как рассчитать потребление цифровой части микроконтроллера? [ID: 28568]
Как рассчитать потребление цифровой части микроконтроллера? Потребление цифровой части можно оценить экспериментально при определенных настройках микроконтроллера (частота тактирования ядра, включенная периферия). Для этого необходимо: 1. отключить от портов всю нагрузку; 2. включить все цифровые блоки; 3. подать на них максимальную частоту и измерить потребление по Ucc.
Измерение тока потребления микроконтроллера Как измерить ток потребления микроконтроллера? [ID: 28565]
Как измерить ток потребления микроконтроллера? Токи потребления в большой степени зависят от конкретной схемы включения микроконтроллера, а также от различных параметров - настроек периферии, частоты тактирования, температуры и т.д. По этой причине в спецификации содержатся только общие параметры потребления - максимальный статический и динамический токи потребления. Невозможно измерить потребление во всех возможных комбинациях работы микроконтроллера. Поэтому рекомендуется, чтобы разработчик самостоятельно...
Очистка буфера FIFO передатчика SPI в режиме Slave При работе с блоком SPI в режиме ведомого устройства иногда требуется, чтобы передача данных мастеру велась сразу с заданных слов, не допуская при этом отправки данных, загруженных в FIFO ранее. Для этого необходимо очистить буфер FIFO передатчика. Как это можно сделать? [ID: 28564]
При работе с блоком SPI в режиме ведомого устройства иногда требуется, чтобы передача данных мастеру велась сразу с заданных слов, не допуская при этом отправки данных, загруженных в FIFO ранее. Для этого необходимо очистить буфер FIFO передатчика. Как это можно сделать? Очистить буфер FIFO передатчика можно, отправив все данные наружу. После будет выставлен флаг опустошения FIFO - SR.TFE. В режиме мастер SPI может самостоятельно опустошить FIFO фактом выдачи всех данных. В режиме Slave такой...
База знаний Изменен: 12.02.2020
Загрузка программы в ОЗУ и запуск через UART [ID: 24400]
В статье Тестируем Bootloader в режиме UART были протестированы команды управления UART-загрузчиком,а также запущена программа, записанная в Flash. Команды загрузчика позволяют записать массив байт в ОЗУ и запустить программу с заданного адреса. Этого достаточно, чтобы записать в ОЗУ программу и её запустить. Этому будет посвящена данная статья. Для запуска в ОЗУ потребуется программа, которая использует только адреса ОЗУ. Такой пример рассматривался в статье - Запуск программы из ОЗУ в среде...
База знаний Изменен: 11.02.2020
Типы памяти при работе с внешней шиной [ID: 24420]
Адресное пространство в Cortex-M3 (МК 1986ВЕ9х) Адреса Назначение Тип Памяти XN Описание 0x0000_0000 - 0x1FFF_FFFF Code Normal - Код программы и данные 0x2000_0000 - 0x3FFF_FFFF SRAM Normal - Данные и код программы ...
База знаний Изменен: 11.02.2020
GPIO - Настройка портов ввода-вывода [ID: 24254]
... всевозможные варианты масок из этих значений. Например, для применения конфигурации к выводам 0 и 1 используется PORT_Pin = PORT_Pin_0 | PORT_Pin_1. В процессоре 1986ВЕ92У есть 6 портов ввода вывода (A, B, C, D, E, F). Обычно каждый порт имеет по 16 выводов, которые можно настроить по отдельности. Но количество ...
База знаний Изменен: 11.02.2020
Порядок инициализации пинов и периферии [ID: 24272]
... воспринято за стартовый бит, поскольку блок UART еще не включен. Поведение с реакцией на ложный стартовый бит было обнаружено в микроконтроллерах 1986ВЕ8, 1923ВК014, Электросила (для указанных МК настройки задаются через регистры CLR и SET). В микроконтроллерах 1986ВЕ9х, 1986ВЕ1Т, 1986ВЕ3Т инициализация ...
База знаний Изменен: 11.02.2020
Запуск программы из ОЗУ в среде IAR [ID: 24212]
В данной статье рассмотрен алгоритм запуска программы из памяти ОЗУ в среде IAR. Для этих целей использовался МК 1986ВЕ92У и стандартный пример "Hello world" , собранный для среды IAR. Ссылка для скачивания доступна в конце статьи. Процесс запуска программы ...
База знаний Изменен: 11.02.2020
Подключение выводов JTAG в микроконтроллерах [ID: 24234]
... отладочные интерфейсы: JTAG и/или SWD. Часто возникает вопрос, как подключать выводы JTAG микроконтроллера. В спецификации на микроконтроллеры серии 1986ВЕ9х указано, что «при работе в режиме отладки разрешается работа отладочного интерфейса JTAG/SW. При этом к микроконтроллеру может быть подключен ...
База знаний Изменен: 11.02.2020
Пример процедуры калибровки АЦП [ID: 28247]
Калибровку АЦП можно осуществить следующим образом: 1) подать на один из каналов АЦП 0 В, записать код, который выдает АЦП; 2) повторять шаг 1, увеличивая напряжение, которое подается на выбранный канал АЦП, с шагом, например, 5 мВ, до тех пор, пока код, который выдает АЦП не начнет меняться (то есть станет больше, чем 0x0). Зафиксировать значение напряжения. 3) подать на выбранный канал АЦП напряжение питания аналоговой части контроллера (+3,3В), зафиксировать код, который выдает АЦП. ...
Отсортировано по релевантности | Сортировать по дате