реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Инициализация содержимого внутренней EEPROM AVR микроконтроллеров в Proteus ISIS 6.7, EEPROM в Proteus ISIS 6.7
YURий
сообщение Mar 30 2006, 14:57
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 30-03-06
Пользователь №: 15 632



Подскажите кто-нибудь, как правильно инициализировать файл с содержимым внутренней EEPROM AVR микроконтроллера в Proteus ISIS 6.7? На момент запуска микроконтроллера, EEPROM уже должна быть записана, а как подключить HEX файл с содержимым, сгенерированный AVR Studio 4.0, не знаю.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Apr 2 2006, 19:44
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Откройте окно(тоже где вы выбираете прошивку)
И смотрите рисунок. :D
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
YURий
сообщение Apr 5 2006, 02:34
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 30-03-06
Пользователь №: 15 632



Спасибо, конечно. Но это я и сам пробовал. Только микроконтроллер AVRmega16 ведёт себя как-будто он тут ни при чём и это ни ему прописывали этот hex файл EEPROM. причём в AVRStudio всё работает корректно. Не может ли тут быть дело в Ассемблере для AVR который вместе с Proteus поставлется? у него то версия более древняя....или он только при компиляции самим Proteus-ом задействуется?
Go to the top of the page
 
+Quote Post
Integral
сообщение Sep 28 2008, 21:08
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



То как файл *.eep (который создает CVAVR) подключить к МК чтобы значения eeprom уже были готовы перед запуском програмы???

Протеус 7.2 СП6
Go to the top of the page
 
+Quote Post
Integral
сообщение Sep 29 2008, 09:15
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



тут есть кто жывой? 07.gif

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

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

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

Народ хелп ато нету времени.... а у кого спросить незнаю....
Go to the top of the page
 
+Quote Post
Integral
сообщение Sep 29 2008, 09:15
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



тут есть кто жывой? 07.gif

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

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

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

Народ хелп ато нету времени.... а у кого спросить незнаю....
Go to the top of the page
 
+Quote Post
GDI
сообщение Sep 29 2008, 12:15
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



может переименовать файл eep в hex или bin?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Integral
сообщение Sep 29 2008, 12:24
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Пробывал в бин. Ошибок не выдает но и результата никакого почемуто..... такое чувство что я его и не указывал. (по той картинке что выше выкладывалась)

МК - мега16

Может кто знает в каком формате хранятся значения eeprom в этом бин. файле?
Go to the top of the page
 
+Quote Post
GDI
сообщение Sep 29 2008, 12:29
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



В бине данные хранятся "как есть", т.е. просто байты данных начиная с нулевого адреса, и файл, по идее, должен иметь размер равный размеру еепром.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Integral
сообщение Sep 29 2008, 12:40
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



ок, попробую сляпать програмку которая преобразует 16-ти битные значения в 8-ми битные+допишет в конец значение 255 пока размер файла не станет 512байта.....

(в начале каждой строки в *.eep стоит двоеточие то его я так понял тоже убрать?)
Go to the top of the page
 
+Quote Post
GDI
сообщение Sep 29 2008, 13:01
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Может почитать хелп на протеус и на CV? Вроде последний может и сразу в бине или хексе файлы делать.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Integral
сообщение Sep 29 2008, 13:09
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Да, пробывал сохранять через CVAVR значения eeprom в бин формате. Ниче не помогло.

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

У кавота получалось подключить файл еепрома? ато может я чето не правильно делаю.....
Go to the top of the page
 
+Quote Post
Tracer
сообщение Sep 29 2008, 21:35
Сообщение #13


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 31-10-05
Пользователь №: 10 350



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

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

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


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

PS Попробуй убить DBK файл, настроить компонент (указать ELF(COFF,HEX) и eep.bin)и только после этого запустить симуляцию. Похоже Proteus запоминает настройки и не обновляет их после первой симуляции.

Сообщение отредактировал Tracer - Sep 29 2008, 21:44
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Oct 1 2008, 14:54
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Цитата(Tracer @ Sep 30 2008, 00:35) *
Проблемма в старых моделях.


На старом протеусе у меня все работало
Прописывал полный путь к файлу
С:\AVR\dex.bin
И файл нужно сувать в Бинари формате а не в Интел-Хекс
Go to the top of the page
 
+Quote Post
Tracer
сообщение Oct 3 2008, 19:31
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 31-10-05
Пользователь №: 10 350



Цитата(DeXteR @ Oct 1 2008, 17:54) *
И файл нужно сувать в Бинари формате а не в Интел-Хекс

А где Вы увидели Intel HEX?
Любой файл - даже ТХТ это в конце концов бинари :0)
А HEХ на картинке - так то дамп EEPROMa в Proteuse
Сам файл набран в блокноте (отфанарные данные) т.к. стояла задача показать симуляционную загрузку данных в EEPROM
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 02:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.0146 секунд с 7
ELECTRONIX ©2004-2016