Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2021-окт-22 21:58

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 285 сообщений ]  На страницу « 115 16 17 18 19 »
Автор Сообщение
СообщениеДобавлено: 2021-сен-01 12:05 
Не в сети

Зарегистрирован: 2021-авг-09 09:21
Сообщения: 27
Организация: ООО "Предприятие "Микротех"
Добрый день.
Возник еще один вопрос.
Хотелось бы получить описание (если такое существует) по методике перезаписи флэш (аналог STM In-Application Programming).
Это позволит реализовать механизм дистанционного обновления прошивки.


Вернуться к началу
СообщениеДобавлено: 2021-сен-06 16:12 
Не в сети
Support

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 72
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
Открыть Запускаю тестовый пример usb_cdc_echo.
Andrey.Microteh писал(а): *
Еще одно замечание/вопрос:
Запускаю тестовый пример usb_cdc_echo.
Порт поднимается, пакеты принимаются и отправляются.
Но почему от запуска процессора до поднятия порта проходит порядка 5-10 секунд?
Не должен обычный USB CDC так долго инициализироваться.
Пожалуйста проверьте свою библиоткеку usb и тестовый пример.
Закрыть
Здравствуйте!

В файле MDR32F2C10_usb.c были оставлены вызовы функции printf(), предназначенные для отладки примера. Вызовы функции printf() в зависимости от настроек проекта могут привести либо к долго запуску виртуального COM-порта, либо вовсе к отсутствию запуска, так как printf() может быть реализована внутренней библиотекой с использованием программных точек останова.

Во вложении исправленный файл MDR32F2C10_usb.c, в котором убраны вызовы printf(). Проверили работу примера при подключении МК к ПК с ОС Windows 7 и Windows 10 - виртуальный COM-порт успешно определяется практически сразу.

Попробуйте, пожалуйста, проверить работу примера usb_cdc_echo с изменённым файлом MDR32F2C10_usb.c (его необходимо заменить в pack'е по пути ..MDR1986VK01\1.1.1\Libraries\SPL\MDR32F2C10\src).

Файл MDR32F2C10_usb.c будет обновлен в следующей версии пака для IDE Keil.

Спасибо за обращение!


Вложения:
MDR32F2C10_usb.zip [2.82 КБ]
17 скачиваний

_________________
Отдел технической поддержки support@milandr.ru
Вернуться к началу
СообщениеДобавлено: 2021-сен-07 09:48 
Не в сети
Support

Зарегистрирован: 2020-мар-17 09:52
Сообщения: 16
Организация: АО ПКК Миландр
Andrey.Microteh писал(а): *
Добрый день.
Хотелось бы получить какое-либо описание или примеры, каким образом можно настроить и запустить в криптопроцессоре UART 7816 и GPIO. Текущего описания недостаточно.
Добрый день.

В спецификации указано, что блок UART ISO 7816 имеет аналогичную функциональность относительно модуля USART семейства микроконтроллеров STM32F4xx. Полное описание контроллера USART приведено в документе RM0090 Reference manual фирмы STMicroelectronics, а именно раздел «30 Universal synchronous asynchronous receiver transmitter (USART)». Как было сказано ранее, блок UART ISO идентичен в микроконтроллерах 1986ВК01 и К1986ВК025, соответственно, с подробным описанием данного блока можно ознакомиться в спецификации на К1986ВК025. Не поддерживаются режимы LIN и IrDA.

Предварительно, внесение более подробной информации, в том числе по блоку GPIO_CNTR, планируется к концу месяца. Подробное описание блока UART ISO 7816 будет в ближайшем обновлении (ориентировочно, на этой или следующей неделе).

UPD 09/09/2021: В обновленной версии спецификации, 0.9.0 от 09.09.2021, добавлено подробное описание как самого блока UART ISO 7818 (п.18.3), так и его регистров (п.20.5).

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
СообщениеДобавлено: 2021-сен-07 10:51 
Не в сети
Support

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 72
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
Andrey.Microteh писал(а): *
Добрый день.
Имеется отладочная плата "Электросила" EVB v0.3.
Andrey.Microteh писал(а): *
Да, действительно у нас редакция платы для Raspberry. Заменил определение линии CLK с 11 ноги на 22 - SD пошла без проблем. Спасибо за помощь.
Здравствуйте!

Сейчас разбираемся с версиями отладочных плат для МК 1986ВК018, чтобы в дальнейшем не было неоднозначности.
Подскажите, пожалуйста, маркировка "EVB 0.3" указана на самой плате или в документации к отладочному комплекту? Если возможно, пришлите, пожалуйста, фото платы.

Спасибо!

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
СообщениеДобавлено: 2021-сен-08 08:33 
Не в сети

Зарегистрирован: 2021-авг-09 09:21
Сообщения: 27
Организация: ООО "Предприятие "Микротех"
Vladimir_K писал(а): *
Andrey.Microteh писал(а): *
Добрый день.
Имеется отладочная плата "Электросила" EVB v0.3.
Andrey.Microteh писал(а): *
Да, действительно у нас редакция платы для Raspberry. Заменил определение линии CLK с 11 ноги на 22 - SD пошла без проблем. Спасибо за помощь.
Здравствуйте!

Сейчас разбираемся с версиями отладочных плат для МК 1986ВК018, чтобы в дальнейшем не было неоднозначности.
Подскажите, пожалуйста, маркировка "EVB 0.3" указана на самой плате или в документации к отладочному комплекту? Если возможно, пришлите, пожалуйста, фото платы.

Спасибо!
Про 3 версию - методом исключения догадался) Непохожа по компоновке на 2.
Фото прилагаю.
Вложение:
[ attachment ]
WhatsApp Image 2021-09-08 at 08.30.53.jpeg [ 155.71 КБ | 1046 просмотров ]


