ки в режимі веденого і іс-користується при послідовному програмуванні мікроконтролера без додаткового джерела напруги (Downloading).
Послідовний порт введення-виведення UART (Universal Asynchronous Receiver-Transmitter) призначений для передачі і прийому байтів даних двопровідними лініями зв'язку (наприклад, по інтерферон Йсу RS-232C або "струмова петля"). Прийом і передача можуть вестися одночасно. При передачі байта формується послідовність з десяти чи одинадцяти бітів (кадр), що містить стартовий біт, що має нульове значення, вісім бітів байта (DO, D1, ..., D7) і столовий біт, що має одиничне значення. Між старшим бітом байта (D7) і стоповим бітом може поміщатися додатковий біт.
Порт UART входить до складу периферійних пристроїв мікроконтролерів типу 2313, 4433, 8515, 8535, т163 і ml03 (табл. 1, колонка UART).
Послідовний порт введення-виведення TWSI (Two-Wire Serial Interface) призначений для обміну байтами даних з іншими пристроями по двухпроводной шині IС (Integrated Circuit). До шині можуть підключатися до 127 пристроїв.
Пристрій, підключений до шини IС, може працювати в якості ведучого (master) або веденого (slave). Провідне пристрій при звільненні шини від обміну між іншими пристроями посилає в шину сигнал початку обміну і займає шину, потім посилає адресний байт для вибору одного з провідних пристроїв і завдання напряму обміну, передає або приймає байти даних і посилає сигнал закінчення обміну. ​​
Ведене пристрій, упізнавши свою адресу, залежно від зазначеного напрямку обміну приймає або передає дані.
Пристрій, що приймає байти даних, після прийому кожного байта посилає в шину сигнал підтвердження прийому. Адресний байт може містити загальний адресу для передачі даних одночасно в усі ведені пристрої.
Швидкість обміну задається провідним пристроєм, обмін може вестися зі швидкістю до 400000 біт/с.
Послідовний порт TWSI мається у мікроконтролера типу ml63. p> Таймер-лічильник загального призначення (General Purpose Timer/Counter) призначений для формування запиту переривання при указаний час (режим таймера) або звершенні заданого числа подій (режим лічильника). Мікроконтролери сімейства AVR можуть мати від одного до трьох таймерів-лічильників загального призначення Т/СХ (X - номер таймера-лічильника, X = 0, 1, 2).
Основним елементом таймера-лічильника є базовий лічильник, який веде рахунок на додавання. При його переповненні формується запит переривання Т/СХ OVF.
Таймер-лічильник загального призначення може виконувати додаткові функції:
в– функцію захоплення;
в– функцію порівняння;
в– функцію широтно-імпульсного модулятора;
в– функцію рахунки реального часу.
Функція захоплення (capture) полягає в запам'ятовуванні коду, сформованого в базовому лічильнику, в спеціальному регістрі захоплення при зміні значення певного зовнішнього або внутрішнього сигналу. При цьому формується запит переривання Т/СХ САРТ. p> функція порівняння (Compare) полягає в зміні значення сигналу на певному виході мікроконтролера при збігу коду, формованого в базовому лічильнику, з кодом в спеціальному регістрі порівняння. При цьому формується запит переривання Т/СХ СОМР. p> Функція широтно-імпульсного модулятора (PWM) полягає у формуванні на певному виході мікроконтролера імпульсної послідовності з заданими періодом повторення і тривалістю імпульсів.
Функції порівняння та PWM реалізуються з використанням одного і тою ж обладнання. Вибір потрібної функції виконується програмними засобами.
Функція рахунки реального часу (Real Time Clock) реалізується в таймері-лічильнику при використанні додаткового внутрішнього генератора із зовнішнім кварцовим резонатором з частотою 32768 Гц ("часовий" кварц). При цьому параметри процесів у таймері-лічильнику з високою точністю прив'язані до одиниці виміру реального часу - секунді.
Залежно від розрядності лічильника і виконуваних додаткових функцій можуть бути виділені п'ять типів таймерів-лічильників загального призначення, що входять до групи периферійних пристроїв мікроконтролерів сімейства AVR.
Тип А. Восьмирозрядних таймер-лічильник без додаткових функцій.
Тип В. Восьмирозрядних таймер-лічильник з функцією порівняння/PWM.
Тип С. Восьмирозрядних таймер-лічильник з функцією порівняння/PWM і функцією рахунки реального часу.
Тип D. Шестнадцатіразрядний таймер-лічильник з функціями захоплення і порівняння/PWM. p> Тип Є. Шестнадцатіразрядний таймер-лічильник з функцією захоплення і двома каналами для виконання функцій порівняння/PWM.
У табл. 1, в колонках Т/З, Т/З1 і Т/С2 вказані типи таймерів-лічильників, що входять до групи периферійних пристроїв під цими іменами у мікроконтролерів різних типів. Таймер-лічильник одного типу в мікроконтролерах різних типів може мати різні імена.
Сторожовий таймер (Watchdog Timer, WDT) призначений для ліквідації наслі...