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

 
 
> И еще чуть-чуть места, Что задействовать под память программ?
idle1
сообщение Oct 12 2009, 22:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Реально ли использовать EEPROM для памяти программ (исполняемого кода) в добавок к основным 0x03FF(2Kb)? В tiny2313?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Xenia
сообщение Oct 12 2009, 22:43
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(idle1 @ Oct 13 2009, 02:23) *
Реально ли использовать EEPROM для памяти программ (исполняемого кода) в добавок к основным 0x03FF(2Kb)? В tiny2313?


Думаю, что нереально. Доступ к EEPROM гораздо продолжительнее, чем FLASH, чтобы на программа могла бы там работать с нормальной тактовой частотой. А главное, что это и технически невозможно.

Да и тиня эта не способна модифицировать свой программый код, в отличие от старших моделей AVR (типа ATmega). Поэтому даже оверлей тут невозможно организовать (обменивать код между FALSH и EEPROM по мере надобности).

Самое разумное, что можно посоветовать в том случае, когда не хватает памяти для кода - взять МК с большим объемом памяти. Однако совместимых по ногам с 2312 не существует.

И последнее. Если памяти не хвататает чуток, то еще можно переписать свою программу на ассемблере, если до этого она у вас была написана под С. Startup-блок можно еще удалить, который инициирует регистры, и делать это самим. Ну вот в общем и все, что приходит в голову.
Go to the top of the page
 
+Quote Post
BORIV
сообщение Oct 13 2009, 07:18
Сообщение #3


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

Группа: Участник
Сообщений: 131
Регистрация: 5-05-06
Пользователь №: 16 820



Цитата(Xenia @ Oct 13 2009, 02:43) *
Да и тиня эта не способна модифицировать свой программый код, в отличие от старших моделей AVR (типа ATmega). Поэтому даже оверлей тут невозможно организовать (обменивать код между FALSH и EEPROM по мере надобности).

С чего Вы это взяли? Команды записи EEPROM присутствуют. Обмен сделать можно, только долго будет.
Go to the top of the page
 
+Quote Post
idle1
сообщение Oct 13 2009, 07:56
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Цитата(BORIV @ Oct 13 2009, 11:18) *
С чего Вы это взяли? Команды записи EEPROM присутствуют. Обмен сделать можно, только долго будет.

EEPROM писать то не проблема, а вот как с флеш дела обстоят? haker_fox на мой взгляд прав.
Здесь я хотел убедиться в правильности своего мнения.
Go to the top of the page
 
+Quote Post
BORIV
сообщение Oct 13 2009, 08:42
Сообщение #5


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

Группа: Участник
Сообщений: 131
Регистрация: 5-05-06
Пользователь №: 16 820



Цитата(idle1 @ Oct 13 2009, 11:56) *
EEPROM писать то не проблема, а вот как с флеш дела обстоят? haker_fox на мой взгляд прав.
Здесь я хотел убедиться в правильности своего мнения.


Извиняюсь, описался: команды записи флеш присутствуют. Ничто не мешает кусок из EEPROM перекинуть во флеш, если время не критично. (Использовал флеш для сохранения данных, редко изменяемых.)
Go to the top of the page
 
+Quote Post
tourist
сообщение Oct 13 2009, 13:34
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 6-04-09
Из: Донецк
Пользователь №: 47 247



На сколько я знаю для tiny2313 нельзя сделать bootloader, а Вы пишите:
Цитата(BORIV @ Oct 13 2009, 11:42) *
команды записи флеш присутствуют.

Как так? laughing.gif
Или я чего-то не допонял...


--------------------
Go to the top of the page
 
+Quote Post
BORIV
сообщение Oct 13 2009, 15:22
Сообщение #7


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

Группа: Участник
Сообщений: 131
Регистрация: 5-05-06
Пользователь №: 16 820



Цитата(tourist @ Oct 13 2009, 17:34) *
На сколько я знаю для tiny2313 нельзя сделать bootloader, а Вы пишите:

Как так? laughing.gif
Или я чего-то не допонял...

Обложка даташита: -2K Bytes of in-System Self Programmable Flash.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- idle1   И еще чуть-чуть места   Oct 12 2009, 22:23
||- - Сергей Борщ   Цитата(BORIV @ Oct 13 2009, 11:42) Извиня...   Oct 13 2009, 09:03
|||- - BORIV   Цитата(Сергей Борщ @ Oct 13 2009, 13:03) ...   Oct 13 2009, 09:16
||- - haker_fox   Цитата(BORIV @ Oct 14 2009, 00:22) Обложк...   Oct 13 2009, 23:37
||- - BORIV   Цитата(haker_fox @ Oct 14 2009, 03:37) Чи...   Oct 14 2009, 11:07
||- - haker_fox   Цитата(BORIV @ Oct 14 2009, 20:07) Прочит...   Oct 15 2009, 03:56
|- - Harbinger   Цитата(Xenia @ Oct 13 2009, 01:43) Однако...   Oct 15 2009, 08:05
- - haker_fox   Цитата(idle1 @ Oct 13 2009, 07:23) Реальн...   Oct 13 2009, 05:58
- - ReAl   Да там и EEPROM-то немного. Но помочь может, всё з...   Oct 13 2009, 09:58
- - haker_fox   Как бы размер кода по киданию оверлея не оказался ...   Oct 13 2009, 12:45
- - rezident   Вообще-то нужно различать ISP (In-System-Programmi...   Oct 14 2009, 00:13
- - BORIV   Контроллер 2313 прекрасно сбалансирован и очень дё...   Oct 15 2009, 06:23
|- - haker_fox   Цитата(BORIV @ Oct 15 2009, 15:23) Контро...   Oct 15 2009, 07:04
|- - BORIV   Цитата(haker_fox @ Oct 15 2009, 11:04) Сб...   Oct 15 2009, 07:57
|- - haker_fox   Цитата(BORIV @ Oct 15 2009, 16:57) Если д...   Oct 15 2009, 11:46
|- - BORIV   Цитата(haker_fox @ Oct 15 2009, 15:46) Да...   Oct 15 2009, 18:52
|- - haker_fox   Цитата(BORIV @ Oct 16 2009, 03:52) Тогда ...   Oct 15 2009, 23:31
- - SasaVitebsk   В данном случае, как мне кажется, это вы не знаете...   Oct 15 2009, 21:55
- - BORIV   Ну, если Мега8 занимает меньше места на плате, чем...   Oct 16 2009, 08:16
|- - SasaVitebsk   Цитата(BORIV @ Oct 16 2009, 11:16) Ну, ес...   Oct 16 2009, 09:26
- - haker_fox   Цитата(SasaVitebsk @ Oct 16 2009, 18:26) ...   Oct 17 2009, 00:59
- - YAM   Мне, при нехватке места в памяти программ в attiny...   Oct 18 2009, 15:27


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:42
Рейтинг@Mail.ru


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