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

OMT (1)

.pdf
Скачиваний:
17
Добавлен:
17.05.2015
Размер:
2.52 Mб
Скачать

ванічна розв’язка високовольтних ланцюгів і схеми керування, відсутність іскрового проміжку і т.д.

Керування реле

Для живлення обмотки реле потрібен струм, що перевищує 20 мА, тому безпосередньо підімкнути до мікроконтролера його не можна. Для керування реле, можна застосовувати найпростіший підсилювач — транзисторний ключ. На рис. 5.32 показаний приклад схеми з реле. Зверніть увагу на наявність діода, підімкненого паралельно обмотці реле — він потрібний для захисту схеми від ЕРС самоіндукції, що з’являється в процесі комутації обмотки.

+5 В

 

D1 AT90S2313-8P1

 

 

+5 В

20

Ucc

 

 

 

 

 

 

 

 

 

 

10

GND

 

 

 

 

 

 

 

 

 

 

C1

4

XTAL2

 

 

 

 

 

 

 

R1

VT1

 

 

 

 

 

 

 

 

 

 

4.7 K

C2

5

XTAL1

РВ 0

12

KT 315Б

 

 

 

 

 

 

 

 

 

Q1

 

 

 

 

 

Рисунок 5.32 Приклад схеми з реле

Аналогічно можна вмикати не реле, а яке-небудь інше навантаження, наприклад, лампу розжарювання і т.д.

У випадку, якщо необхідно керувати великим числом реле, чи інших потужних навантажень, зручно застосовувати мікросхеми ULN2003 чи ULN2803. Ці мікросхеми містять відповідно, 7 і 8 транзисторних ключів на складених транзисторах (схема Дарлінгтона). Вони дозволяють керувати навантаженням до 500 мА при напрузі до 50 В. При цьому входи цих мікросхем можуть бути підімкненні безпосередньо до ліній портів введеннявиведення мікроконтролера. Всередині мікросхем уже є вбудований захисний діод, який можна вмикати чи вимикати, здійснюючи зовнішні з’єднання. На рис. 5.33 показаний приклад схеми з використанням мікрос-

хеми ULN2003.

Для вмикання навантаження варто сформувати на відповідному виводі мікроконтролера рівень «1». При цьому струм, споживаний від виводу порту мікроконтролера, не перевищує допустимий, одночасно здійснючи керування достатньо великим навантаженням.

Керування світлодіодними цифровими індикаторами

Оскільки світлодіодні цифрові індикатори являють собою набір світлодіодів спеціальної форми, і розташовані так, щоб при засвічуванні різних їхніх комбінацій виходили цифри, то керування ними принципово не відрі-

200

зняється від керування окремими світлодіодами. На рис. 5.34 зображений приклад схеми керування семисегментним світлодіодним індикатором.

 

 

D1 AT90S2313-8P1

 

D2 ULN2003A

К1-К7

+5..50 В

 

 

20

 

 

 

1

16

+5

В

Ucc

РВ 0

12

Вх1

Вих1

 

10

13

2

15

 

 

 

GND

РВ 1

Вх2

Вих2

 

 

 

 

 

3

 

 

 

 

 

 

РВ 2

14

Вх3

Вих3

14

 

 

 

 

 

 

4

13

 

 

C1 33

 

 

РВ 3

15

Вх4

Вих4

 

 

 

 

 

 

 

 

 

4

XTAL2

 

16

5 Вх5

Вих5

12

 

 

 

РВ 4

 

 

 

 

 

17

6

 

 

11

 

 

C2 33

5

XTAL1

РВ 5

Вх6

Вих6

 

 

 

 

 

 

 

18

7

 

 

10

 

 

 

 

Вх7

Вих7

 

 

 

 

 

РВ 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

9

 

 

 

 

 

 

 

Земля

Діод

 

 

 

 

 

 

 

 

 

 

Рисунок 5.33 Застосування мікросхеми ULN2003

Легко побачити, що при потребі керувати великим числом індикаторів, кількості виводів портів введення-виведення буде недостатньо. Для подолання цієї перешкоди застосовується динамічна індикація. На рис. 5.35 показаний приклад схеми динамічної індикації. Ідея, що лежить в основі роботи цієї схеми дуже проста — людське око досить інерційне, тому можна засвічувати не всі індикатори одночасно, а тільки один з них, потім через короткий час інший і т. д. Оскільки перемикання індикаторів відбувається досить швидко, людині здається, що всі індикатори світяться.

 

 

D1 AT90S2313-8P1

 

 

В

 

20

Ucc

РВ 0

12

A

 

 

 

 

 

 

 

 

 

 

10

GND

РВ 1

13

B

 

 

 

 

 

 

 

 

 

 

РВ 2

14

C

 

 

 

 

 

15

 

 

C1

 

 

