Проектирование на AtMega 128

Автор: Пользователь скрыл имя, 29 Мая 2013 в 20:54, курсовая работа

Описание работы

Винахід мікропроцесора розв'язав суперечність між високим ступенем інтеграції, що забезпечує напівпровідникова мікротехнологія, та великим числом різноманітних великих інтегральних схем (ВІС), що потрібні для створення достатньо широкого класу обчислювальних приладів. Широка номенклатура типів мікропроцесорних ВІС (МП ВІС) та однокристальних мікро-ЕОМ (ОМЕОМ), що випускаються вітчизняною промисловістю, виключає можливість розгляду всіх мікропроцесорних комплектів (МПК).

Работа содержит 1 файл

КУрс.doc

— 1,013.00 Кб (Скачать)


 

ВСТУП

 

Винахід мікропроцесора розв'язав суперечність між високим ступенем інтеграції, що забезпечує напівпровідникова мікротехнологія, та великим числом різноманітних великих інтегральних схем (ВІС), що потрібні для створення достатньо широкого класу обчислювальних приладів. Широка номенклатура типів мікропроцесорних ВІС (МП ВІС) та однокристальних мікро-ЕОМ (ОМЕОМ), що випускаються вітчизняною промисловістю, виключає можливість розгляду всіх мікропроцесорних комплектів (МПК).

Мікропроцесор являє собою функціонально закінчений пристрій, що складається з однієї або декількох програмно-керованих ВІС і призначених для виконання операцій по обробці інформації й керування обчислювальним процесом. Центральне місце в структурі мікропроцесорного пристрою  займає мікропроцесор, що виконує арифметичні й логічні операції над даними, програмне керування процесором обробки інформації, організує взаємодію всіх пристроїв, що входять у систему.

У МП  обробляються машинні  слова, представлені у двійковому коді. Машинні слова бувають двох типів: інформаційні (дані) і командні (команди). Інформаційні слова (дані) являють собою числа, над якими виконуються цифрова обробка. Довжина слова даних визначається діапазонам чисел, оброблюваних МП. Командне слово складається з коду операції й операнда. Операнд - адреса інформаційного слова або саме інформаційне слово. Адреса - місця розташування машинного слова в пам'яті.

Сукупність мікропроцесорних і інтегральних мікросхем (ПКПП, КПДП, ППИ, ППИС,ПТ і ін.), сумісних по конструктивно-технологічному виконанню й призначених для використання при побудові мікропроцесорних систем, микро-эвм і інших обчислювальних пристроїв називається  мікропроцесорним комплектом інтегральних схем (МПК ИС). МПК складається із чотирьох груп ВІС: 1)базовий МПК; 2) ВІС запам'ятовувальних пристроїв (ОЗП, ПЗП,ППЗП); 3) ВІС для зв'язку між МП і УВВ (дисплеї, АЦПУ, зовнішні накопичувачі інформації - гнучкі диски й ін.); 4) ВІС для зв'язку з об'єктом (ЦАП, АЦП, перетворювачі й т.д.).

До основних параметрів МПК ВІСА відносять: тип мікроелектронної технології (КМОП,МОП, ТТЛШ, ЭСЛ); кількість кристалів, що утворять МП; довжину слова, оброблюваного МП; швидкодія МП (тактова частота); ємність адресуемой пам'яті; ефективність системи команд; число рівнів переривань; можливість прямого доступу до пам'яті; номінальні параметри використовуваних сигналів; число вхідних у МПК додаткових ВІСА й виконувані ними функції; кількість і рівні живлячих напруг; потужність розсіювання МП.

Мікропроцесорні ВІС  можна розділити на: однокристальні МП із фіксованою розрядністю слова, з фіксованою системою команд і, як правило, з керуючим пристроєм з «схемною» логікою; богатокристальні мікро програмувані МП; однокристальні мікро-ЕВМ; аналогові мікропроцесори для цифрової обробки сигналів.

У даній курсовій роботі необхідно спроектувати мікропроцессорну систему обробки даних.

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. РОЗРОБКА СТРУКТУРНОЇ СХЕМИ СИСТЕМИ

Структурна схема даної  системи повинна мати наступні компоненти: мікроконтролер, ОЗП, ПЗП, ЦАП, контролер клавіатури й індикації, адаптер паралельного інтерфейсу, клавіатуру та індикацію, інтервальний таймер (згідно із завдання).

Взаємодія мікроконтроллера з зовнішньою пам’ятю і периферійними  пристроями проводиться по шині адреси. Дані передаються і приймаються  мікроконтролером по шині даних для вибору комірок пам’яті чи портів вводу-виводу. Керуючі сигнали передаються по шині керування. Через провода цієї шини передаються сигнали, які повідомлюють про стан мікропроцесора і підключенних до нього пристроїв, операціях вводу виводу та запиту на обслуговування зовнішніх пристроїв Увесь масив пам’яті розділен на дві області: ОЗП і ПЗП. В ПЗП зберігаються програми вводу і виводу інформації. В ОЗП розміщуються дані, які необхідно тимчасово зберігати у процесі обробки програми. Для забезпечення тимчасових затримок, отримання одиничних імпульсів заданої тривалості та генерація послідовностей імпульсів служить програмуємий інтервальний таймер (Т).

 

Рис. 1 – Структурна схема пристрою.

 

ОЗП – оперативний запам'ятовувальний пристрій

ПЗП – постійний запам'ятовувальний пристрій

МК – мікроконтролер

ККіІ – контролер індикації й клавіатури

ША – шина адреси

ШД – шина даних

ШК – шина керування

ЦАП – цифро-аналоговий перетворювач

АПІ – адаптер паралельного інтерфейсу, який служить для розширення в                        мікроконтролері кількості портів

T – програмуємий інтервальний таймер

ВЗ – вузел збросу

К – клавіатура

І – індикатор

 

 

 

  1. РОЗРОБКА І ОПИС ПРИНЦИПОВОЇ СХЕМИ СИСТЕМИ

 

Розробка принципової  схеми буде проводитись кількома етапами. Буде розлоблено функціональні блоки які треба буде зв`язати між собою шинами. Вібір елементів буде проводитись згідно завданню. Для побудови структурної схеми необхідно точно визначити необхідні вузли системи і зв'язку між ними.

 

 

 

 

 

 

2. 1 Розробка мікропроцесорного  блоку

 

Основний елемент системи – мікроконтролер ATmega128, ATmega128L    8-розрядний AVR-мікроконтролер з внутрісистемно програмованою флэш-пам'яттю ємкістю 128 кбайт

Відмітні особливості: 

• Високопродуктивний, малопотужний 8-розрядний AVR-мікроконтролер  • Розвинена RISC-архітектура    

      •     133 могутніх інструкцій, більшість з яких виконуються за один машинний цикл    

– 32 8-разр. регістрів загального призначення + регістри управління   вбудованою периферією    

–  Повністю статична робота    

–  Продуктивність до 16 млн. операцій в секунду при тактовій   

          частоті 16 Мгц    

–  Вбудований умножаючий пристрій виконує множення за 2 машинних циклу 

• Незалежна пам'ять програм і даних   

–  Зносостійкість 128-ми кбайт внутрісистемно перепрограмміруємой флэш-пам'яті: 1000 циклів запис/стирання   

–  Опциональний завантажувальний сектор з окремим програмованим захистом

 

Внутрішньосистемне програмування  вбудованою завантажувальною програмою.

Гарантована двухоперационность: можливість читання під час запису

 

–  Зносостійкість 4 кбайт ЕСППЗУ: 100000 циклів запис/стирання     

–  Вбудоване статичне ОЗУ ємкістю 4 кбайт    

–  Опциональная можливість адресації зовнішньої пам'яті розміром до 64 кбайт   

–  Програмований захист коду програми    

–  Інтерфейс SPI для внутрішньосистемного програмування

• Інтерфейс JTAG (сумісність із стандартом IEEE 1149.1)    

      • Граничне сканування відповідно до стандарту JTAG   
      • Обширна підтримка функцій вбудованої відладки    
      • Програмування флэш-пам'яті, ЕСППЗУ, біт конфігурації і захисту через інтерфейс JTAG 

• Відмітні особливості периферійних пристроїв    

      • Два 8-разр. таймера-лічильника з роздільними переддільниками і режимами порівняння    
      • Два розширених 16-разр. таймера-лічильника з окремими переддільниками, режимами порівняння і режимами захоплення   
      • – Лічильник реального часу з окремим генератором   
      • Два 8-разр. каналів ШИМ    
      • 6 каналів ШИМ з програмованим дозволом від 2 до 16 розрядів   
      • Модулятор виходів порівняння    
      • 8 мультіплексированних каналів 10-розрядного аналогово-цифрового перетворення

8 несиметричних каналів 

7 диференціальних каналів 

2 диференціальних каналу  з вибірковим посиленням з  1x, 10x і 200x

–  Двухпроводной послідовний інтерфейс, орієнтований не передачу даних в байтном форматі

      • Два канали програмованих послідовних УСАПП   
      • Послідовний інтерфейс SPI з підтримкою режимів ведучий/підлеглий     
      • Програмований сторожовий таймер з вбудованим генератором    
      • Вбудований аналоговий компаратор 

• Спеціальні можливості мікроконтролера    

      • Скидання при подачі живлення і програмована схема скидання при зниженні напруги живлення    
      • Вбудований RC-генератор  , що калібрується,
      • Зовнішні і внутрішні джерела переривань    
      • Шість режимів зниження енергоспоживання: холостий хід (Idle), зменшення шумів АЦП, економічний (Power-save), виключення (Power-down), черговий (Standby) і розширений черговий (Extended Standby)    
      • Програмний вибір тактової частоти    
      • Конфігураційний біт для перекладу в режим сумісності з ATmega103    
      • Загальне виключення підтягаючих резисторів на всіх лініях портів введення-виводу  

• Уведення-виведення і корпуси

      • 53 программируемые лінії введення-виводу     
      • 64-выв. корпус TQFP 

• Робоча напруга    

      • 2.7 - 5.5В для ATmega128L    
      • 4.5 - 5.5В для ATmega128 

• Градації по швидкодії    

      • 0 - 8 Мгц для ATmega128L    
      • 0 - 16 Мгц для ATmega128

 

 

Короткий огляд :

ATmega128 – малопотужний 8-разр. КМОП мікроконтролер, заснований  на розширеній RISC-архітектурі AVR. За рахунок виконання більшості  інструкцій за один машинний цикл ATmega128 досягає продуктивності 1 млн. операцій в секунду/МГц, що дозволяє проектувальникам систем оптимізувати співвідношення енергоспоживання і швидкодії.

Ядро AVR поєднує багатий  набір інструкцій з 32 універсальними робочими регістрами. Все 32 регістри безпосередньо підключено до арифметико-логічного пристрою (АЛУ), який дозволяє вказати два різні регістри в одній інструкції і виконати її за один цикл. Дана архітектура володіє більшою ефективністю коду за рахунок досягнення продуктивності в 10 разів вище в порівнянні із звичайними CISC-мікроконтролерами.

ATmega128 містить наступні  елементи: 128 кбайт внутрісистемно  програмованої флэш-пам'яті з підтримкою читання під час запису, 4 кбайт ЕСППЗУ, 4 кбайт статичного ОЗУ, 53 лінії універсального введення-виводу, 32 універсальні робочі регістра, лічильник реального часу (RTC), чотири гнучкі таймери-лічильники з режимами порівняння і ШИМ, 2 УСАПП, двухпроводной послідовний інтерфейс орієнтований на передачу байт, 8-канальний 10-разр. АЦП з опциональним диференціальним входом з програмованим коефіцієнтом посилення, програмований сторожовий таймер з внутрішнім генератором, послідовний порт SPI, випробувальний інтерфейс JTAG сумісний із стандартом IEEE 1149.1, який також використовується для доступу до вбудованої системи відладці і для програмування, а також шість програмно вибираних режимів зменшення потужності. Режим холостого ходу (Idle) зупиняє ЦПУ, але при цьому підтримуючи роботу статичного ОЗУ, таймерів-лічильників, SPI-порту і системи переривань. Режим виключення (Powerdown) дозволяє зберегти вміст регістрів, при зупиненому генераторі і виключенні вбудованих функцій до наступного переривання або апаратного скидання. У економічному режимі (Power-save) асинхронний таймер продовжує роботу, дозволяючи користувачеві зберегти функцію відліку часу в той час, коли решта частини контроллера знаходиться в стані сну. Режим зниження шумів АЦП (ADC Noise Reduction) зупиняє ЦПУ і всі модулі введення-виводу, окрім асинхронного таймера і АЦП для мінімізації імпульсних шумів в процесі перетворення АЦП. У черговому режимі (Standby) кварцевый/резонаторный генератор продовжують роботу, а решта частини мікроконтролера знаходиться в режимі сну. Даний режим характеризується малою споживаною потужністю, але при цьому дозволяє досягти найшвидшого повернення в робочий режим. У розширеному черговому режимі (Extended Standby) основний генератор і асинхронний таймер продовжують працювати.

Мікроконтролер проводиться  за технологією високощільної незалежної пам'яті компанії Atmel. Вбудована внутрісистемно програмована флэш-пам'ять дозволяє перепрограмувати пам'ять програм безпосередньо усередині системи через послідовний інтерфейс SPI за допомогою простого програматора або за допомогою автономної програми в завантажувальному секторі. Завантажувальна програма може використовувати будь-який інтерфейс для завантаження прикладної програми у флэш-пам'ять. Програма в завантажувальному секторі продовжує роботу в процесі оновлення прикладної секції флэш-пам'яті, тим самим підтримуючи двухоперационность: читання під час запису. За рахунок поєднання 8-разр. RISC ЦПУ з внутрісистемно самопрограммируемой флэш-пам'яттю в одній мікросхемі ATmega128 є могутнім мікроконтролером, що дозволяє досягти високого ступеня гнучкості і ефективної вартості при проектуванні більшості додатків вбудованого управління. ATmega128 підтримується повним набором програмних і апаратних засобів для проектування, в т.ч.: Сі-компілятори, макроасемблери, програмні отладчики/симуляторы, внутрішньосистемні емулятори і оцінні набори.

Информация о работе Проектирование на AtMega 128