Arduino платформаларында пайдаланылатын ATmega168 микроконтроллерінде жадының үш түрі бар:
• Флеш-жады: скетчтерді сақтау үшін пайдаланылады.
• ОСҚ (ерікті қол жеткізумен статистикалық жедел жады): айнымалыларды сақтау және жұмыс істеу үшін пайдаланылады.
• EEPROM (энергиядан тәуелсіз жады): тұрақты ақпаратты сақтау үшін пайдаланылады.
Флеш-жады және EEPROM жадының энергиядан ROM (энергиядан тәуелсіз жады): тұрақты ақпаратты сақтау үшін пайдаланылады.
Флеш-жады және EEPROM жадының энергиядан
7.1.2 Память в Arduino.docx
«Роботты техника». 4ші деңгей. 12 сабақ.
Сабақтың тақырыбы: Arduinoтағы жады.
Сабақтың ұзақтығы: 2 сағ.
Arduinoтағы жады
Arduino платформаларында пайдаланылатын ATmega168
микроконтроллерінде жадының үш түрі бар:
Флешжады: скетчтерді сақтау үшін пайдаланылады.
ОСҚ (ерікті қол жеткізумен статистикалық жедел жады):
айнымалыларды сақтау және жұмыс істеу үшін пайдаланылады.
EEPROM (энергиядан тәуелсіз жады): тұрақты ақпаратты сақтау үшін
пайдаланылады.
Флешжады және EEPROM жадының энергиядан тәуелсіз түрлері болып
табылады (деректер қуатты өшіру кезінде сақталады). ОСҚ энергияға тәуелді
жады болып табылады.
ATmega168 микроконтроллерінің:
16 Кб флешжадысы (2 Кб жүктеушіні сақтау үшін пайдаланылады)
ОСҚ 1024 байты
EEPROM 512 байты бар
ОСҚның шағын көлеміне назар аудару керек, себебі скетчте жолдардың
үлкен саны оны толық шығындауы мүмкін. Мысалы, келесі хабарландыру:
char message[] = "I support the Cape Wind project.";
ОСҚның жалпы көлемінен 32 байтты алады (әр белгі бір байтты алады).
Дисплейге шығару үшін мәтіннің немесе кестенің үлкен көлемі болған кезде
ОСҚның ұйғарынды 1024 байтын толық пайдалануы мүмкін.
ОСҚда бос орын болмаған кезде бағдарламада ауытқу болуы мүмкін,
мысалы, ол жазады, бірақ жұмыс істемейді. Осы жағдайды анықтау үшін
шолуға ауыстыру немесе скетчтің жолдарын қысқарту (кодын өзгертпей) талап етіледі. Егер осыдан кейін бағдарлама дұрыс жұмыс істесе, онда оның
орындалуына ОСҚның барлық көлемі жұмсалды. Осы проблеманы шешудің
бірнеше жолы бар:
Скетчтің компьютерде бағдарламамен жұмысы кезінде Arduinoда
жүктемені төмендету үшін деректердің немесе есептеулердің бөлігін
компьютерге ауыстыруға болады.
Іздестіру кестесінің немесе басқа үлкен ауқымдар болған кезде
мәндерді сақтау үшін деректердің минималды түрін пайдалануға болады.
Мысалы, деректердің түрі екі байтты алады, ал byte – тек біреу (бірақ
мәндердің шамалы диапазонын сақтай алады).
Өзгертілмейтін жолдар мен деректерді скетчтің жұмысы кезінде флеш
жадыға сақтауға болады. Ол үшін PROGMEM кілтін пайдалану керек.
EEPROMды пайдалану үшін EEPROMның кітапханасына жүгініңіз.
Arduino-тағы жады
Arduino-тағы жады
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.