РВ 3

D

 

 

 

 

 

 

 

4

XTAL2

 

16

 

 

 

РВ 4

E

 

 

 

 

 

 

 

 

 

 

 

 

17

 

 

C2

5

XTAL1

РВ 5

F

 

 

18

 

 

 

 

Загальний +5 В

 

 

 

 

РВ 6

 

 

 

Q1

 

 

G

 

 

 

 

 

 

 

 

РВ 7

19

 

 

 

 

 

H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 5.34 Керування цифровим індикатором

201

D1 AT90S2313-8P1

 

 

 

 

 

 

 

 

 

РВ 0

0

A

1

1

A

1

A

1

A

 

 

 

 

 

 

РВ 1

1

B

2

2

B

2

B

2

B

3

3

3

3

РВ 2

2

C

C

C

C

 

 

 

 

РВ 3

 

 

 

 

3

D

4

4

D

4

D

4

D

 

 

 

 

 

 

 

E

5

5

E

5

E

5

E

 

 

6

6

6

6

 

 

F

F

F

F

 

 

7

7

7

7

 

 

G

G

G

G

 

 

8

8

8

8

 

 

H

H

H

H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

РВ 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

РВ 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+5 В

РВ 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 5.35 Динамічна індикація

5.5.2 Паралельні входи

Паралельні входи, звичайно, застосовуються для контролю стану різних комутаційних елементів: кнопок, перемикачів, блоку контактів і т.д. Також можна перевіряти стан деяких видів датчиків, але при цьому може знадобитися додаткова схема, що перетворить стан датчика до логічних рівнів (наприклад, рівень води в баці нижче чи вище певної висоти і т.д.). Дуже часто входи паралельних портів застосовуються для контролю стану кнопок керування пристроєм.

Кнопки і перемикачі

Перевіряти стан кнопок чи перемикачів досить просто. Досить під’єднати, наприклад, кнопку одним виводом до загального проводу, а іншим — до вхідної лінії порту введення-виведення, налаштованої для роботи в режимі читання. Також ця лінія повинна бути з’єднана через резистор опором приблизно 4,7... 100 КОм з проводом «плюс» живлення. При більшому опорі сумарний споживаний струм менший. При розімкнутих контактах, на відповідному виводі мікроконтролера буде «1», при замиканні контактів — «0».

Усі механічні вимикачі мають недолік — при роботі з ними спостерігається, так зване, деренчання контактів, коли при натисканні на кнопку відбувається багато замикань і розмикань контактів через те, що вони, як правило, пружинять. Тривалість періоду деречання залежить від якості контактів, і звичайно, складає від 10 до 100 мс. Боротися з цим ефектом простіше програмним способом. На рис. 5.36 показані графіки, що ілюструють деренчання контактів, а на рис. 5.37 приведена найпростіша схема з кнопкою.

202

а) ідеальний контакт

б) реальний

контакт

t деренчання

Рисунок 5.36 Явище „деренчання” контактів

 

 

D1 AT90S2313-8P1

+5 В

 

20

Ucc

+5В

 

 

 

 

10

 

 

GND

 

 

 

 

 

 

C1

 

 

4,7...10 К

 

4

XTAL2

 

 

 

12

 

C2

 

 

РВ 0

 

5

XTAL1

 

 

 

 

 

 

Q1

 

 

Рисунок 5.37 Підімкнення кнопки до мікроконтролера

 

 

D1 AT90S2313-8P1

R1-R4 470

+5 В

 

20

Ucc

РВ 0

10

+5В

 

 

 

 

10

GND

РВ 1

11

 

 

 

 

 

РВ 2

12

 

 

C1

 

 

РВ 3

13

 

 

 

4

XTAL2

РВ 4

14

 

 

 

 

 

 

 

 

C2

5

XTAL1

РВ 5

15

 

 

 

 

16

 

 

 

Q1

 

РВ 6

 

 

 

 

РВ 7

17

 

 

 

 

 

 

VD1-VD4

Д9Б

Рисунок 5.38 Матричну схему з’єднання клавіатури з мікроконтролером

203

6 ПРИКЛАДИ РЕАЛІЗАЦІЇ МІКРОКОНТРОЛЕРНИХ ПРИСТРОЇВ

6.1 Мікропроцесорний частотомір

При побудові приладів часто виникає необхідність у реалізації функції вимірювання частотночасових параметрів сигналів (період, частота).

При безпосередньому (прямому) вимірюванні частоти періодичного сигналу найвагомішими є дві складові похибки міри і порівняння. Похибка міри характеризується нестабільністю частоти кварцового генератора. Ця складова похибки може бути відчутною при вимірюванні дуже високих частот. Похибка порівняння характеризується, головним чином, похибкою квантування к . При вимірюванні низьких частот похибка квантування є