Вернуться к началу
СообщениеДобавлено: 2021-сен-08 08:47 
Не в сети

Зарегистрирован: 2021-авг-09 09:21
Сообщения: 27
Организация: ООО "Предприятие "Микротех"
Vladimir_K писал(а): *
Открыть Запускаю тестовый пример usb_cdc_echo.
Andrey.Microteh писал(а): *
Еще одно замечание/вопрос:
Запускаю тестовый пример usb_cdc_echo.
Порт поднимается, пакеты принимаются и отправляются.
Но почему от запуска процессора до поднятия порта проходит порядка 5-10 секунд?
Не должен обычный USB CDC так долго инициализироваться.
Пожалуйста проверьте свою библиоткеку usb и тестовый пример.
Закрыть
Здравствуйте!

В файле MDR32F2C10_usb.c были оставлены вызовы функции printf(), предназначенные для отладки примера. Вызовы функции printf() в зависимости от настроек проекта могут привести либо к долго запуску виртуального COM-порта, либо вовсе к отсутствию запуска, так как printf() может быть реализована внутренней библиотекой с использованием программных точек останова.

Во вложении исправленный файл MDR32F2C10_usb.c, в котором убраны вызовы printf(). Проверили работу примера при подключении МК к ПК с ОС Windows 7 и Windows 10 - виртуальный COM-порт успешно определяется практически сразу.

Попробуйте, пожалуйста, проверить работу примера usb_cdc_echo с изменённым файлом MDR32F2C10_usb.c (его необходимо заменить в pack'е по пути ..MDR1986VK01\1.1.1\Libraries\SPL\MDR32F2C10\src).

Файл MDR32F2C10_usb.c будет обновлен в следующей версии пака для IDE Keil.

Спасибо за обращение!
Проверил. Спасибо за исправление. Действительно, теперь запуск СОМ стал практически мгновенный. Пожелание на будущее - такие отладочные вещи, типа prinrf, прячьте либо под define, либо в отдельную конфигурацию типа FLASH/RAM/FLASH debug.


Вернуться к началу
СообщениеДобавлено: 2021-сен-08 12:33 
Не в сети
Support

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 72
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
Открыть Про 3 версию - методом исключения догадался) Непохожа по компоновке на 2.
Andrey.Microteh писал(а): *
Vladimir_K писал(а): *
Andrey.Microteh писал(а): *
Добрый день.
Имеется отладочная плата "Электросила" EVB v0.3.
Andrey.Microteh писал(а): *
Да, действительно у нас редакция платы для Raspberry. Заменил определение линии CLK с 11 ноги на 22 - SD пошла без проблем. Спасибо за помощь.
Здравствуйте!

Сейчас разбираемся с версиями отладочных плат для МК 1986ВК018, чтобы в дальнейшем не было неоднозначности.
Подскажите, пожалуйста, маркировка "EVB 0.3" указана на самой плате или в документации к отладочному комплекту? Если возможно, пришлите, пожалуйста, фото платы.

Спасибо!
Про 3 версию - методом исключения догадался) Непохожа по компоновке на 2.
Фото прилагаю.
WhatsApp Image 2021-09-08 at 08.30.53.jpeg
Закрыть
Здравствуйте!

