
- •1. Значення курсового проекту при вивченні дисципліни «мікропроцесорна техніка»
- •Основні етапі віконання курсового проекту
- •2.1. Тематика курсового проекту
- •2.2. Структура і зміст курсового проекту
- •Указівки з виконання курсового проекту
- •Рекомендації щодо проектування мікропроцесорних контролерів.
- •3.1. Вимоги до тмпк
- •3.2. Функціональна схема тмпк
- •Елементна база технологічного мікропроцесорного контролера
- •4.1. Супервізори живлення і охоронні таймери
- •4.2. Функціональні характеристики таймерів реального часу
- •4.3. Мікросхеми ram для технологічних контролерів
- •4.4. Послідовні інтерфейси технологічних контролерів
- •4.5. Регістри введення-виведення технологічних контролерів
- •4.6. Модифікатори адреси
- •4.7. Оптично розв'язані вузли
- •4.8. Інтерфейс lcd-індикаторів
- •4.9. Диспетчери пам'яті технологічних контролерів
- •4.10. Аналого-цифрові перетворювачі
- •4.11. Цифроаналогові перетворювачі
- •4.12. Аналіз відібраних мікросхем послідовних dac
- •4.13. Варіанти принципових схем підсистеми цифроаналогових перетворювачів
- •Розрахункова частина
- •5.1. Розрахунок числа розрядів ацп
- •5.2. Розрахунок частоти дискретизації
- •Варіанти завдання на курсовий проект
- •2. Розрахункова частина.
- •КурсовИй проект
- •КурсовИй проект
- •Пояснювальна записка
4.2. Функціональні характеристики таймерів реального часу
Таймером реального часу (RTC — Real Time Clock) називається схема, призначена для незалежного (від процесора або контролера, а також від наявності живлення) підрахунку поточного часу і ведення функцій календаря. Таймери реального часу (далі просто таймери або RTC) випускаються рядом фірм: Dallas Semiconductors, Thomson, Philips, Epson, Motorola, Unitrode (BenchMarq). Безперечним лідером в цій області є фірма Dallas Semiconductors, яка випускає найрізноманітнішу номенклатуру мікросхем RTC.
Є принаймні два стандартні формати запису даних часу і календаря в RTC.
Перший, основний, формат запису даних часу позначається як STD (Standard Timer Data) і містить шість байтів (у деяких 4-бітових RTC — шість молодших півбайтів), в яких записуються години (Н), хвилини (М) і секунди (S) у вигляді HH:MM:SS.
Другий, розширений, формат запису часу позначається як STD + hh, де під байтами hh мається на увазі значення десятків і одиниць сотих часток секунди. Такий формат містить 8 байтів (півбайтів) — HH:MM:SS:hh.
Перший, стандартний, формат запису даних календаря також позначається як STD і містить значення двох останніх цифр року (YY), номер місяця (ММ), номер дня (DD). Цей формат містить шість байт — YY-MM-DD.
Другий, розширений, формат запису даних календаря позначається Y2K і містить на відміну від попереднього випадку значення всіх чотирьох цифр року. Формат містить 8 байт даних календаря — YYYY-MM-DD.
Перерахуємо основні і можливі функції (властивості) мікросхем RTC.
Основна функція — генерація кодів часу і календаря, для чого мікросхема має вбудований високостабільний кварцевий генератор, що забезпечує, як правило, точність не гірше ±1 хвилина за місяць, набір лічильників і програмно доступні регістри, в яких поміщаються дані поточного часу і календаря.
« Time of Day Alarm» - функція генерації переривання в запрограмований час . Це переривання генерується раз на добу. Позначається ця функція літерою «А» (тут і далі використовуються позначення, вживані в документації фірми Dallas Semiconductors).
Деякі RTC мають вбудований супервізор живлення, який генерує сигнал скидання «Microprocessor Reset» для мікропроцесора (мікроконтролера) і утримує його в стані скидання доти, доки напруга живлення не досягла норми. Ця функція позначається як UR. Це виключає можливі порушення даних RTC і блокує роботу процесора, коли напруга живлення не відповідає номінальному значенню.
«Kickstart — KS» - вхід для зовнішнього сигналу, який генерує вихідний сигнал RTC для вмикання живлення мікропроцесорної системи.
Вихід «Periodic — Р», який можна запрограмувати на генерацію імпульсів в діапазоні періодів від 122мкс до 500мс.
Деякі мікросхеми мають вбудований сторожовий таймер WDT.
«Random Access Memory — RAM» вбудована незалежна оперативна пам'ять, причому розмір цієї пам'яті варіюється від декількох байт до 512 Кбайт. Ця властивість мікросхем RTC дозволяє при достатньому об'ємі такої пам'яті використовувати її як Flash-пам’ять для зберігання різного роду налаштувань.
«RAM Clear — RC» - очищення всієї оперативної пам'яті, для чого в цих мікросхемах є спеціальний вхід.
«Update in Progress — U» - відображає зайнятість мікросхеми внутрішніми операціями.
«Wake-up — WU» - додаткове переривання в запрограмований час.
«Event Recorder — ER» - запис часу якої-небудь події..
«Power Cycle Counter — РС» — лічильник, який рахує кількість циклів вмикання - вимикання.
«Vcc Active Counter — VC» - лічильник, який рахує час активної роботи.
Мікросхеми RTC випускаються з напругою живлення 5 В або 3,3 В.
Мікросхеми можуть бути виконані в різних корпусах (DIP, SO), модулях (М) і у вигляді слотів (S).
Випускаються таймери RTC із зовнішнім резервним живленням (батареєю), з вбудованою літієвою батареєю (що, як правило, забезпечує до 10 років безперервної роботи) і з вбудованими гніздами для змінних батарей.
Доступ до даних мікросхеми може бути паралельними (Parallel), мішаним (Mіxed), побайтним (Bytewide), а також з використанням послідовних інтерфейсів 2-Wire, 3-Wire і SPI.
Багато мікросхем RTC з паралельним інтерфейсом підтримують декілька специфікацій шин, наприклад Intel і Motorola.
Випускаються таймери з байтовим і півбайтовим доступом.
Мікросхеми RTC випускаються з нормальним і розширеним температурним діапазоном роботи.
Деякі мікросхеми RTC, що особливо містять великий об'єм незалежної пам'яті, сумісні по корпусу і функціональному призначенню виводів з деякими мікросхемами ROM (Read Only Memory).
Окрім перерахованих основних додаткових функцій, що часто зустрічаються, деякі мікросхеми мають додаткові специфічні функції, наприклад такі, як температурний контроль (Temperature Control — ТС), температурна тривога (Temperature Alarm — ТА), серійний номер (Serial Number — SN), вбудований аналого-цифровий перетворювач (ADC), тощо.
Багато з наведених вище властивостей мікросхем RTC, є надмірними для функціонування універсального технологічного контролера. Тому необхідно визначити — головні (обов'язкові) і додаткові критерії, за якими обиратиметься мікросхема RTC:
Безумовно, що мікросхема RTC повинна мати функції відліку часу і календаря. Формат даних часу і календаря принципового значення не має.
Оскільки технологічні контролери орієнтовані на роботу в реальному масштабі часу, обмін між власне мікроконтролером і його периферійними вузлами повинен здійснюватися достатньо швидко. У зв'язку з цим мікросхема RTC повинна забезпечувати паралельний байтовий доступ даним.
Бажано, щоби мікросхема RTC мала Intel-сумісну шину.
Обов'язковою є наявність вбудованої незалежної пам'яті. Об'єм пам'яті залежить від призначення контролерів, що розробляються. Для звичайних технологічних завдань, як правило, вистачає пам'яті об'ємом близько 50 байт. У достатньо окремих випадках, коли контролер повинен запам'ятовувати і зберігати при відключеному живленні великий об'єм інформації, необхідно вибирати RTC з великим об'ємом вбудованої пам'яті. З урахуванням того, що адресний простір більшості мікроконтролерів складає 64К і частина цього простору займає швидкодіюча RAM і адреси периферійних пристроїв, об'єм вбудованої (у RTC) оперативної пам'яті зазвичай не перевищує 32К.
Бажано, щоби корпус і функціональне призначення виводів були сумісні з деякими мікросхемами Flash-пам’яті.
Обов'язково, щоб мікросхема RTC риса вбудовану літієву батарею, або гнізда для установки змінних батарей, тобто щоби мікросхема модульне виконання. Це значно економить площу друкованої плати.
Обов'язково, щоб мікросхема RTC могла встановлюватися в стандартизовані DIP-панельки для забезпечення максимальної ремонтопридатності і модифікованості контролера.
Перераховані критерії дозволяють здійснити вибір мікросхем RTC з усієї номенклатури мікросхем, що випускаються.
Можна відібрати кілька типів, що задовольняють наведеним вище критеріям (див. табл. 4.3):
Відібрані тільки ті мікросхеми, які мають паралельну шину і модульне виконання з корпусами MDIP24 і MDIP28. Перші три групи мікросхем виконано в модульних корпусах MDIP24 і мають неістотні відмінності (у додаткових функціональних можливостях). Всі вони мають об'єм вбудованої пам'яті не менше 114 байт, чого цілком достатньо для більшості стандартних застосувань.
Таблиця 4.3 – Типи мікросхем RTC
Тип мікросхеми |
Формат часу |
Формат календаря |
RAM, байт |
Можливості |
Тип шини |
Корпус |
DS12(C) 887(A). M48T86, В03287(А) |
STD |
STD |
114 |
A, P, U (RC) |
P-Muxed |
M24 |
DS14287. BQ4287 |
STD |
STD |
114 |
A.P.U |
P-Muxed |
M24 |
DS1687, BQ3287E |
STD |
Y2K |
114+128 |
A, P, U, KS, WU. RC |
P-Muxed |
M24 |
DS1286, BQ4847 |
STD+hh |
STD |
50 |
A, WD |
P-Bytewide |
M28 |
DS1691, DS1693 |
STD |
Y2K |
114 |
A, P, U, KS, WU, RC, VC, РС |
P-Muxed |
M28 |
DS1S43, DS1643, М(К)48Тх8 |
STD |
STD |
8K |
A, WD, UR |
P-Bytewide |
M28 |
DS1553, DS1743, M48T59A |
STD |
Y2K |
8K |
A, WD, UR |
P-Bytewide |
M28 |
DS1644, DS1744, M48T35, BO4830Y |
STD |
STD |
32K |
|
P-Bytewide |
M28 |
Решта чотири групи мікросхем виконано в модульних корпусах MDIP28. З них перші дві групи мають достатньо малий об'єм пам'яті (50 і 114 байт) як на такий великий корпус. Ця обставина дозволяє нам у разі поганого збігу функціонального призначення виводів виключити їх з подальшого розгляду.
На рис. 4.6 показано функціональне призначення виводів мікросхем RTC першої групи з мультиплексованими шинами адреси і даних.
На рисунку використані наступні позначення:
AD0...AD7 — мультиплексована шина адреси/даних;
Рис. 4.6 функціональне призначення виводів мікросхем RTS з мультиплексованими шинами адреси/даних.
Vcc — напруга живлення;
GND — загальний провід живлення;
МОТ— вхід вибору типу шини (Intel або Motorola);
Vcc — вихід для живлення зовнішньої пам'яті;
PWR/ — вихід переривання на вмикання живлення (з відкритим колектором);
SQW — вихід генератора програмованої частоти;
СЕО/ — вихід вибірки кристала для зовнішньої пам'яті;
CEI/ — вхід вибірки кристала для зовнішньої пам'яті;
RCLR/ — вхід стирання внутрішньої пам'яті;
IRQ/ — вихід переривання (будильника) з відкритим колектором;
RST/ — вхід скидання;
DS — строб даних;
R/W — вхід режиму читання/запису;
ALE — строб адреси;
CS/ — вхід вибірки кристала;
Vbaux — вхід зовнішньої батареї;
KS/ — вхід сигналу Kickstart;
RD/ — вхід сигналу читання;
WR/ — вхід сигналу запису;
NC — невживаний вивід.
Аналіз рис. 4.6 і наведених даних про функціональне призначення виводів показує, що мікросхеми практично співпадають за основними функціональними виводами (за винятком сигналів управління читанням/записом R/W, RD/, WR/). Це дозволяє при використанні мінімальних зовнішніх модифікаторів встановлювати їх на один і той же сокет (панельку).На рис. 4.7 показано функціональне призначення виводів мікросхем RTC другої групи з розділеними шинами адреси і даних.
Рис. 4.7 – Функціональне призначення виводів мікросхем другої групи
Тут використані наступні позначення:
А0...А14 — входи шини адреси;
D0...D7 — входи шини даних;
Vcc — вхід живлення;
GND — загальний вивід живлення;
СE/ — вхід дозволу кристала;
WE/ — вхід дозволу запису;
ОЕ/ — вхід дозволу читання;
RST/ — вихід скидання з відкритим колектором;
IRQ/FT — вихід переривання і тестування частоти з відкритим колектором;
SQW — вихід генератора програмованої частоти;
СЕ2 — вхід 2 дозволу кристала;
NC — невживані виводи.
Аналіз рис. 4.7 і приведених даних про функціональне призначення виводів показує, що мікросхеми співпадають по основних функціональних виводах. Це дозволяє встановлювати їх на один і той же сокет (панельку). Крім того, розводка цієї панельки дозволяє при необхідності встановлювати на неї замість мікросхем RTC багато мікросхем ROM.
Таким чином, відібрано для використання в універсальних технологічних контролерах дві групи мікросхем RTC. Перша група — з мінімальними (основними) функціями відліку часу і календарем і малим об'ємом вбудованої пам'яті може бути використана в простіших (відносно вирішуваних програмних завдань) технологічних контролерах. Друга група — з основними функціями і вбудованою незалежною RAM досить великого об'єму (8К або 32К) для використання в технологічних контролерах зі складним програмним забезпеченням і необхідністю незалежного зберігання великих об'ємів даних.