визначальною складовою похибки вимірювання. Наприклад, якщо вимірюється частота f x

10

Гц при

T0

1

с, то ма-

ксимальна похибка квантування

мо.

 

кч

 

 

100%

f

T

 

 

x

0

100%

10 1

10%

, що недопусти-

Таким чином, через великі похибки квантування низькі частоти безпосередньо вимірюються цифровим частотоміром із невисокою точністю. Тому вирішення проблеми зменшення впливу похибки квантування на результати вимірювання завжди було одним із важливих напрямів розробки цифрової частотовимірювальної техніки. Перед тим, як розглядати мікропроцесорний частотомір, який радикально вирішує вказану проблему, зупинимось на чотирьох способах зменшення похибки квантування при вимірюванні частоти.

1. Збільшення тривалості еталонного часового інтервалу Т, тобто часу вимірювання. Але можливості такого способу обмежені, оскільки для одержання малої похибки квантування (наприклад, к =0,01%; f x 10 Гц)

потрібний дуже великий час вимірювання:

T

100%

 

100%

1000c.

 

 

 

 

0,01 10

0

 

f

 

 

 

 

кч

x

 

 

 

 

 

 

 

 

(6.1)

2.

тервал

Збільшення числа імпульсів, що квантують еталонний часовий ін- T0 , який досягається множенням вимірюваної частоти f x . Вико-

нання даного способу поєднано із застосуванням додаткового блока помножувача частоти, що ускладнює і підвищує вартість апаратної частини.

3. Врахування випадкової природи похибки квантування. Припускається проведення багаторазових вимірювань і усереднення їх результатів. Це ефективний шлях зменшення впливу випадкової похибки на результат вимірювання.

204

4. Безпосереднє вимірювання періоду досліджуваного сигналу з наступним обчисленням частоти f x 1 Tx . Цей шлях дозволяє різко зменши-

ти похибку квантування при вимірюванні низьких частот.

Щоб побачити ефект, який досягається, скористаємось наведеним раніше прикладом. Перейдемо до вимірювання періоду.

Частота f x 10Гц. Відповідний період Tx = 0,1 с. Сформуємо стробуючнй імпульс тривалістю, що дорівнює періоду Tx і проквантуємо його

імпульсами, частота проходження яких

f

0

 

= 10 МГц (що, звичайно, має

місце в цифрових частотомірах). У цьому разі похибка квантування

 

 

 

100%

 

100%

10

4

%.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

kп

 

T

f

 

 

0,1 10

7

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

(6.2)

f

x

 

1

Можна зробити висновок, що непряме вимірювання частоти

Tx

у даному разі дозволило різко підвищити точність порівняно з

прямим вимірюванням частоти: похибка квантування зменшилась у 100000 разів.

T0

Однак при вимірюванні високих частот (наприклад, f x 106 Гц, = 1 с, f0 = 10 Гц) похибка квантування цифрового частотоміра

 

 

 

100%

 

100%

10

4

%,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

f

 

 

0,1 10

6

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

а похибка квантування цифрового періодоміра надмірно зросте:

(6.3)

 

 

 

100% f

 

 

100% 10

6

 

 

 

 

 

 

 

 

 

x

 

 

10%.

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

10

7

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.4)

Таким чином, при дослідженнях періодичних процесів у широкому діапазоні частот для досягнення заданої точності доцільно в діапазоні високих частот застосовувати цифровий частотомір, а в діапазоні низьких частот переходити до вимірювання періоду (рис. 6.1. а, б).

kп ,%

 

,%

 

 

 

а) вимірювач періоду б) вимірювач частоти Рисунок 6.1 – Визначення похибки мікропроцесорного частотоміра

205

Алгоритм роботи мікропроцесорного частотоміра, що дозволяє досліджувати періодичні процеси у широкому діапазоні, наведено на рис. 6.2. Спочатку настроюють програму на режим періодоміра. Встановлюють коефіцієнт подільника частоти К=1 і проводять вимірювання невідомої частоти f x . Вимірювана частота подається на вхід аналогового компаратора.

Аналоговий компаратор вибраний з тієї причини, що він має досить гнучку програмну обробку інформації: програміст може вибрати пряму програмну обробку або обробку за перериванням. За переднім фронтом імпульсу на вході AIN0 аналогового компаратора запускають таймер на рахування імпульсів f0 K . За наступним переднім фронтом імпульсу на вході AIN0

аналогового компаратора (після закінчення періоду Тх) таймер мікроконт-

ролера зупиняють і підраховують кількість імпульсів

N x .

Якщо

N x

0

(частота

f0

недостатня для спрацювання періодоміра),

то задають за допомогою таймера часовий інтервал T0

(наприклад, T0

= 1с)

і переходять в режим вимірювання частоти. Частоту обчислюють за формулою

fx

Nx

T0 .

