Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсак.docx
Скачиваний:
19
Добавлен:
10.02.2016
Размер:
352.67 Кб
Скачать

РЕФЕРАТ

ПЗ - с, 5 рисунків, 8 джерел.

Об'єкт дослідження – робот на базі мікроконтролера ATMega8.

Мета роботи – Розробити робота на базі мікроконтролера ATMega8.

AVR - найбільша виробнича лінія серед інших флеш-мікроконтролерів корпорації Atmel. Прогрес даної технології спостерігався в зниженні питомої енер гії споживання (мА / МГц), розширення діапазону живлячих напруг (до 1.8 В) для продовження ресурсу батарейних систем, збільшення швидкодії до 16 млн. операцій в секунду, вбудовуванням емуляції в реальному масштабі часу, реалізації функції самопрограмування, вдосконалення і розширення кількості периферійних модулів, вбудовуванні спеціалізованих пристроїв (радіочастотний передавач, USB-контролер, драйвер ЖКИ, програмувальна логіка, контролер DVD, пристрої захисту даних) та інше.

В даному випадку мікроконтролер сімейства AVR використовується у якості центрального процесору робота.

Даний робот містить більше 70 радіодеталей, в тому числі три мікроконтролери. У пристрої використовується відносно новий мікроконтролер 2001 року випуску.

З економічної точки зору, виготовлення даного роботу дуже економне, оскільки вся модель виходить приблизно 100 гривень, в той час як магазиний аналог коштує 1000 гривень.

AVR, ПРОГРАМА, ATMega8, Win AVR, ФОТОДАТЧИК, ФАЙЛ ПРОШИВКИ, ПРОГРАМАТОР

ЗМІСТ

Завдання на проект.....................................................................................................

Реферат........................................................................................................................

Перелік умовних позначень, символів, одиниць, скорочень і термінів ..............

Вступ...........................................................................................................................

1 Аналіз функціональної схеми мікроконтролера……….……………………….

2 Призначення виводів мікроконтролера…………….……………………………

3 Розробка технічного завдання на пристрій…………...…………………………

4 Розробка функціональної схеми пристрою……………………...………………

5 Розробка принципової схеми пристрою з вибором додаткових елементів……

6 Розробка алгоритму роботи пристрою з описом алгоритму……...……………

7 Висновки…………………………………………………………………………..

8 Перелік посилань…………………..……………………………………………...

ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ, ОДИНИЦЬ, СКОРОЧЕНЬ І ТЕРМІНІВ

Скорочення

Слово (словосполучення)

МК

ОС

ПЗ

ПК

Рис.

С.

табл.

АЦП

ШД

БЖ

- мікроконтролер

- операційна система

- пояснювальна записка

- персональний комп'ютер

- рисунок

- сторінка

- таблиця

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

- шаговий двигун

- блок живлення

ВСТУП

AVR - найбільша виробнича лінія серед інших флеш-мікроконтролерів корпорації Atmel. Прогрес даної технології спостерігався в зниженні питомої енер гії споживання (мА / МГц), розширення діапазону живлячих напруг (до 1.8 В) для продовження ресурсу батарейних систем, збільшення швидкодії до 16 млн. операцій в секунду, вбудовуванням емуляції в реальному масштабі часу, реалізації функції самопрограмування, вдосконалення і розширення кількості периферійних модулів, вбудовуванні спеціалізованих пристроїв (радіочастотний передавач, USB-контролер, драйвер ЖКИ, програмувальна логіка, контролер DVD, пристрої захисту даних) та ін

Успіх AVR-мікроконтролерів пояснюється можливістю простого виконання проекту з досягненням необхідного результату в найкоротші терміни, чому сприяє доступність великої кількості інструментальних засобів проектування, що поставляються, як безпосередньо корпорацією Atmel, так і сторонніми виробниками. Провідні сторонні виробники випускають повний спектр компіляторів, програматорів, Асемблер, відладчиком, роз'ємів і адаптерів. Відмінною рисою інструментальних засобів від Atmel є їх невисока вартість.

Іншою особливістю AVR-мікроконтролерів, яка сприяла їх популяризації, це використання RISC-архітектури, що характеризуються потужним набором інструкцій, більшість яких виконуються за один машинний цикл. Це означає, що при рівній частоті тактового генератора вони забезпечують продуктивність в 12 (6) разів більше продуктивності попередніх мікроконтролерів на основі CISC-архітектури (наприклад, MCS51). З іншого боку, в рамках однієї програми з заданим швидкодією, AVR-мікроконтроллер може тактіроваться в 12 (6) разів меншою тактовою частотою, забезпечуючи рівну швидкодію, але при цьому споживаючи набагато меншу потужність. Таким чином, AVR-мікроконтролери представляють більш широкі можливості щодо оптимізації продуктивності / енергоспоживання, що особливо важливо при розробці додатків з батарейним харчуванням. Мікроконтролери забезпечує продуктивність до 16 млн. оп. за секунду і підтримують флеш-пам'ять програм різної ємності: 1 ... 256 кбайт. AVR-архітектура оптимізована під мову високого рівня С, а більшість представників сімейства megaAVR містять 8-канальний 10-розрядний АЦП, а також сумісний з IEEE 1149.1 інтерфейс JTAG або debugWIRE для вбудованого налагодження.

1 Аналіз функціональної схеми мікроконтролера

У даному проекті використовується мікроконтролер ATMega8. Його функціональна схема зображена на рисунку 1.1.

Рисунок 1.1 – Функціональна схема мікроконтролера ATMega8

Мікроконтролер ATMega8 складається з таких основних блоків:

- 8-розрядний арифметично - логічний пристрій (АЛП);

- внутрішня флеш-пам'ять програм обсягом 8 Кбайт з можливістю внутрішньосистемного програмування через послідовний інтерфейс;

- 32 регістра загального призначення;

- внутрішню EEPROM пам'ять даних об'ємом 512 байт;

- внутрішнє ОЗУ даних об'ємом 1 Кбайт;

- 6 паралельних 8-розрядних портів;

- 4 програмованих таймера-лічильника;

- 10-розрядний 8-канальний АЦП і аналоговий компаратор;

- послідовні інтерфейси UART0, UART0, TWI і SPI;

- блоки переривання і управління (включаючи сторожовий таймер);

- вбудована периферія ;

- два 8-розрядних таймера/лічильника з окремим попереднім дільником, один з режимом порівняння;

- один 16-розрядний таймер / лічильник з окремим попередніми дільником і режимами захоплення і порівняння;

- лічильник реального часу з окремим генератором;

- три канали PWM;

- 8-канальний аналого-цифровий перетворювач (в корпусах TQFP і MLF);

- 6 каналів з 10-розрядної точністю;

- 2 канали з 8-розрядної точністю;

- 6-канальний аналого-цифровий перетворювач (в корпусі PDIP) ;

- 4 канали з 10-розрядної точністю;

- 2 канали з 8-розрядної точністю;

- байт-орієнтований 2-проводний послідовний інтерфейс;

- програмований послідовний USART;

- послідовний інтерфейс SPI (ведучий / ведений);

- програмований сторожовий таймер з окремим вбудованим генератором;

- вбудований аналоговий компаратор.

2 Призначення виводів мікроконтролера

Мікроконтролер ATMega8 має 28 виводів у корпусі PDIP, які зображені на рисунку 2.1.

Рисунок 2.1 – Призначення виводів мікроконтролера ATMega8 у корпусі PDIP

Мікроконтролер ATMega8 має 32 виводи у корпусі TQFP, які зображені на рисунку 2.2.

Рисунок 2.2 – Призначення виводів мікроконтролера ATMega8 у корпусі TQFP

VCC, GND напруга живлення та заземлення відповідно.

Порт B (PB7.. PB0) 8-розрядний двонаправлений порт з вбудованими навантажувальними резисторами. Вихідні буфери забезпечують струм 20 мА. При використанні виводів порту у якості входів та встановленні зовнішнього сигналу в низький стан, струм буде витікати тільки при увімкненних навантажувальних резисторах. Порт В використовується також при реалізації спеціальних функцій.

Порт C (PC5.. PC0) 8-розрядний вихідний порт. Вихідні буфери забезпечують струм 20 мА. Порт C за наявності зовнішньої пам’яті даних використовується для організації шини адреси.

#RESET Вхід скидання. Для виконання скидання необхідно утримувати низький рівень на вході більш ніж 50 нс.

Port D (PD7..PD0) 8-розрядний двонаправлений порт з вбудованими навантажувальними резисторами. Вихідні буфери забезпечують струм 20 мА. При використанні портів у якості входів та встановленні зовнішнього сигналу в низький стан, струм буде витікати тільки при підключених вбудованих навантажувальних резисторах. Порт D використовується також при реалізації спеціальних функцій.

XTAL1, XTAL2 Вхід та вихід інвертую чого підсилювача генератора тактової частоти.

TOSC1, TOSC2 Вхід та вихід інвертую чого підсилювача генератора

таймера/лічильника.

AVCC напруга живлення аналого-цифрового перетворювача. Вивід підєднується до VCC через низькочастотний фільтр.

AREF вхід опорної напруги для аналого-цифрового перетворювача. На цей вивід подається напруга у діапазоні між AGND и AVCC.

AGND цей вивід має бути підєднаний до окремого аналогового заземлення, якщо воно є на платі. В іншому випадку вивід підєднується до загалбного заземлення.