зери, інтелектуальні мобільні телефони і багатофункціональні пейджери, кишенькові вимірювальні пристрої та системи збору даних - у двох словах - від кишенькових ігор до офісного обладнання. Мікроконтролер організований за модульним принципом з використанням внутрішньої шини AMBA, організуючою взаємодія ядра зі стандартними бібліотечними осередками периферії.
Два інших мікроконтролера ARM7500 і ARM7500FE є однокристальними мікрокомп'ютерами, орієнтованими реалізацію мультимедіа пристроїв, портативних і настільних комп'ютерів, кишенькових обчислювальних і вимірювальних пристроїв, інтерактивних приставок цифрового TV, ігрових консолей. Ці два мікроконтролера відрізняються один від одного наявністю в приладі ARM7500FE прискорювача операцій з плаваючою крапкою (FPA) і, відповідно, його більш високою продуктивністю. Вони також реалізовані за модульним принципом і об'єднують ядро ​​ARM7 з самодостатніми макроячейками відео, звуку, FPA (ARM7500FE) і стандартних бібліотечних осередків периферії. p> Спільним для всіх трьох мікропроцесорів є використання ядра ARM7, вбудованого єдиного кеш команд і даних ємністю 8 Кбайт (ARM7100) і 4 Кбайт (ARM7500 і ARM7500FE), MMU, буфера запису, наявність режимів енергозбереження. p> 3. Архітектура мікроконтролера AVR
Мікроконтролер AVR містить: Швидкий RISK-процесор, два типи незалежній пам'яті (Flash-пам'ять програм і пам'ять даних EEPROM), оперативну пам'ять RAM, порти введення/виводу і різні периферійні інтерфейсні схеми. [2]
3.1. Мікропроцесор
Серцем мікроконтролерів AVR є 8-бітове мікропроцесорне ядро або центральне процесорний пристрій (ЦПУ), побудоване на принципах RISK-архітектури. Основою цього блоку служить арифметико-логічний пристрій (АЛП). З системного тактовою сигналу з пам'яті програм відповідно до вмістом лічильника команд (Program Counter - PC) вибирається чергова команда і виконується АЛП. Під час вибору команди з пам'яті програм відбувається виконання попередньої вибраної команди, що і дозволяє досягти швидкодії 1 MIPS на 1 МГц. p> АЛУ підключено до регістрів загального призначення РОН (General Purpose Registers - GPR). Регістрів загального призначення всього 32, вони мають байтовий формат, тобто кожен з них складається з восьми біт. РОН знаходяться на початку адресного простору оперативної пам'яті, але фізично не є її частиною. Тому до них можна звертатися двома способами (як до регістрів і як до пам'яті). Таке рішення є особливістю AVR і підвищує ефективність роботи і продуктивність мікроконтроллера.
Відмінність між регістрами і оперативною пам'яттю полягає в тому, що з регістрами можна виробляти будь-які операції (арифметичні, логічні, бітові), а в оперативну пам'ять можна лише записувати дані з регістрів.
3.2. Пам'ять
У мікроконтролерах AVR реалізована Гарвардська архітектура, відповідно до якої розділені не тільки адресні простори пам'яті програм і пам'яті даних, а й шини доступу до них. Кожна з областей пам'яті даних (оперативна пам'ять і EEPROM) також розташована в своєму адресному просторі.
В
3.2.1. Пам'ять програм (Flash ROM або Flash ПЗУ)
Пам'ять програм призначена для зберігання послідовності команд, керуючих функціонуванням мікроконтролера, і має 16-ти бітну організацію. Всі AVR мають Flash-пам'ять програм, яка може бути різного розміру - від 1 до 256 КБ. Її головна перевага в тому, що вона побудована на принципі електричної перепрограмувальний, тобто допускає багаторазове стирання і запис інформації. Програма заноситься в Flash-пам'ять AVR як за допомогою звичайного програматора, так і за допомогою SPI-інтерфейсу, у тому числі безпосередньо на зібраній платі. Можливістю внутрісхемного програмування (функція ISP) через комунікаційний інтерфейс SPI володіють всі мікроконтролери AVR, крім Tiny11 і Tiny28.
Всі мікроконтролери сімейства Mega мають можливість самопрограмування, тобто самостійного зміни вмісту своєї пам'яті програм. Ця особливість дозволяє створювати на їх основі дуже гнучкі системи, алгоритм роботи яких буде змінюватися самим мікроконтролером залежно від будь-яких внутрішніх умов або зовнішніх подій.
Гарантоване число циклів перезапису Flash-пам'яті у мікроконтролерів AVR другого покоління становить не менше 10 тис. циклів при типовому значенні 100 тис. циклів. (В офіційної технічної документації Atmel Corp. вказується значення 10 тис. циклів.)
3.2.2. Пам'ять даних
Пам'ять даних розділена на три частини: реєстрова пам'ять, оперативна пам'ять (ОЗП - оперативний накопичувач або RAM) і незалежна пам'ять (ЕСППЗУ або EEPROM). br/>
3.2.3. Регістрова пам'ять (РОН і РВВ)
Регістрова пам'ять включає 32 регістри загального призначення (Р...