(6.5)

Якщо

N

x

 

0

, то перевіряють переповнення таймера мікроконтроле-

ра. При невиконанні цієї умови обчислюють частоту, інакше збільшують коефіцієнт подільника частоти K K K і повертаються на вимірювання періоду. Частоту обчислюють за формулою

f

x

 

 

 

f

0

(N

x

 

 

K )

.

(6.6)

Структурна схема мікропроцесорного частотоміра, яка дозволяє реалізувати наведений алгоритм, подана на рис. 6.3.

6.2 Мікропроцесорний фазометр

Принцип дії мікропроцесорного фазометра ґрунтується на перетворенні різниці фаз двох електричних сигналів у часовий інтервал tx з його

наступним квантуванням імпульсами опорної частоти f0 (цифровий фазо-

метр середніх значень). На рис. 6.4 наведено структурну схему мікропроцесорного фазометра, а на рис. 6.5 алгоритм його роботи.

Основними елементами фазометра є блоки узгодження сигналів U1 і U2, мікроконтролер MCU, кварцевий резонатор частотою f0 і пристрій індикації.

Перед початком вимірювань встановлюють час вимірювань TВ і коефіцієнт подільника частоти К=1.

206

Початок

Установити K=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

0

 

 

 

Запустити таймер

 

 

 

Передній фронт ім-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пульсу на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

1

 

 

 

AIN0

 

?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Передній фронт ім-

 

 

 

Зупинити таймер

 

 

 

 

 

 

 

пульсу на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AIN0 ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nx = 0 ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переповнення

0

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

таймера ?

 

 

 

 

 

Задати таймером

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

часовий інтервал T0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Виконати вимірювання

 

 

 

 

 

Збільшити значення

 

 

 

 

 

 

 

 

 

 

 

частоти в режимі

 

 

 

 

 

К: K K K

 

 

 

 

 

 

 

 

 

 

 

частотоміра

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

x

f

0

(N

x

K )

 

 

 

f

x

N

x

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Кінець

Рисунок 6.2 Алгоритм виконання вимірювальної процедури у мікропроцесорному частотомірі

207

 

Кварцевий

XTAL 1

I/O

Пристрій

 

 

 

 

резонатор f0

XTAL 2

індикації

 

PORT

 

 

 

 

 

 

 

 

MCU

 

 

fx

Блок

 

 

 

узгодження

А IN 0

 

 

 

 

 

 

сигналів

А IN 1

 

 

Рисунок 6.3 – Структурна схема мікропроцесорного частотоміра

 

Кварцевий

 

XTAL 1

I/O

Пристрій

 

 

 

 

 

 

 

 

 

резонатор f0

 

XTAL 2

індикації

 

 

PORT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MCU

 

 

U1

Блок

 

 

 

 

 

 

 

 

узгодження

 

 

 

 

 

 

 

 

 

 

I/O

 

 

 

сигналів

 

PORT

 

 

U2

Блок

 

 

 

 

 

 

 

 

 

узгодження

 

 

 

 

 

 

 

 

 

сигналів

 

 

 

 

 

 

 

 

Рисунок 6.4 – Структурна схема мікропроцесорного фазометра

У момент переходу напруги U1

через рівень нуля запускають таймер

на підрахунок імпульсів f0

K . Рахування проходить до переднього фрон-

ту імпульсу напруги U2. При цьому робота таймера зупиняється і підрахо-

вують кількість імпульсів

N x

. Кількість імпульсів усереднюється за про-

міжок часу

 

 

 

 

 

 

 

 

 

 

 

 

TB

n f x .

 

(6.7)

При виникненні переповнення таймера збільшують коефіцієнт по-

дільника частоти K K K

і повертаються на початок вимірювань.

Фазовий зсув обчислюють за формулою

 

 

 

 

 

 

 

2 Nx

.

(6.8)

 

 

 

x

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

208

1

Запустити таймер

0 Передній фронт 1 імпульсу U2 ?

0

0

Час вимірювання закінчився ?

1

Обчислення фазового зсуву з усередненням за

n проміжків часу

x 2 N x n

Початок

Задати час вимірювань

ТВ

Установити K=1

Передній фронт

0

 

імпульсу U1 ?

 

Зупинити таймер

Переповнення таймера ?

1

Збільшити значення К:

K K K

Кінець

Рисунок 6.5 Алгоритм виконання вимірювальної процедури

умікропроцесорному фазометрі

6.3Мікропроцесорний вимірювач струму та напруги

Мікропроцесорні вольтметри та амперметри отримали широке поширення в техніці вимірювання на постійному і змінному струмі. У них найбільш повно втілені переваги мікропроцесорних вимірювальних приладів: подальше підвищення точності, розширення вимірювальних можливостей, спрощення і полегшення керування, можливість одержання різних

209

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]