Arduino-тағы жады
Оценка 4.8

Arduino-тағы жады

Оценка 4.8
Образовательные программы
docx
информатика
11 кл +1
22.10.2018
Arduino-тағы жады
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-тағы жады

Arduino-тағы жады

Arduino-тағы жады
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
22.10.2018