Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Буклет Лабораторні роботи МСТЗІ

.pdf
Скачиваний:
69
Добавлен:
12.02.2016
Размер:
6.09 Mб
Скачать

індивідуального завдання, підключити до МК отриманий 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