Миландр

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

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




Начать новую тему  Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ 252 сообщения ]  На страницу « 113 14 15 16 17 »
Автор Сообщение
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-июл-14 07:58 
Не в сети

Зарегистрирован: 2020-янв-29 11:45
Сообщения: 3
Организация: ЗАО "ВРЕМЯ-Ч"
Мне нужно определить наличие внешней подтяжки пинов порта к питанию.
Для этого подтянуть их к земле и прочитать результат.
Но упраление портом без отключения JTAG не работает.
Есть ли описание - как правильно включить JTAG:
- просто модифицировать MDR_BKP->REG_0E
- или преварительно перевести порт в аналоговый режим
- или еще какие то операции.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-июл-14 11:30 
Не в сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 544
У нас делают так.
При отсутствии отладчика порт PF4 притянут к земле, отладчик отключен (BootMode 000) - это основной режим работы при подаче питания.
При подключении отладчика - PF4 снаружи притягивается к +3В. (BootMode 001).
Программа в цикле мониторит этот сигнал и если видит подключение отладчика (лог1) делает сброс (сброс для нас не критичен). МК работает в режиме отладки.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-авг-13 09:58 
Не в сети

Зарегистрирован: 2010-апр-18 12:59
Сообщения: 76
Организация: АО "МНИИ" АГАТ"
Добрый день. Вопрос знатокам - можно ли стереть только одну ячейку флэш-памяти микроконтроллера. Появилась необходимость менять данные в процессе обслуживания изделия. Перезапись свой памяти как-то не радует, т.к. данные модифицируются микроконтроллеры автоматически.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-авг-13 10:45 
Не в сети