Спасибо за информацию!

Согласно фото, Вы используете 2 версию платы, схемотехнические файлы для неё приведены на странице "Отладочный комплект для микросхемы 1986ВК018", архив "Схемотехнические файлы для отладочного комплекта вер. 2 для МК 1986ВК018". К сожалению, маркировка номера версии на плате вер. 2 не указана, поэтому добавил в архивы со схемотехническими файлами изображения плат вер. 2 и 3 (по размещению компонентов они достаточно сильно отличаются).
Начиная с версии 3, на отладочных платах наносится уникальная маркировка номера версии, например, EVB_v0.3.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
СообщениеДобавлено: 2021-сен-08 12:37 
Не в сети
Support

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 72
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
Открыть Проверил. Спасибо за исправление. Действительно, теперь запуск СОМ стал практически мгновенный.
Andrey.Microteh писал(а): *
Vladimir_K писал(а): *
Открыть Запускаю тестовый пример usb_cdc_echo.
Andrey.Microteh писал(а): *
Еще одно замечание/вопрос:
Запускаю тестовый пример usb_cdc_echo.
Порт поднимается, пакеты принимаются и отправляются.
Но почему от запуска процессора до поднятия порта проходит порядка 5-10 секунд?
Не должен обычный USB CDC так долго инициализироваться.
Пожалуйста проверьте свою библиоткеку usb и тестовый пример.
Закрыть
Здравствуйте!

В файле MDR32F2C10_usb.c были оставлены вызовы функции printf(), предназначенные для отладки примера. Вызовы функции printf() в зависимости от настроек проекта могут привести либо к долго запуску виртуального COM-порта, либо вовсе к отсутствию запуска, так как printf() может быть реализована внутренней библиотекой с использованием программных точек останова.

Во вложении исправленный файл MDR32F2C10_usb.c, в котором убраны вызовы printf(). Проверили работу примера при подключении МК к ПК с ОС Windows 7 и Windows 10 - виртуальный COM-порт успешно определяется практически сразу.

Попробуйте, пожалуйста, проверить работу примера usb_cdc_echo с изменённым файлом MDR32F2C10_usb.c (его необходимо заменить в pack'е по пути ..MDR1986VK01\1.1.1\Libraries\SPL\MDR32F2C10\src).

Файл MDR32F2C10_usb.c будет обновлен в следующей версии пака для IDE Keil.

Спасибо за обращение!
Проверил. Спасибо за исправление. Действительно, теперь запуск СОМ стал практически мгновенный. Пожелание на будущее - такие отладочные вещи, типа prinrf, прячьте либо под define, либо в отдельную конфигурацию типа FLASH/RAM/FLASH debug.
Закрыть
Спасибо за рекомендации! Постараемся их учесть в следующих версиях SPL, чтобы проблем не возникало.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
СообщениеДобавлено: 2021-сен-08 18:42 
Не в сети

Зарегистрирован: 2010-апр-18 12:59
Сообщения: 76
Организация: АО "МНИИ" АГАТ"
Добрый вечер! А есть ли различия в чипах исполнения "Электросла" от "Электросила 2.0", кроме понятных изменений по errata.


Вернуться к началу
СообщениеДобавлено: 2021-сен-09 07:23 
Не в сети

Зарегистрирован: 2021-авг-09 09:21
Сообщения: 27
Организация: ООО "Предприятие "Микротех"
Andrey.Microteh писал(а): *
Добрый день.
Возник еще один вопрос.
Хотелось бы получить описание (если такое существует) по методике перезаписи флэш (аналог STM In-Application Programming).
Это позволит реализовать механизм дистанционного обновления прошивки.
Еще раз добрый день.
Так и не получил ответа на заданный вопрос.
Нашел у Вас на форуме тему "Утилиты для прошивки Flash МК 1986 через UART", принципы стали более-менее понятны, но нужны детали.
Хотелось бы получить разъяснения по регистрам EEPROM и порядку работы с ними именно для этого контроллера.
В текущем даташите (версия 0.8.0 от 20.08.21) какое-либо описание работы с регистрами EEPROM отсутствует, в SPL ни примеров, ни драйверов.
Выложите пожалуйста описание и по возможности пример, каким образом читать/писать/стирать сектор Flash.
UPD: Дополнительно сразу возникает вопрос: возможно ли стирание меньше, чем сектор? Какая-то постраничная организация Flash присутствует?


Вернуться к началу
СообщениеДобавлено: 2021-сен-09 10:56 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 344
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
Andrey.Microteh писал(а): *
В текущем даташите (версия 0.8.0 от 20.08.21) какое-либо описание работы с регистрами EEPROM отсутствует
Видимо, блок EEPROM (на самом деле это память типа FLASH, со всеми вытекающими свойствами) там тот же, что и в 1986ВЕ1, 1986ВЕ3, 1986ВЕ9х. Прочитайте там и будет понятно.
Стереть меньше сектора в пределах одной страницы 4 кбайт нельзя. Т.е. минимальный размер стираемой области 1 кбайт.
Страничная организация есть. Весь доступный объём флеш-памяти разбит на страницы по 4 кбайт. Внутри страницы есть 4 сектора. В каждом секторе 1 кбайт или 256 32-битных слов.


Вернуться к началу
СообщениеДобавлено: 2021-сен-09 11:00 
Не в сети

Зарегистрирован: 2021-авг-09 09:21
Сообщения: 27
Организация: ООО "Предприятие "Микротех"
Professor Chaos писал(а): *
Andrey.Microteh писал(а): *
В текущем даташите (версия 0.8.0 от 20.08.21) какое-либо описание работы с регистрами EEPROM отсутствует
Видимо, блок EEPROM (на самом деле это память типа FLASH, со всеми вытекающими свойствами) там тот же, что и в 1986ВЕ1, 1986ВЕ3, 1986ВЕ9х. Прочитайте там и будет понятно.
Стереть меньше сектора в пределах одной страницы 4 кбайт нельзя. Т.е. минимальный размер стираемой области 1 кбайт.
Страничная организация есть. Весь доступный объём флеш-памяти разбит на страницы по 4 кбайт. Внутри страницы есть 4 сектора. В каждом секторе 1 кбайт или 256 32-битных слов.
Спасибо за информацию, буду смотреть и пробовать.
Но официальная техподдержка могла бы и не молчать))


