Инструкции

Справочный раздел

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

Разделы инструкций

В сети

Пользователей: 221
Из них просматривают:
Аналоги: 104. Даташиты: 66. Инструкции: 7. Новости: 13. Остальное: 5. Профиль пользователя: 2. Расчёты: 1. Форум: 23.
Участников: 2
Гостей: 219

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

Память

В микроконтроллерах, используемых на платах Arduino (например, ATmega168), есть три вида памяти:
- Флэш-память - это место, где хранится скетч Arduino.
- SRAM (статическая память с произвольным доступом) - это место, где скетч создает переменные и управляет ими при запуске.
- EEPROM (энергонезависимая память) - это область памяти, которую программисты могут использовать для хранения постоянной информации.
 
Флэш-память и EEPROM энергонезависимы (информация сохраняется после выключения питания). Память SRAM энергозависима и запись в память будет утеряна при выключении питания.
 
Примечание. Флэш-память (PROGMEM) может быть заполнена только во время записи программы. Вы не можете изменить значения во флэш-памяти после запуска программы.
 
Объемы памяти для различных микроконтроллеров, используемых на платах Arduino, следующие:

 ATMega168ATMega328PATmega1280ATmega2560
Flash
(Исп. 1 кБайт для загрузчика)
16 kBytes32 kBytes128 kBytes256 kBytes
SRAM1024 bytes2048 bytes8 kBytes8 kBytes
EEPROM512 bytes1024 bytes4 kBytes4 kBytes

Необходимо обратить внимание, что Flash (программная) память намного больше, чем доступная SRAM. Когда вы создаете переменные на языке Arduino, такие как:


char message[] = "I support the Cape Wind project.";

Вы копируете 33 байта (1 символ = 1 байт плюс завершающий нуль) из памяти программы в SRAM перед ее использованием. 33 байта - это не так много памяти из допустимых 1024 байт, но если для примера требуются большие структуры данных, например, большой объем текста для отправки на дисплей или большая таблица поиска, использовать флеш-память непосредственно для хранения может быть единственным вариантом. Для этого используйте ключевое слово PROGMEM.

Версия 1.0 IDE Arduino представила синтаксис F() для хранения строк во флэш-памяти, а не в ОЗУ. например:

Serial.println(F("This string will be stored in flash memory"));

Чтобы использовать EEPROM, см. Библиотеку EEPROM

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

Интересно

При замене радиодетали освободить отверстие от припоя можно заострённой спичкой.

Похожие инструкции