Миландр

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

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 172 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12
Автор Сообщение
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2017-янв-04 10:32 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1115
Откуда: Тула
Электромонтёр писал(а):
Здравствуйте.
Можно ли при помимо основной программы во флэш-пзу загрузить программу в озу и запустить её, не теряя возможности вернуться к выполнению основной программы из флэш-пзу при прерывании таймера? Желательно на непривелегированном уровне, чтобы не портила флеш и не лазила в периферию?
С уважением.

По идее все ОС так и работают. Возможно, оптимальным будет как раз применение ОС для мк. Для этого уже несколько адаптировано, ищите поиском по форуму. Чтобы поместить задачу в ОЗУ, нужно указать при компиляции, что её код должен там находиться (в кейл - выделить задачу в отдельный файл и задать его свойства).
В данном МК есть блок защиты памяти, возможно его будет достаточно для ограничения возможностей задачи.

_________________
сочувствующий…


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

Зарегистрирован: 2011-авг-16 14:44
Сообщения: 36
Стоит такая задача: при выключении питания требуется сохранить данные из внутреннего ОЗУ во внутреннюю EEPROM. Для этого используем прерывание по снижению питания до 3В, при этом после наступления события снижения питания из ОЗУ вместо ранее записанных данных (записанных до наступления прерывания по снижению питания) читаются нули. Но если данные в ОЗУ записать непосредственно после наступления события снижения питания (те же самые ячейки ОЗУ), то все нормально. Почему обнуляются данные и как нам решить эту задачу?


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

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 391
Цитата:
как нам решить эту задачу?

Проверьте код на предмет
- тактирование EEPROM включено при считывании и записи.
- запись происходит в стертую страницу EEPROM. (1->0 корректно, 0->1 некорректно, только стирание)
- во время чтения записи все прерывания запрещены.
То что ф-ции выполняются из ОЗУ не напоминаю, поскольку запись проходит корректно
Вот это место не понял
Цитата:
после наступления события снижения питания из ОЗУ вместо ранее записанных данных (записанных до наступления прерывания по снижению питания) читаются нули.

Наступило событие U<3в
Вы считываете ОЗУ а там 0, или в ОЗУ из EEPROM считываете 0
При наступлении события МК не сбрасывается (как результат будет обнуление ОЗУ в стартапе)?

_________________
О сколько нам открытий чудных
Готовит просвященья дух,
И опыт - сын ошибок трудных ... (Пушкин)

Пергаменты не утоляют жажду ("Фауст",Гете)


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

Зарегистрирован: 2011-авг-16 14:44
Сообщения: 36
Цитата:
Наступило событие U<3в
Вы считываете ОЗУ а там 0, или в ОЗУ из EEPROM считываете 0
При наступлении события МК не сбрасывается (как результат будет обнуление ОЗУ в стартапе)?


Наступило событие U<3В, считываем ОЗУ, а там 0; из EEPROM считывается правильно; МК не сбрасывается.


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

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 391
Внутреннее ОЗУ обнуляется только программным способом.
Или сбивается указатель на буфер (за пределы области ОЗУ), или налезают данные (стек, куча и проч.)
На большее телепатии не хватает.Фрагмент кода может прояснить ситуацию.
Удачи.

_________________
О сколько нам открытий чудных
Готовит просвященья дух,
И опыт - сын ошибок трудных ... (Пушкин)

Пергаменты не утоляют жажду ("Фауст",Гете)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-мар-06 09:21 
Не в сети

Зарегистрирован: 2012-мар-29 08:40
Сообщения: 3
Добрый день!
Подскажите пожалуйста, есть идея в новой разработке попробовать вместо МК Atmega128 использовать 1986ВЕ92Т.
В рамках данного проекта МК должен общаться с ПЛИС. На Atmega128 это общение было по внешней шине данных.
В даташите на серию 1986ВЕ9Х при описании внешней шины в скобках написано "для 1986ВЕ94Т".
Ставить такой большой и дорогой МК, как 1986ВЕ94Т, не хотелось бы.
Как я понял из Даташита внешняя шина может работать в режиме NAND или в режиме RAM (ROM).
Отсюда возникли следующие вопросы:
- При работе в режиме NAND прописаны команды (SCMD). Это некий фиксированный перечень или я могу добавить свои?
- При работе в режиме RAM используются ножки адреса ADDR. При этом на 1986ВЕ92Т выведены только ADDR[0..6]. Можно ли использовать только эти 7 разрядов, а остальные использовать по своему усмотрению?
Можно ли использовать только 7 младших разрядов данных, а остальные использовать для других интерфейсов (Например UART)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ92У, MDR32F9Q2I
СообщениеДобавлено: 2018-мар-07 08:07 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1115
Откуда: Тула
JIEXA писал(а):
Добрый день! ... В рамках данного проекта МК должен общаться с ПЛИС. ...
В даташите на серию 1986ВЕ9Х при описании внешней шины в скобках написано "для 1986ВЕ94Т". Ставить такой большой и дорогой МК, как 1986ВЕ94Т, не хотелось бы.

Разница между 94 и остальными не велика и касается в основном контроллера шины. В 94-м он оптимизирован для работы с несколькими устройствами на ВШ. У Вас же устройство одно, поэтому применять 94 не обязательно.
Для остальных МК в даташите так же есть соответствующий раздел, там написано "кроме 1986ВЕ94Т"
JIEXA писал(а):
Отсюда возникли следующие вопросы:
...
- При работе в режиме RAM используются ножки адреса ADDR. При этом на 1986ВЕ92Т выведены только ADDR[0..6]. Можно ли использовать только эти 7 разрядов, а остальные использовать по своему усмотрению?
Можно ли использовать только 7 младших разрядов данных, а остальные использовать для других интерфейсов (Например UART)?

Всё можно.

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 172 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB