- •1.Основна частина
- •1.1 Розробка технічного завдання
- •1.2 Функціональні вузлі мікроконтролеру
- •Технічні характеристики
- •1.2.2 Загальна структура мк
- •1.2.3 Генератор тактових імпульсів
- •1.2.4 Пристрої пам’яті
- •1.2.5 Периферійні пристрої
- •1.2.6 Енергозберігаючі режими роботи мікроконтролеру
- •1.3 Розробка структурної схеми пристрою
- •1.4 Розробка принципіальної схеми пристрою
- •1.4.1 Блок Живленная
- •1.4.2 Блок вихідних пристроїв
- •1.4.3 Блок керування
- •1.4.4 Розрахунок виводу мк
- •1.5 Розробка друкованої плати
- •1.6 Програмне забезпечення
- •1.6.1 Програмне середовище для програмування мк
- •1.6.2 Алгоритм роботи програми
- •1.7 Розрахунок споживчої потужності
1.2.3 Генератор тактових імпульсів
В мікроконтролері AT90S2313 виводи XTALI і XTAL2 є входом і виходом інверт. підсилювача, на якому можна зібрати генератор тактовим імпульсів. Можна використовувати як кварцові, так і керамічні резонатори. Якщо потрібно використовувати зовнішній тактової сигнал, він подається на вивід XTAL1, а вивід XTAL2 при цьому залишається непідключеним.
Рис 1.2.3. підключення зовнішнього кварцового генератора до мікроконтролера
Рис 1.2.4. підключення джерела тактових імпульсів
1.2.4 Пристрої пам’яті
Пам'ять програм
AT90S2313 містить 2 Кб флеш-пам'яті для зберігання програм. Флеш-пам'ять організована як 1Кх16. У фірмовому описі мікроконтролера стверджується, що флеш-пам'ять можна перепрограмувати до 1000 разів.
Програмний лічильник має ширину 10 бітів і дозволяє адресувати 1024 слів пам'яті програм.
Способи занесення інформації (тобто програм) у флеш-пам'ять мікроконтролера будуть розглянуті далі.
EEPROM пам'ять даних
AT90S2313 містить 128 байтів електричної енергонезалежної пам'яті (EEPROM). EEPROM організована як окрема область даних, кожен байт якої може бути прочитаний і при необхідності перезаписаний. EEPROM витримує не менше 100 000 циклів запису / стирання. До цієї пам'яті може звертатися програма, считуя або записуючи які-небудь дані. Крім того, дані в цю пам'ять можна занести за допомогою спеціального пристрою - програматора, на етапі виготовлення і програмування конструкції. Її зручно використовувати для зберігання будь-яких констант.
Оперативна пам'ять даних
На рис. 2.17 показана організація пам'яті даних у AT90S2313. 224 комірки пам'яті включають в себе регістровий файл, пам'ять вводу / виводу і оперативну пам'ять даних.
Перші 96 адрес використовуються для регістровий файлу та пам'яті введення / виводу, наступні 128 - для ОЗУ даних.
При зверненні до пам'яті використовуються п'ять різних режимів адресації: прямий, безпосередній зі зміщенням, безпосередній, безпосередній з попередніми декрементом і безпосередній з постінкрементом. Регістри R26 ... R31 регістровий файлу використовуються як покажчики для безпосередньої адресації.
Пряма адресація має доступ до всієї пам'яті даних. Безпосередня адресація зі зсувом використовується для доступу до 63ячейок, базовий адрес яких задається вмістом регістрів Y або Z.
Для безпосередньої адресації з інкрементом і декрементом адреси використовуються адресні регістри X, Y та Z.
За допомогою будь-якого з цих режимів можна здійснювати доступ до всіх 32 регістра загального призначення, 64 регістр введення / виводу і 128 комірок ОЗУ.
Рис.1.2.5 Карта пам’яті МК AT90S2313
-
Регистровый файл
Область адрес данных
R0
$00
R1
S01
R2
SO2
R29
J1D
R30
S1E
R31
S1F
Регистры ввода/вывода
«00
$20
$01
$21
502
$3D
$ЗЕ
S5E
$3F
S5F
Встроенное ОЗУ данных (SRA
$60
$61
$62
...
SOD
$ПЕ
$DF
Рис. 1.2.6. Організація пам’яті даних в мікроконтролерах AT90S2313