Вернуться к началу
СообщениеДобавлено: 2021-сен-09 13:43 
Не в сети
Support

Зарегистрирован: 2017-фев-14 11:21
Сообщения: 227
Организация: АО ПКК Миландр
Откуда: АО "ПКК Миландр"
Andrey.Microteh писал(а): *
Professor Chaos писал(а): *
Andrey.Microteh писал(а): *
В текущем даташите (версия 0.8.0 от 20.08.21) какое-либо описание работы с регистрами EEPROM отсутствует
Видимо, блок EEPROM (на самом деле это память типа FLASH, со всеми вытекающими свойствами) там тот же, что и в 1986ВЕ1, 1986ВЕ3, 1986ВЕ9х. Прочитайте там и будет понятно.
Стереть меньше сектора в пределах одной страницы 4 кбайт нельзя. Т.е. минимальный размер стираемой области 1 кбайт.
Страничная организация есть. Весь доступный объём флеш-памяти разбит на страницы по 4 кбайт. Внутри страницы есть 4 сектора. В каждом секторе 1 кбайт или 256 32-битных слов.
Спасибо за информацию, буду смотреть и пробовать.
Но официальная техподдержка могла бы и не молчать))

Здравствуйте!

Ваш вопрос был зарегистрирован под номером Q1090905 в 9 утра. Но так как до этого вопроса у нас были полученные ранее, то мы отвечаем по очереди - сначала на запросы, поступившие до этого. Может быть нарушении очередности, если ответ известен и не требуется изучение материала или исследование. Также приоритет имеют вопросы, направленные на support@milandr.ru или через форму на сайте. От техподдержки ответ на Q1090905 будет дан в "порядке живой очереди". Сейчас перед ним порядка 10 запросов.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
СообщениеДобавлено: 2021-сен-09 16:19 
Не в сети
Support

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 72
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
Открыть Еще раз добрый день.
Andrey.Microteh писал(а): *
Andrey.Microteh писал(а): *
Добрый день.
Возник еще один вопрос.
Хотелось бы получить описание (если такое существует) по методике перезаписи флэш (аналог STM In-Application Programming).
Это позволит реализовать механизм дистанционного обновления прошивки.
Еще раз добрый день.
Так и не получил ответа на заданный вопрос.
Нашел у Вас на форуме тему "Утилиты для прошивки Flash МК 1986 через UART", принципы стали более-менее понятны, но нужны детали.
Хотелось бы получить разъяснения по регистрам EEPROM и порядку работы с ними именно для этого контроллера.
В текущем даташите (версия 0.8.0 от 20.08.21) какое-либо описание работы с регистрами EEPROM отсутствует, в SPL ни примеров, ни драйверов.
Выложите пожалуйста описание и по возможности пример, каким образом читать/писать/стирать сектор Flash.
UPD: Дополнительно сразу возникает вопрос: возможно ли стирание меньше, чем сектор? Какая-то постраничная организация Flash присутствует?
Закрыть
Здравствуйте!