Зарегистрирован: 2018-мар-18 15:49
Сообщения: 267
Организация: StartMilandr.ru
Стирается минимум страница и всего 10000 циклов перезаписи.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-авг-13 13:56 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 583
Цитата:
Добрый день. Вопрос знатокам - можно ли стереть только одну ячейку флэш-памяти микроконтроллера. Появилась необходимость менять данные в процессе обслуживания изделия. Перезапись свой памяти как-то не радует, т.к. данные модифицируются микроконтроллеры автоматически.
StartMilandr писал(а): *
Стирается минимум страница и всего 10000 циклов перезаписи.
В Info-области 4 страницы по 1К, можно поднять "(типа :)) файловую систему", дописывать в страницу пословно можно вплоть до заполнения таковой.
Рабочее решение есть, но выложить не могу :(.
P.S. А дописывать "0" можно и в уже записанное слово, т.е. метить использованные блоки на странице.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-авг-13 15:21 
Не в сети

Зарегистрирован: 2018-мар-18 15:49
Сообщения: 267
Организация: StartMilandr.ru
ЧумА писал(а): *
P.S. А дописывать "0" можно и в уже записанное слово, т.е. метить использованные блоки на странице.
В дополнение к этому - если нужно занулить ячейку flash памяти, то надо писать инверсное слово от того, что из этой ячейки читается. Ну то-есть не стоит писать 0 в уже нулевой бит, только 1-чные биты обратить в ноль. Так не будет тратиться ресурс ячейки памяти.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-авг-13 16:03 
Не в сети

Зарегистрирован: 2009-сен-21 12:39
Сообщения: 583
StartMilandr писал(а): *
В дополнение к этому - если нужно занулить ячейку flash памяти, то надо писать инверсное слово от того, что из этой ячейки читается. Ну то-есть не стоит писать 0 в уже нулевой бит, только 1-чные биты обратить в ноль. Так не будет тратиться ресурс ячейки памяти.
А вот это интересно, спасибо.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-авг-13 21:30 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 344
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
StartMilandr писал(а): *
не стоит писать 0 в уже нулевой бит, только 1-чные биты обратить в ноль. Так не будет тратиться ресурс ячейки памяти.
Есть мнение, что ресурс флеш-памяти тратится исключительно в процессе её стирания, т.е. перевода состояния бит из 0 в 1. При записи 0 никакого ресурса не расходуется. Т.е. запись 0 поверх 1, или 0 поверх 0 на ресурс флеш-памяти не влияет.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-авг-13 23:00 
Не в сети

Зарегистрирован: 2018-мар-18 15:49
Сообщения: 267
Организация: StartMilandr.ru
Если зациклить запись нуля в ячейку флеш, то она помирает. Не за 10000 записей, но все-таки. (За пару часов вроде мне говорили)

PS: https://forum.milandr.ru/viewtopic.php?p=26470#p26470


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-сен-02 10:29 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 168
Организация: частное лицо
Спецификация 1986ВЕ9х, версия от 15.05.2020, похоже неверно указано значение битов регистра CONTROL (управление внешней шиной) после сброса:
для контроллера 1986ВЕ94Я значение данного регистра после сброса читается как 0хF081;
т.е. WAIT_STATE=15, BUSY=1, ROM=1.


Вложения:
Комментарий к файлу: Скриншот из спецификации 1986ВЕ9х, Регистр CONTROL для управления внешней шиной
[ attachment ]
EXTBUS_1986BE94x_defaults.PNG [ 39.99 КБ | 2262 просмотра ]
Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-сен-02 10:39 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 168
Организация: частное лицо
Вопрос внешней шине.

В спецификации на 1986ВЕ1х указаны адреса регионов для которых устанавливаются настройки внешней шины в регистрах RAM_Cycles1-RAM_Cycles4.

В спецификации на 1986ВЕ9х адреса регионов для RAM_Cycles1-RAM_Cycles4 не указаны.

Верно ли что они такие же как те, что указаны в спецификации на 1986ВЕ1х?


Вложения:
Комментарий к файлу: В спецификации на 1986ВЕ1х указаны адреса регионов
[ attachment ]
EXTBUS_1986BE1x.PNG [ 59.66 КБ | 2258 просмотров ]
Комментарий к файлу: В спецификации на 1986ВЕ9х адресов регионов нет
[ attachment ]
EXTBUS_1986BE94x.PNG [ 52.69 КБ | 2258 просмотров ]
Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-сен-02 11:58 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 448
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Sergey3141592 писал(а): *
Вопрос внешней шине.

В спецификации на 1986ВЕ1х указаны адреса регионов для которых устанавливаются настройки внешней шины в регистрах RAM_Cycles1-RAM_Cycles4.

В спецификации на 1986ВЕ9х адреса регионов для RAM_Cycles1-RAM_Cycles4 не указаны.

Верно ли что они такие же как те, что указаны в спецификации на 1986ВЕ1х?
Здравствуйте!

В микроконтроллере 1986ВЕ94Т, если рассматривать внешнюю системную шину, регистры REG0_CNTRL-REG3_CNTRL управляют регионами памяти, указанных в таблице 152 "Адресные диапазоны внешней системной шины" текущей версии спецификации: REG0_CNTRL - 0x1000_0000 - 0x1FFF_FFFF, REG1_CNTRL - 0x3000_0000 - 0x3FFF_FFFF, REG2_CNTRL - 0x5000_0000 - 0x5FFF_FFFF, REG3_CNTRL - 0x6000_0000 - 0xDFFF_FFFF. На основании этой информации разница с 1986ВЕ1Т есть.

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


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-сен-02 13:15 
Не в сети

Зарегистрирован: 2018-дек-17 15:20
Сообщения: 168
Организация: частное лицо
Спасибо. Но было бы хорошо если эти адреса были бы явно указаны в таблице 155.


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-сен-02 14:28 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 448
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Sergey3141592 писал(а): *
Спасибо. Но было бы хорошо если эти адреса были бы явно указаны в таблице 155.
Спасибо Вам за обращение. Информация техническим писателям передана, в ближайшее время это дополнение будет добавлено в спецификацию.

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


Вернуться к началу
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2020-сен-02 17:00 
Не в сети
Support

Зарегистрирован: 2017-май-31 15:10
Сообщения: 104
Организация: АО "ПКК Миландр"
Откуда: АО "ПКК Миландр"
Sergey3141592 писал(а): *
Спецификация 1986ВЕ9х, версия от 15.05.2020, похоже неверно указано значение битов регистра CONTROL (управление внешней шиной) после сброса:
для контроллера 1986ВЕ94Я значение данного регистра после сброса читается как 0хF081;
т.е. WAIT_STATE=15, BUSY=1, ROM=1.
Да, Вы правы, спасибо. Документацию поправим.

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


Вернуться к началу
 
Показать сообщения за:  Поле сортировки  
Начать новую тему  Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ 252 сообщения ]  На страницу « 113 14 15 16 17 »

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


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

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


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

Перейти: 

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