Буклет Лабораторні роботи МСТЗІ
.pdfіндивідуального завдання, підключити до МК отриманий AVRв Studio hex-файл та асемблерний файл.
4. Запустити режим симуляції схеми та перевірити правильність функціонування детектора руху у всіх режимах роботи.
4. ЗМІСТ ЗВІТУ
1.Мета роботи.
2.Повний текст завдання.
3.Лістинг програми одержаної в AVR Studio та необхідні розрахунки.
4.Схема симуляції в Proteus.
5.Висновок.
5.КОНТРОЛЬНІ ЗАПИТАННЯ
1.Опишіть будову і принцип дії інфрачервоних PIR-давачів ?
2.З яких блоків складається структурна схема інфрачервоного детектора. Якеруху призначення цих блоків ?
3.Які основні шуми і завади характерні дляPIR-давачів. Вкажіть їх характеристик та способи боротьби з ними ?
4.Опишіть алгоритм роботи детектора руху на МК ?
5.Будова, основні характеристики та алгоритм роботи АЦП МАХ1241.
6.Як здійснюється формування часових інтервалів з допомогою таймерівAVR в мікроконтролерах ?
6.СПИСОК ЛІТЕРАТУРИ
1.Евстифеев А. В. Микроконтроллеры AVR семейства Classic фирмы «ATMEL». – М. Издательский дом “Додэка-ХХI”, 2002. – 288 с.
2.Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера.
–СПб.: БХВ-Петербург, 2008. – 384 с.
3.Баранов В. Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы. – М.: Издательский дом “Додэка-ХХI”, 2004. – 288 с.
4.Голубцов М. С., Кириченкова А. В. Микроконтроллеры AVR: от простого к сложному.
–М.: СОЛОН-Пресс, 2006. – 304 с.
5.Трамперт В. Измерение, управление и регулирование с помощью микроконтроллеров.: Пер. с нем. – К.: МК-Пресс, 2006. – 208 с.
6.Белов А. В. Конструирование устройств на микроконтроллерах. – СПб.: Наука и Техника, 2005. – 256 с.: ил.
7.Шрайбер Г. Инфракрасные лучи в электронике: Пер. с.фр. – М.: ДМК Пресс, 2001. – 240 с.
50
|
|
|
|
|
|
|
Табл. 1 |
|
|
Тактова |
Період |
Максимальний |
Час |
Час |
Вивід МК для |
Виводи МК |
|
№ |
частота |
встановлення |
включення |
для |
|
|||
опитування |
рівень шуму, |
підключення |
|
|||||
МК, |
PIR-давача |
світлодіода |
підключення |
|
||||
|
АЦП TADC, с |
мкВ |
світлодіода |
|
||||
|
МГц |
TSet, с |
TAlarm, с |
АЦП |
|
|||
|
|
|
|
|
||||
1. |
1 |
0.01 |
40 |
9 |
2 |
PD0 |
PD3,4,5,6 |
|
2. |
4 |
0.02 |
50 |
15 |
3 |
PD1 |
PD2,3,4,5 |
|
3. |
5 |
0.03 |
70 |
11 |
4 |
PD2 |
PВ3,4,5,6 |
|
4. |
8 |
0.04 |
90 |
20 |
1.5 |
PD3 |
PB0,1,2,3 |
|
5. |
10 |
0.05 |
120 |
7 |
2.5 |
PD2 |
PD3,4,5,6 |
|
6. |
2 |
0.06 |
60 |
16 |
3.5 |
PD5 |
PB0,1,2,3 |
|
7. |
4 |
0.07 |
140 |
19 |
4.5 |
PD6 |
PB1,2,3,4 |
|
8. |
9 |
0.08 |
190 |
14 |
5 |
PB0 |
PB2,3,4,5 |
|
9. |
3 |
0.09 |
200 |
12 |
3.5 |
PB6 |
PB0,1,2,3 |
|
10. |
8 |
0.10 |
210 |
11 |
2 |
PB2 |
PD1,2,3,4 |
|
11. |
9 |
0.11 |
80 |
8 |
5 |
PB3 |
PВ4,5,6,7 |
|
12. |
5 |
0.12 |
150 |
10 |
4 |
PB4 |
PD3,4,5,6 |
|
13. |
7 |
0.13 |
170 |
13 |
2.5 |
PB5 |
PD2,3,4,5 |
|
14. |
4 |
0.14 |
220 |
17 |
3 |
PB6 |
PB1,2,3,4 |
|
15. |
1 |
0.15 |
230 |
6 |
2 |
PB7 |
PB1,2,3,4 |
|
16. |
9 |
0.16 |
290 |
29 |
4.5 |
PD0 |
PD2,3,4,5 |
|
17. |
10 |
0.17 |
320 |
32 |
3 |
PD1 |
PD2,3,4,5 |
|
18. |
6 |
0.18 |
250 |
8 |
1.5 |
PD2 |
PВ4,5,6,7 |
|
19. |
2 |
0.19 |
270 |
18 |
4 |
PD3 |
PВ3,4,5,6 |
|
20. |
3 |
0.20 |
160 |
26 |
2 |
PD4 |
PB1,2,3,4 |
|
21. |
1 |
0.21 |
300 |
10 |
3 |
PD5 |
PD0,1,2,3 |
|
22. |
7 |
0.22 |
350 |
28 |
1.5 |
PD6 |
PB2,3,4,5 |
|
23. |
5 |
0.23 |
330 |
21 |
4 |
PB0 |
PD3,4,5,6 |
|
24. |
8 |
0.24 |
240 |
31 |
3.5 |
PB1 |
PВ4,5,6,7 |
|
25. |
6 |
0.25 |
100 |
24 |
2 |
PB2 |
PD0,1,2,3 |
|
26. |
10 |
0.26 |
130 |
35 |
2.5 |
PB3 |
PВ4,5,6,7 |
|
27. |
4 |
0.27 |
280 |
23 |
4 |
PB4 |
PB0,1,2,3 |
|
28. |
5 |
0.28 |
310 |
33 |
2.5 |
PB5 |
PB1,2,3,4 |
|
29. |
2 |
0.29 |
360 |
27 |
4.5 |
PB6 |
PD3,4,5,6 |
|
30. |
9 |
0.30 |
380 |
30 |
3 |
PB7 |
PD2,3,4,5 |
|
31. |
7 |
0.31 |
400 |
25 |
3.5 |
PD0 |
PD1,2,3,4 |
|
1) Коефіцієнт підсилення КU прийняти рівним 1924.
51
НАВЧАЛЬНЕ ВИДАННЯ
Побудова інфрачервоних детекторів руху на AVR-мікроконтролерах
МЕТОДИЧНІ ВКАЗІВКИ
до лабораторної роботи № 3 з курсу «Мікропроцесори в системах технічного захисту інформації»
для студентів напряму 6.170102 «Системи технічного захисту інформації»
Укладачі: Cовин Ярослав Романович, доц., к.т.н. Стахів Марта Юріївна, асист.
Комп’ютерне складання: Cовин Ярослав Романович, доц., к.т.н.
52
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра «Захист інформації»
Побудова охоронних систем з GSM-сигналізацією
на AVR-мікроконтролерах. Знайомство з середовищем CodeVisionAVR
МЕТОДИЧНІ ВКАЗІВКИ до лабораторної роботи № 4
з курсу «Мікропроцесори в системах технічного захисту інформації» для студентів напряму 6.170102
«Системи технічного захисту інформації»
Затверджено
на засiданнi кафедри «Захист інформації» Протокол № 2 вiд 06.09.2010 p.
Львів – 2010
53
Побудова охоронних систем GSMз -сигналізацією на AVR-мікроконтролерах.
Знайомство з середовищем CodeVisionAVR: Методичні вказівки до лабораторної роботи № 4 з курсу «Мікропроцесори в системах технічного захисту інформації» для студентів напряму 6.170102 «Системи технічного захисту інформації» / Укл. Я. Р. Совин, М. Ю. Стахів - Львiв: Національний університет "Львівська політехніка", 2010. – 22 с.
Укладачі: |
Совин Я. Р., канд. техн. наук, доц. |
|
Стахів М. Ю., асист. |
Вiдповiдальний за випуск: Дудикевич В. Б., докт. техн. наук, проф.
Рецензенти: Хома В. В., докт. техн. наук, проф. Горпенюк А. Я., канд. техн. наук, доц.
54
Мета роботи – ознайомитись з принципами побудови охоронних системGSMз - сигналізацією і їх програмно-апаратною реалізацією AVRна -мікроконтролерах. Отримати навики написання програм для AVR-мікроконтролерів на мові С в середовищі CodeVisionAVR.
1.Теоретичні відомості
Унаш час широкого використання набули охоронніGSM-системи, оскільки вони ідеально підходять для охорони будь-яких віддалених об’єктів. GSM-сигналізація представляє собою певний блок (контролер), до якого підключаються охоронні давачі та GSM-модем.
Принцип дії GSM-сигналізації (Рис. 1) полягає в отриманні і обробці контролером даних з встановлених на об’єкті давачів і у випадку спрацювання давача активується GSM-модем, який передає тривожні SMS-повідомлення, або ініціює дзвінок на телефон адміністратора, а також
виконує наперед запрограмований алгоритм протидії(включення звукової та світлової сигналізації і т. п.). Адміністратором може виступати будь-яка особа, яка має стільниковий або стаціонарний телефонний апарат.
Рис. 1. Структура GSM-сигналізації
У якості GSM-модему можна використовувати як стільникові телефони, так і спеціалізовані пристрої. Перевагою спеціалізованих GSM-модемів є вища надійність, пристосованість до постійної роботи без втручання користувача, стійкість до зовнішніх умов (особливо мінусових температур).
GSM-модеми можуть бути як у вигляді окремих плат (Рис. 2.а), так і конструктивно завершених терміналів на базі цих плат(Рис. 2.б), які містять гніздо SIM-карти та антени, вхід телефонної трубки, вхід подачі живлення та роз’єм RS-232 (переважно 9-контактний Sub-D).
а) б)
Рис. 2. Зовнішній вигляд плати GSM-модему Siemens ТС35i (а) та
GSM-терміналу Siemens TC35i Terminal (б)
55
Управління GSM-модемами здійснюється через інтерфейсRS-232 з допомогою так званих АТ-команд, які будуть розглянуті далі.
Типовий алгоритм функціонування GSM-сигналізацій
GSM-сигналізації включають у себе шлейфи для підключення давачів з нормально розімкненими (НР) (Рис. 3.а) і замкненими (НЗ) (Рис. 3.б) контактами (див. Лаб. роб. № 1). Це можуть бути звичайні кнопки, герконові давачі, давачі розбиття скла, давачі руху, інфрачервоні бар’єри, давачі витоку газу, димові сповіщувачі та інші.
а) б)
Рис. 3. Підключення до МК охоронних шлейфів з НР (а) і НЗ (б) давачами
Розглянемо алгоритм функціонування типової охоронної GSM-системи, представленої на Рис. 1, що складається з 2-х охоронних шлейфів з НР і НЗ контактами.
Після переводу сигналізації в режим охорони(секретний перемикач в положенні Вкл.),
контролер |
вичікує |
певний |
часовий інтервалТз1, необхідний для того, щоб користувач зміг |
покинути |
об’єкт |
охорони, |
відправляє адміністратору SMS-повідомлення (Security ON) і |
приступає до охорони сигналізуючи про це повільним миганням світлодіоду з частотою F1.
У режимі охорони контролер періодично опитує шлейфи, щоб визначити їх стан. У випадку спрацювання одного з давачів охоронного шлейфу світлодіод починає швидко мигати з частотою F2 – це означає що почався контрольний відлік часу Тз2, після якого контролер почне відправку тривожних SMS. Якщо протягом цього часу користувач переведе секретний перемикач в положення Викл., то охоронна система буде деактивована – і відправка тривожних SMS-повідомлень проводитися не буде, а буде лише відправлене SMS-повідомлення про зняття з охорони (Security OFF). При цьому світлодіод перестає мигати, загоряється на декілька секунд, а потім гасне, що сигналізує про виключений стан охоронної системи.
Якщо ж секретна кнопка не була натиснута протягом Тзчасу2, то мікроконтролер відправляє SMS-повідомленням з номером спрацювавшого шлейфу. Після невеликої паузи пристрій повертається до охорони об’єкту. При цьому пристрій контролює тільки один шлейф (який не спрацював) і очікує, поки відновиться нормальний стан іншого. Коли спрацювавший шлейф повернеться у неактивний стан, контролер знову почне відстежувати його. Якщо після цього охоронний шлейф знову спрацює, то знову починається відправлення тривожних SMS.
Сигнальний світлодіод після повернення в режим охорони продовжує мигати в швидкому темпі з частотоюF2. Це сигналізує користувачу про те, що за час його відсутності спрацьовували охоронні давачі.
Наявність МК дає змогу організувати додаткові функції, наприклад, програмний захист від хибних спрацювань, коли контролер не сприймає сигнали, тривалість яких менша0,05 секунди.
Конфігурація GSM-сигналізації
Як правило, GSM-контролер не має ніяких кнопок та перемикачів, а всі налаштування задаються в першій комірціSIM-карти (у полі телефонного номера). Тобто в першій комірці SIM-карти записують набір цифр, які конфігурують GSM-контролер потрібним чином.
56
У Табл. |
1 вказано приклад розташовування службової інформації в комірках |
|
телефонного довідника на SIM-карті охоронного пристрою. |
||
|
Табл. 1. |
|
Номер комірки |
Вміст комірки SIM-карти |
|
SIM-карти |
|
|
|
|
|
1 |
Кодова послідовність для налаштування основних параметрів охоронної системи |
|
|
|
|
2 |
Номер телефону адміністратора у вигляді +3-xxx-xx-xx-xxx |
|
|
|
|
Набір цифр, записаних у першій комірці, назвемо STATUS. Слово STATUS - 4 значне число. У Табл. 2 описані параметри, які налаштовуються словом STATUS.
Табл. 2.
Номер |
Можливі |
Призначення |
|
|
|
Опис |
||
цифри |
значення |
|
|
|
||||
|
|
|
|
|
|
|||
|
|
|
|
|
||||
1 |
0, 1, 2 |
режим |
0 |
– вхід Input_1 не використовується; |
||||
1 |
– шлейф для нормально розімкнених давачів; |
|||||||
входу Input_1 |
||||||||
|
|
2 |
– шлейф для нормально замкнутих давачів. |
|||||
|
|
|
||||||
|
|
|
|
|
||||
2 |
0, 1, 2 |
режим |
0 |
– вхід Input_2 не використовується; |
||||
1 |
– шлейф для нормально розімкнених давачів; |
|||||||
входу Input_2 |
||||||||
|
|
2 |
– шлейф для нормально замкнутих давачів. |
|||||
|
|
|
||||||
3 |
0-9 |
затримка перед |
0 – 10 сек.; |
1 – 20 сек.; |
2 |
– 30 сек.; |
||
включенням |
3 – 40 сек.; |
4 – 50 сек.; |
5 |
– 60 сек.; |
||||
|
|
охорони Тз1 |
6 – 70 сек.; |
7 – 80 сек.; |
8 |
– 90 сек.; 9 – 100 сек. |
||
4 |
0-9 |
затримка для |
0 – 10 сек.; |
1 – 20 сек.; |
2 |
– 30 сек.; |
||
відключення |
3 – 40 сек.; |
4 – 50 сек.; |
5 |
– 60 сек.; |
||||
|
|
охорони Тз2 |
6 – 70 сек.; |
7 – 80 сек.; |
8 |
– 90 сек.; 9 – 100 сек. |
||
У даній лабораторній роботі не використовується налаштування охоронної системи через SIM-карту, а всі параметри GSM-сигналізації жорстко задаються на рівні програми.
Керування GSM-модемом з допомогою АТ-команд
GSM-модеми, а також більшість стільникових телефонів, підтримують віддалений спосіб управління по інтерфейсу аналогічному RS-232 з допомогою АТ-команд. Існує ряд міжнародних стандартів (GSM 07.05, GSM 07.07), які регламентують всі основні команди, а також відповідні їм функції.
Мікроконтролер посилає в GSM-модем АТ-команди, які послідовно передаються у вигляді кодів ASCII. Модем приймає і обробляє команду. Після певної затримки, необхідної для виконання команди, модем видає відповідь. Команди завжди починаються з АТ(від англ. Attention) і закінчуються символом <CR> (ASCII-код 0х0D). Тільки отримавши цей символ модем починає обробку команди.
Передача даних здійснюється з допомогою послідовного каналу зв’язку(один провід TXD для передачі даних від МК до GSM-модему і один провід RXD для передачі даних з GSMмодему до МК). Передача як в одну сторону, так і в другу здійснюється з певною швидкістю, пакетами по вісім біт, також використовується один старт-біт і один стоп-біт, по яким власне і визначається початок і кінець байта даних. Для GSM-модемів існує швидкість по замовчуванню, яка встановлюється після подачі живлення і включення модему. Для більшості модемів вона становить 9600 біт/с.
Розглянемо основні АТ-команди, необхідні для функціонування розглянутої вище охоронної системи (Табл. 3).
Табл. 3.
Синтаксис команди |
Параметри |
|
Опис |
|
|
|
АТЕ0<CR> |
<CR> - символ кінця команди(ASCII-код |
Відключення режиму "ехо", |
при |
|
||
|
0х0D). |
якому |
модем |
повертає |
|
кожен |
57
|
|
прийнятий символ. |
|
|
|
|
|
||
AT+CMGF=<mode><CR> |
<mode> - формат SMS-повідомлення |
У PDU режимі повне SMS |
|
|
|||||
|
0 – PDU режим; |
повідомлення містить інформацію |
|
|
|||||
|
1 – текстовий режим. |
про |
заголовок |
|
і |
текст |
у |
||
|
|
спеціальному |
кодуванні. |
У |
|
||||
|
|
текстовому |
|
режимі SMS |
|
||||
|
|
представлені в символах ASCII. |
|
|
|
||||
AT+CMGS=<number><CR> |
<number> – номер телефону одержувача SMS- |
Відправляє |
SMS-повідомлення |
в |
|
|
|||
>Text <Ctrl-Z > |
повідомлення; |
текстовому режимі. Після передачі |
|
||||||
|
Text – текст SMS-повідомлення; |
символу |
|
<CR> |
модем |
видає |
|
||
|
<Ctrl-Z > – ASCII-код символу 0х1А. |
запрошення для вводу тексту у |
|
||||||
|
|
вигляді символу >. |
|
|
|
|
|
||
ATD<number>;<CR> |
<number> – номер телефону одержувачаВстановлення голосового |
виклику |
|
|
|||||
|
дзвінка. |
(здійснення дзвінка). |
|
|
|
|
|||
Приклад взаємодії контролера з GSM-модемом (TX – передача від МК до GSM-модему, RX – передача від GSM-модему до МК) наведено у Табл. 4.
Табл. 4.
Команди і відповіді |
Шістнадцяткова форма |
|
Пояснення |
|
|
|
TX: ATE0 |
TX: 0x41 0x54 0x45 0x30 0x0D |
Відключення режиму "ехо". У |
|
|||
RX: ATE0 |
RX: 0x41 0x54 0x45 0x30 0x0D 0x0D 0x0A |
кінці |
кожної |
відповіді |
модем |
|
RX: OK |
RX: 0x4F 0x4B 0x0D 0x0A |
додає символ кінця рядка (0x0D) |
||||
|
|
та символ нового рядка (0х0А). |
|
|||
TX: AT+CMGF=1 |
TX: 0х41, 0х54, 0х2B, 0х43, 0х4D, 0х47, 0х46, |
Включити |
текстовий |
режим |
||
RX: OK |
0х3D, 0х31, 0х0D |
відправки SMS-повідомлень. |
||||
|
RX: 0x0D, 0x0A, 0x4F, 0x4B, 0x0D, 0x0A |
|
|
|
|
|
TX: AT+CMGS=0971234567 |
TX: 0x41, 0x54, 0x2B, 0x43, 0x4D, 0x47, 0x53, |
Відправка SMS-повідомлення на |
|
|||
RX: > |
0x3D, 0x30, 0x39, 0x37, 0x31, 0x32, 0x33, 0x34, |
номер 0971234567. Після |
вводу |
|||
TX: Alarm |
0x35, 0x36, 0x37, 0x0D |
тексту Alarm і символу <Ctrl-Z > |
||||
RX: +CMGS: 193 |
RX: 0x0D, 0x0A, 0x3E, 0x20 |
( – |
0x1A) модем відправляє |
|||
|
TX: 0x41, 0x6C, 0x61, 0x72, 0x6D, 0x0D, 0x1A |
повідомлення |
і повертає |
|||
RX: OK |
RX: 0x0D, 0x0A, 0x2B, 0x43, 0x4D, 0x47, 0x53, |
загальну кількість відправлених |
||||
|
0x3A, 0x20, 0x31, 0x39, 0x33, 0x0D, 0x0A, 0x0D, |
SMS-повідомлень (193). |
|
|
||
|
0x0A |
|
|
|
|
|
|
RX: 0x4F, 0x4B, 0x0D, 0x0A |
|
|
|
|
|
Спряження AVR-МК з GSM-модемами
МК AT90S2313, як і більшістьAVR-МК, має у своєму складі модуль універсального
асинхронного |
приймача-передавача (УАПП, |
англ. |
UART |
– |
Universal Asynchronous |
Receiver/Transmitter), який може бути використаний для |
з’єднанняGSMз-модемом за |
||||
протоколом RS-232. Через UART здійснюється |
прийом |
і передача |
інформації представленої |
||
послідовним кодом, тому цей модуль також називають послідовним портом. При асинхронній передачі даних передаються старт-біт (завжди 0) і стоп-біт (завжди 1), які визначають початок і кінець передачі слова даних. Типовий формат передачі байту 10000010 наведений на Рис. 4.
|
|
|
|
Старт-біт |
Біти даних |
|
|
Стоп-біт |
||||||||||
Логічна |
|
|
|
|
64444444744444448 |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Логічний |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
Очікування |
|
|
|
|
|
|
Передача |
|
|
|
|
|
|
|
Очікування |
||
Рис. 4. Формат передачі байту через UART
Для взаємодії з програмою в модулі передбачено 3 переривання по наступним подіям: «Передача завершена», «Регістр даних передавача пустий», «Прийом завершено».
Виводи МК AT90S2313, які використовуються модулемUART, є лініями портаD. В якості входу приймача (RxD) використовується вивід PD0, а в якості виходу передавача (TxD) –
58
вивід PD1 (Рис. 5).
Рис. 5. Підключення GSM-модему до модуля UART мікроконтролера AT90S2313
Управління роботою UART
Управління роботою UART здійснюється з допомогою регістра управлінняUСR (UART Control Register). Поточний стан UART визначається з допомогою регістра стану USR (UART Status Register).
Формат регістру UСR представлено на Рис. 6.
|
|
|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
UCR |
RXCIE |
TXCIE |
UDRIE |
RXEN |
|
TXEN |
CHR9 |
RXB8 |
TXB8 |
|
|
|
|
|
Читання(R)/Запис(W) |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
R/W |
R/W |
R/W |
R/W |
|
R/W |
R/W |
R |
R/W |
|
|
|
|||
|
Початкове значення |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|
|
|
||
|
|
Рис. 6. Формат регістру UСR МК AT90S2313 |
|
|
|
||||||||||
RXCIE – дозвіл переривання по завершенню прийому. Якщо даний розряд встановлений в 1, то |
|||||||||||||||
при |
встановлені |
прапорцяRXC в |
регістрі USR відбувається |
виклик |
підпрограми |
обробки |
|||||||||
переривання «Прийом завершено». |
|
|
|
|
|
|
|
|
|
|
|
||||
TXCIE – дозвіл переривання по завершенню передачі. Якщо даний розряд встановлений в 1, то |
|||||||||||||||
при |
встановлені |
прапорця XCТ |
в |
регістрі USR відбувається |
виклик |
підпрограми |
обробки |
||||||||
переривання «Передачу завершено». |
|
|
|
|
|
|
|
|
|
|
|
||||
UDRIE – дозвіл |
переривання |
при очищенні |
регістра данихUART. Якщо даний |
розряд |
|||||||||||
встановлений в 1, то при встановлені прапорця UDRE в регістрі USR відбувається виклик підпрограми обробки переривання «Регістр даних пустий».
RXEN – дозвіл прийому. При встановлені даного розряду в1 дозволяється робота приймача
UART.
TXEN – дозвіл передачі. При встановлені даного розряду в1 дозволяється робота передавача UART. Якщо розряд скидається в 0 під час передачі, виключення передавача відбудеться тільки після завершення передачі біжучого слова і слова, яке знаходиться на момент виключення в регістрі даних UDR.
CHR9 – формат посилок. Якщо даний розряд встановлений в 1, проводиться передача і прийом 9-бітних даних. При передачі значення старшого (8-го) біту береться із розряду TXB8 регістра, а при прийомі записується в розряд RXB8.
RXB8 – 8-й біт даних, що приймаються. Якщо прапорець CHR9 встановлений в 1, цей розряд містить значення старшого біту прийнятого слова.
TXB8 – 8-й біт даних, що передаються. Якщо прапорець CHR9 встановлений в 1, вміст цього розряду передається як старший розряд слова.
Формат регістру USR представлено на Рис. 7.
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
USR |
RXC |
TXC |
UDRE |
FE |
OR |
- |
- |
- |
Читання(R)/Запис(W) |
|
|
|
|
|
|
|
|
R |
R/W |
R |
R |
R |
R |
R |
R |
|
Початкове значення |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Рис. 7. Формат регістру USR МК AT90S2313
RXC – прапорець завершення прийому. Даний прапорець встановлюється при пересиланні прийнятого слова із регістру зсуву приймача в регістр данихUDR. Якщо розряд RXCIE регістра
59
