Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Инициализация содержимого внутренней EEPROM AVR микроконтроллеров в Proteus ISIS 6.7
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
YURий
Подскажите кто-нибудь, как правильно инициализировать файл с содержимым внутренней EEPROM AVR микроконтроллера в Proteus ISIS 6.7? На момент запуска микроконтроллера, EEPROM уже должна быть записана, а как подключить HEX файл с содержимым, сгенерированный AVR Studio 4.0, не знаю.
bodja74
Откройте окно(тоже где вы выбираете прошивку)
И смотрите рисунок. :D
YURий
Спасибо, конечно. Но это я и сам пробовал. Только микроконтроллер AVRmega16 ведёт себя как-будто он тут ни при чём и это ни ему прописывали этот hex файл EEPROM. причём в AVRStudio всё работает корректно. Не может ли тут быть дело в Ассемблере для AVR который вместе с Proteus поставлется? у него то версия более древняя....или он только при компиляции самим Proteus-ом задействуется?
Integral
То как файл *.eep (который создает CVAVR) подключить к МК чтобы значения eeprom уже были готовы перед запуском програмы???

Протеус 7.2 СП6
Integral
тут есть кто жывой? 07.gif

В инете в некоторых местах писали что это сделать не возможно.... crying.gif

Значит инициализировать значения в eeprom прийдеться програмно в функции меин перед цыклом вайл. Потом один раз прогнать и потом убрать ету инициализацию..... ужасно больно не удобно... темболия что у меня целые массивы структур масивов в eeprom....

Или как можно упростить эту задачу?

Народ хелп ато нету времени.... а у кого спросить незнаю....
Integral
тут есть кто жывой? 07.gif

В инете в некоторых местах писали что это сделать не возможно.... crying.gif

Значит инициализировать значения в eeprom прийдеться програмно в функции меин перед цыклом вайл. Потом один раз прогнать и потом убрать ету инициализацию..... ужасно больно не удобно... темболия что у меня целые массивы структур масивов в eeprom....

Или как можно упростить эту задачу?

Народ хелп ато нету времени.... а у кого спросить незнаю....
GDI
может переименовать файл eep в hex или bin?
Integral
Пробывал в бин. Ошибок не выдает но и результата никакого почемуто..... такое чувство что я его и не указывал. (по той картинке что выше выкладывалась)

МК - мега16

Может кто знает в каком формате хранятся значения eeprom в этом бин. файле?
GDI
В бине данные хранятся "как есть", т.е. просто байты данных начиная с нулевого адреса, и файл, по идее, должен иметь размер равный размеру еепром.
Integral
ок, попробую сляпать програмку которая преобразует 16-ти битные значения в 8-ми битные+допишет в конец значение 255 пока размер файла не станет 512байта.....

(в начале каждой строки в *.eep стоит двоеточие то его я так понял тоже убрать?)
GDI
Может почитать хелп на протеус и на CV? Вроде последний может и сразу в бине или хексе файлы делать.
Integral
Да, пробывал сохранять через CVAVR значения eeprom в бин формате. Ниче не помогло.

Пробывал только что даже програматором сщитать eeprom из прошитого МК и сохранять в самых разнообразных форматах (даже в бин). Тоже ни хера не помогло.....

У кавота получалось подключить файл еепрома? ато может я чето не правильно делаю.....
Tracer
Цитата(Integral @ Sep 29 2008, 16:09) *
Да, пробывал сохранять через CVAVR значения eeprom в бин формате. Ниче не помогло.

Пробывал только что даже програматором сщитать eeprom из прошитого МК и сохранять в самых разнообразных форматах (даже в бин). Тоже ни хера не помогло.....

У кавота получалось подключить файл еепрома? ато может я чето не правильно делаю.....


Проблемма в старых моделях.
У меня стало получаться с версии 7.2 SP6 на новых моделях.
Пишешь любой файл нужного размера- хоть в блокноте - обзываешь его *.bin и все ОК

PS Попробуй убить DBK файл, настроить компонент (указать ELF(COFF,HEX) и eep.bin)и только после этого запустить симуляцию. Похоже Proteus запоминает настройки и не обновляет их после первой симуляции.
DeXteR
Цитата(Tracer @ Sep 30 2008, 00:35) *
Проблемма в старых моделях.


На старом протеусе у меня все работало
Прописывал полный путь к файлу
С:\AVR\dex.bin
И файл нужно сувать в Бинари формате а не в Интел-Хекс
Tracer
Цитата(DeXteR @ Oct 1 2008, 17:54) *
И файл нужно сувать в Бинари формате а не в Интел-Хекс

А где Вы увидели Intel HEX?
Любой файл - даже ТХТ это в конце концов бинари :0)
А HEХ на картинке - так то дамп EEPROMa в Proteuse
Сам файл набран в блокноте (отфанарные данные) т.к. стояла задача показать симуляционную загрузку данных в EEPROM
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.