Подскажите кто-нибудь, как правильно инициализировать файл с содержимым внутренней EEPROM AVR микроконтроллера в Proteus ISIS 6.7? На момент запуска микроконтроллера, EEPROM уже должна быть записана, а как подключить HEX файл с содержимым, сгенерированный AVR Studio 4.0, не знаю.
bodja74
Apr 2 2006, 19:44
Откройте окно(тоже где вы выбираете прошивку)
И смотрите рисунок. :D
Спасибо, конечно. Но это я и сам пробовал. Только микроконтроллер AVRmega16 ведёт себя как-будто он тут ни при чём и это ни ему прописывали этот hex файл EEPROM. причём в AVRStudio всё работает корректно. Не может ли тут быть дело в Ассемблере для AVR который вместе с Proteus поставлется? у него то версия более древняя....или он только при компиляции самим Proteus-ом задействуется?
Integral
Sep 28 2008, 21:08
То как файл *.eep (который создает CVAVR) подключить к МК чтобы значения eeprom уже были готовы перед запуском програмы???
Протеус 7.2 СП6
Integral
Sep 29 2008, 09:15
тут есть кто жывой?
В инете в некоторых местах писали что это сделать не возможно....
Значит инициализировать значения в eeprom прийдеться програмно в функции меин перед цыклом вайл. Потом один раз прогнать и потом убрать ету инициализацию..... ужасно больно не удобно... темболия что у меня целые массивы структур масивов в eeprom....
Или как можно упростить эту задачу?
Народ хелп ато нету времени.... а у кого спросить незнаю....
Integral
Sep 29 2008, 09:15
тут есть кто жывой?
В инете в некоторых местах писали что это сделать не возможно....
Значит инициализировать значения в eeprom прийдеться програмно в функции меин перед цыклом вайл. Потом один раз прогнать и потом убрать ету инициализацию..... ужасно больно не удобно... темболия что у меня целые массивы структур масивов в eeprom....
Или как можно упростить эту задачу?
Народ хелп ато нету времени.... а у кого спросить незнаю....
может переименовать файл eep в hex или bin?
Integral
Sep 29 2008, 12:24
Пробывал в бин. Ошибок не выдает но и результата никакого почемуто..... такое чувство что я его и не указывал. (по той картинке что выше выкладывалась)
МК - мега16
Может кто знает в каком формате хранятся значения eeprom в этом бин. файле?
В бине данные хранятся "как есть", т.е. просто байты данных начиная с нулевого адреса, и файл, по идее, должен иметь размер равный размеру еепром.
Integral
Sep 29 2008, 12:40
ок, попробую сляпать програмку которая преобразует 16-ти битные значения в 8-ми битные+допишет в конец значение 255 пока размер файла не станет 512байта.....
(в начале каждой строки в *.eep стоит двоеточие то его я так понял тоже убрать?)
Может почитать хелп на протеус и на CV? Вроде последний может и сразу в бине или хексе файлы делать.
Integral
Sep 29 2008, 13:09
Да, пробывал сохранять через CVAVR значения eeprom в бин формате. Ниче не помогло.
Пробывал только что даже програматором сщитать eeprom из прошитого МК и сохранять в самых разнообразных форматах (даже в бин). Тоже ни хера не помогло.....
У кавота получалось подключить файл еепрома? ато может я чето не правильно делаю.....
Tracer
Sep 29 2008, 21:35
Цитата(Integral @ Sep 29 2008, 16:09)

Да, пробывал сохранять через CVAVR значения eeprom в бин формате. Ниче не помогло.
Пробывал только что даже програматором сщитать eeprom из прошитого МК и сохранять в самых разнообразных форматах (даже в бин). Тоже ни хера не помогло.....
У кавота получалось подключить файл еепрома? ато может я чето не правильно делаю.....
Проблемма в старых моделях.
У меня стало получаться с версии 7.2 SP6 на новых моделях.
Пишешь любой файл нужного размера- хоть в блокноте - обзываешь его *.bin и все ОК
PS Попробуй убить DBK файл, настроить компонент (указать ELF(COFF,HEX) и eep.bin)и только после этого запустить симуляцию. Похоже Proteus запоминает настройки и не обновляет их после первой симуляции.
Цитата(Tracer @ Sep 30 2008, 00:35)

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

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