После установки "Software pack для Keil MDK 5 для МК 1986ВК01", который можно скачать с сайта компании, в директории с распакованными файлами пака в папке "Flash\MDR1986VK01\Source" находятся исходные файлы FLM-файла. Также в этой директории в папке "Test_Flash" расположен пример использования функций для работы с Flash-памятью МК. Пример "Test_Flash" собран под предыдущую версию пака, поэтому, чтобы не возникло сложностей, во вложении выкладываю обновлённый вариант для текущей версии пака.

Посмотрите, пожалуйста, данный пример, он поможет разобраться с работой контроллера Flash-памяти.

В МК 1986ВК018, в отличии от МК 1986ВЕ9х/1Т/3Т, используется новый контроллер Flash-памяти, имеющий в составе блоки памяти для хранения ECC и поддерживающий защищённые области. Информация о контроллере Flash-памяти приведена в спецификации в разделе "7.3 Организация FLASH памяти". Так как ОКР по разработке данного МК ещё идёт, то в дальнейшем в спецификации будут подробно описаны алгоритмы выполнения всех доступных операций чтения/записи/стирания. Сейчас в спецификации для выполнения всех операций приведены только временные диаграммы с указанием времён. Для выполнения требуемой операции необходимо реализовать соответствующую диаграмму, переключая состояния сигналов в регистрах контроллера Flash-памяти. Ознакомится с готовой реализацией операций доступа к Flash-памяти Вы можете в исходных файлах FLM.

Структурно Flash-память состоит из 4-х банков данных и 2 банков ECC, каждый банк имеет объём 64K * 32 бита (256 Кбайт). Для стирания доступна страница объёмом 16 Кбайт (при стирании сразу во всех 4 банках данных). Обратите, пожалуйста, внимание, что данные, хранящиеся в 1 странице 4 основных банков, занимают только половину страницы 2 банков ECC. Так как минимальной единицей стирания является страница, то при стирании 1 страницы 2 банков ECC требуется стереть 2 страницы 4 банков данных. Данная особенность учитывается в функции "EraseSector()", где стирается 2 страницы 4 банков данных и 1 страница 2 банков ECC. В связи с этим в проекте размер страницы также указан 0x8000 (32 Кбайта).


Вложения:
Комментарий к файлу: Исходные файлы FLM для МК 1986ВК018
Flash_Source.7z [29.09 КБ]
17 скачиваний

_________________
Отдел технической поддержки support@milandr.ru
Вернуться к началу
СообщениеДобавлено: 2021-сен-09 16:35 
Не в сети
Support

Зарегистрирован: 2017-июл-14 15:02
Сообщения: 72
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
ElectroAlex писал(а): *
Добрый вечер! А есть ли различия в чипах исполнения "Электросла" от "Электросила 2.0", кроме понятных изменений по errata.
Здравствуйте!

Обратите, пожалуйста, внимание, что в настоящее время выпускаются образцы МК Электросила рев. 2 (МК 1986ВК018), в котором, по сравнению с рев. 1, были исправлены известные ошибки, при этом добавлен криптографический сопроцессор, блок SDIO и блок CRC. МК Электросила рев. 1 в дальнейшем поставляться не будет.

Распиновка рев. 2 будет отлична от рев. 1 только в следующих моментах:
1. Выводы PC[31:30] – интерфейс SWD защищенного ядра, активируется битом DEBUG_EN в регистре SYS->CTRL, иначе работают в обычном режиме как выводы PC[31:30];
2. PD[1] используется как KEY_RSTn для криптосопроцессора, не мультиплексируется с другими функциями, не отключаемый;
3. PD[4:2] – выводы UART, настраиваются в криптосопроцессоре, не мультиплексируется с другими функциями;
4. LSE_OSC_IN перенесен на PA[5];
5. LSE_OSC_OUT перенесен на PA[6];
6. Режимы загрузки перенесены на PA[21:16], проверка заданного режима упрощена до бита контроля четности (вместо ECC в рев. 1).

Спецификация на вторую ревизию МК (1986ВК018) приведена на сайте технической поддержки, страница "1986ВК018 / 1986ВК016".

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 285 сообщений ]  На страницу « 115 16 17 18 19 »

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB