Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Proteus не сохраняет изменённый EEPROM

Непрочитано 18.02.2012, 19:29  
KGN
Прописка
 
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 220
Сказал спасибо: 70
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
KGN на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Сообщение от dosikus Посмотреть сообщение
Поразительно то , что вы слышите только себя .
Вам дали инструкцию - следуйте ей . Большинство вопросов отпадут сами собой.
Или у вас мозг не успевает за руками ???
Вы бы мой мозг не трогали бы. Не слишком культурно это для воспитанного человека. А лучше бы ответили именно на тот вопрос, который я задал пару постов выше. Просто "да" или "нет" написали бы - и все. Но видно не судьба.
Реклама:
KGN вне форума  
Непрочитано 15.03.2012, 12:48  
Prime
Прописка
 
Регистрация: 11.06.2005
Сообщений: 259
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
Prime на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Сообщение от KGN Посмотреть сообщение
Вы бы мой мозг не трогали бы. Не слишком культурно это для воспитанного человека. А лучше бы ответили именно на тот вопрос, который я задал пару постов выше. Просто "да" или "нет" написали бы - и все. Но видно не судьба.
Позволю себе вмешаться в дискусс...

НЕТ! )) так как вы хотите - не будет работать. Ибо вы подгружаете в проект скомпилированный HEX с данными EEPROM, и в протеусе нет такой функции - "Выкинуть эти данные, грузить старые". Се ля ви, такова особенность архитектуры PIC, и такова специфика работы Протеус с ними.
Удачи в экспериментах!
__________________
Канал в Telegram об МК AVR @EasyAVR
Prime вне форума  
Непрочитано 15.03.2012, 14:13  
KGN
Прописка
 
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 220
Сказал спасибо: 70
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
KGN на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Сообщение от Prime Посмотреть сообщение
Позволю себе вмешаться в дискусс...
НЕТ! )) так как вы хотите - не будет работать. Ибо вы подгружаете в проект скомпилированный HEX с данными EEPROM, и в протеусе нет такой функции - "Выкинуть эти данные, грузить старые". Се ля ви, такова особенность архитектуры PIC, и такова специфика работы Протеус с ними.
Вы бы, вмешиваясь в дискусс, сначала бы разобрались, в чем этот дискус состоит. При чем тут архитектура PIC, к какому месту дискусса ее прицепить? И специфика работы Протеуса с PIC тоже и близко не при делах.
Чтобы Вам стала понятна суть вопроса, проведем простейший эксперимент.
- Подключаем к проекту в Протеусе hex, скомпиллированный в MPLAB, запускаем симуляцию, все работает
- ФИЗИЧЕСКИ УДАЛЯЕМ hex с винта. Вообще и насовсем. Можно даже раздел винта, на котором этот несчастный hex лежит, форматануть, если есть желание
- Возвращаемся в Протеус - и что мы видим? Симуляция продолжает работать, прекрасно четко и правильно!
- Очевидный и логичный вывод: Протеус интересуется подключенным hex'ом ТОЛЬКО при запуске симуляции. При нажатии на кнопочку Play. Дальше ему этот hex уже не нужен, при старте то ли рабочая копия кода программы, EEPROM и прочего из hex'а создается, то ли еще как-то это все запоминается, не суть важно. Важно то, что Протеус все это имеет В СЕБЕ! И ничегошеньки не мешает Протеусу при остановке симуляции все это запомнить и сохранить в том виде, в котором оно было перед остановкой - и видоизменную при симуляции EEPROM, и даже видоизмененный код программы, ежели он менялся при симуляции самопрограммирования. Так? А дальше просто добавить еще одну кнопочку старта, но только старта не с исходным кодом в подключенном hex'е, а с сохраненным. Хочешь чтобы стартовало так, как сейчас, то есть старт с hex'а - нажимай нынешнюю кнопочку Play. Хочешь завтра или через неделю ПРОДОЛЖИТЬ отладку с того момента, на котором ее последний раз прервал, с видоизмененными пр ипрошлой симуляции данными в EEPROM и в программном коде - нажимай кнопочку "Продолжить симуляцию старого проекта"
Какая идеология PIC или еще чего помешала разработчикам такую простейшую функцию сделать? Я эту функцию долго искал, прежде чем тут спросить - ну не укладывалось у меня в голове, что этого может не быть!
Вот в чем вопрос.
KGN вне форума  
Непрочитано 15.03.2012, 20:30  
Prime
Прописка
 
Регистрация: 11.06.2005
Сообщений: 259
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
Prime на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Сообщение от KGN Посмотреть сообщение
Вы бы, вмешиваясь в дискусс, сначала бы разобрались, в чем этот дискус состоит.
Я то разобрался...

Сообщение от KGN Посмотреть сообщение
Чтобы Вам стала понятна суть вопроса, проведем простейший эксперимент.
- Подключаем к проекту в Протеусе hex, скомпиллированный в MPLAB, запускаем симуляцию, все работает
- ФИЗИЧЕСКИ УДАЛЯЕМ hex с винта. Вообще и насовсем. Можно даже раздел винта, на котором этот несчастный hex лежит, форматануть, если есть желание
- Возвращаемся в Протеус - и что мы видим? Симуляция продолжает работать, прекрасно четко и правильно!
Не согласен... Удалите HEX - и симуляция заново уже не запустится (только если вы не указали в проекте исходники, который он при запуске новой симуляции заново компилирует)

Сообщение от KGN Посмотреть сообщение
А дальше просто добавить еще одну кнопочку старта, но только старта не с исходным кодом в подключенном hex'е, а с сохраненным
Дайте уже ему эту "кнопочку"

К вашему сожалению, такой функции нет...
__________________
Канал в Telegram об МК AVR @EasyAVR
Prime вне форума  
Непрочитано 15.03.2012, 21:02  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Prime, бесполезно, это не лечиться...
ЗЫ я о просителе а не протеусе ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 28.09.2013, 09:05  
Dmitry_Dubrovenko
Частый гость
 
Регистрация: 03.11.2006
Сообщений: 0
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dmitry_Dubrovenko на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Сообщение от KGN Посмотреть сообщение
Контроллер PIC18F46K22
Немного не по теме, но какую версию Протеуса использовали?
Просто в начале 2012 года, насколько помню, версии 7.10 ещё не было, а предыдущие симулируют данный камень не совсем корректно.
__________________
Obligatus Servus
Dmitry_Dubrovenko вне форума  
Непрочитано 28.09.2013, 17:44  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Сообщение от Dmitry_Dubrovenko Посмотреть сообщение
Просто в начале 2012 года, насколько помню, версии 7.10 ещё не было, а предыдущие симулируют данный камень не совсем корректно.
Дмитрий, зря Вы вытащили этот топик из Захолустья. Тут дело в том, что "турецкий берег" в своё время пересобрал девятку (ИМХО 7.9) с библиотеками от версии 7.10. Отсюда и вылезло...
Halex07 вне форума  
Непрочитано 22.06.2021, 17:16  
joogorden
Временная регистрация
 
Регистрация: 26.12.2005
Сообщений: 69
Сказал спасибо: 24
Сказали Спасибо 11 раз(а) в 8 сообщении(ях)
joogorden на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Столкнулся с подобной проблемой.
Proteus 8.11 не сохраняет значения во внутренней EEPROM AVR.
При запуске симуляции по изменённым адресам прописываются 0x00.
В 8.8 так же.
В 7.10 данные EEPROM сохраняются.
Попробовал на разных ATmega на всех одинаково.

Прикрепил в архиве проекты 8.8(импортированный 7.10), 7.10 и проект атмелстудии.
Вложения:
Тип файла: zip AVR_eeprom_proteus.zip (105.0 Кб, 0 просмотров)
joogorden вне форума  
Непрочитано 22.06.2021, 17:41  
joogorden
Временная регистрация
 
Регистрация: 26.12.2005
Сообщений: 69
Сказал спасибо: 24
Сказали Спасибо 11 раз(а) в 8 сообщении(ях)
joogorden на пути к лучшему
По умолчанию Re: Proteus не сохраняет изменённый EEPROM

Надо же установил 8.12, в ней данные в EEPROM сохраняются.
всем спасибо =)
joogorden вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus 7.6 SP4 вышел. Обновляемся! Easyrider83 Proteus 7 16.02.2010 21:26
atmega128 EEPROM и PROTEUS Churchill Микроконтроллеры, АЦП, память и т.д 3 02.02.2010 17:00
atmega128 EEPROM и PROTEUS Churchill Proteus 10 31.01.2010 19:02
Proteus и EEPROM alex28411 Proteus 2 02.01.2010 15:52
[Решено] Проблема с eeprom в Proteus Memfis666 Proteus, KiCAD и другие ECAD 1 01.10.2009 15:38


Часовой пояс GMT +4, время: 07:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.