Мікропроцесорний локатор для сліпих
Аналіз способів та засобів цифрової фільтрації сигналів. Розробка структурної схеми інфрачервоного локатора для сліпих. Вибір мікроконтролера, карти пам’яті та мікросхеми, їх основні характеристики. Показники економічної ефективності проектного виробу.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 12.06.2013 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Анотація
В даній бакалаврській кваліфікаційній роботі було розроблено мікропроцесорний локатор для сліпих.
Локатор попереджає звуковим сигналом до наближення до певної перешкоди, тому може стати дуже корисним для людей з порушенням функцій органу чутливості, а саме органу зору.
Abstract
Inthisundergraduatequalificationworkdevelopedmicroprocessor locator for blind people.
Locator warning to approach to some barriers, so it can be very useful forpeople with dysfunction of organ sensitivity, namely the organ of sight.
ЗМІСТ
Вступ
1. АНАЛІЗ АЛГОРИТМУ ФУНКЦІОНУВАННЯ ПРИСТРОЮ
1.1 Аналіз способів та засобів цифрової фільтрації сигналів
1.2 Аналіз перетворення Фур'є
1.3 Аналіз алгоритмів швидкого перетворення Фур'є
1.4 Розробка узагальненого алгоритму функціонування пристрою
1.5 Розробка структурної схеми інфрачервоного локатора для сліпих
2 ОСНОВНІ ТЕХНІЧНІ ХАРАКТЕРИСТИКИ ВУЗЛІВ СИСТЕМИ
2.1 Вибір мікроконтролера і його основні характеристики
2.2 Карта пам'яті
2.3 Вузол синхронізації (PLL)
2.4 Вузол початкової установки (Reset)
2.5 Вибір мікросхеми для реалізації зовнішньої пам'яті даних
2.6 Вибір мікросхеми регістру
3. РЕАЛІЗАЦІЯ МІКРОПРОЦЕСОРНОГО ЛОКАТОРА ДЛЯ СЛІПИХ
3.1 Розробка схеми електричної функціональної
3.2 Розробка схеми електричної-принципової
3.2.1 Проектування вузла синхронізації
3.2.2 Підключення зовнішньої пам'яті
3.2.3 Підключення генератора та приймача інфрачервоних імпульсів
3.2.4 Підключення вузла сигналізування про перешкоду
3.3 Розробка програми функціонування мікропроцесорного локатора
4. ЕКОНОМІЧНА ЧАСТИНА
4.1 Економічна характеристика проектного виробу
4.2 Визначення комплексного показника якості
4.3 Визначення показників економічної ефективності проектних рішень
4.3.1 Умови економічної ефективності
4.3.2 Визначення собівартості і ціни спроектованого пристрою
4.3.3 Визначення економічного ефекту в сфері експлуатації
ВИСНОВКИ
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
ДОДАТОК А
ДОДАТОК Б
ДОДАТОК В
Вступ
Мікропроцесорна техніка зараз все активніше входить в наше життя, поступово замінюючи і витісняючи традиційну цифрову техніку на «жорсткій логіці». Універсальність, гнучкість, простота проектування апаратури, практично необмежені можливості по ускладнення алгоритмів обробки інформації - все це обіцяє мікропроцесорній техніці велике майбутнє. На частку традиційної цифрової техніки залишаються тільки вузли і пристрої, що вимагають максимальної швидкодії, а також пристрої з найпростішими алгоритмами обробки інформації. Звичайна цифрова техніка сьогодні застосовується для збільшення можливостей мікропроцесорних систем, для їх сполучення з зовнішніми пристроями, для збільшення їх можливостей, тобто грає, по суті, допоміжну роль. Таким чином, традиційну цифрову техніку в самому недалекому майбутньому, мабуть, чекає доля аналогової техніки, область застосування якої в свій час сильно звузилася з появою цифрової [1].
Мікропроцесор - процесор (пристрій, що відповідає за виконання арифметичних, логічних операцій і операцій управління, записаних в машинному коді), реалізований у вигляді однієї мікросхеми або комплекту з декількох спеціалізованих мікросхем (на відміну від реалізації процесора у вигляді електричної схеми на елементній базі загального призначення або у вигляді програмної моделі). Перші мікропроцесори з'явилися в 1970-х роках і застосовувалися в електронних калькуляторах, в них використовувалася двійково-десяткова арифметика 4-бітових слів. Незабаром їх стали вбудовувати і в інші пристрої, наприклад термінали, принтери та різну автоматику. Доступні 8-бітові мікропроцесори з 16-бітної адресацією дозволили в середині 1970-х роках створити перші побутові мікрокомп'ютери[8].
Довгий час центральні процесори створювалися з окремих мікросхем малої та середньої інтеграції, що містять від декількох одиниць до декількох сотень транзисторів. Розмістивши цілий процесор на одному чипі надвеликої інтеграції, вдалося значно знизити його вартість. Незважаючи на скромний початок, безперервне збільшення складності мікропроцесорів призвело до майже повного старіння інших форм комп'ютерів. В даний час один або кілька мікропроцесорів використовуються як обчислювальний елемент в усьому, від найдрібніших вбудовуваних систем і мобільних пристроїв до величезних мейнфреймів і суперкомп'ютерів [8].
Мікроконтролер - мікросхема, призначена для керування електронними пристроями. Типовий мікроконтроллер поєднує в собі функції процесора і периферійних пристроїв, містить ОЗУ або ПЗУ. По суті, це одно кристальний комп'ютер, здатний виконувати прості завдання.
При проектуванні мікроконтролерів доводиться дотримувати баланс між розмірами і вартістю з одного боку і гнучкістю і продуктивністю з іншого. Для різних додатків оптимальне співвідношення цих і інших параметрів може розрізнятися дуже сильно. Тому існує величезна кількість типів мікроконтролерів, що відрізняються архітектурою процесорного модуля, розміром і типом вбудованої пам'яті, набором периферійних пристроїв, типом корпусу і т. д. На відміну від звичайних комп'ютерних мікропроцесорів, в мікроконтролерах часто використовується Гарвардська архітектура пам'яті, тобто роздільне зберігання даних і команд в ОЗУ і ПЗУ відповідно[8].
Сучасний етап розвитку мікропроцесорних систем управління характеризується комбінованим застосуванням мікроконтролерів и ВІС програмованої логіки (ПЛІС). Це дозволяє значно покращити характеристики систем на основі відомих і освоєних розробниками мікроконтролерних архітектур за рахунок доповнення їх спеціалізованими блоками, реалізованих з урахуванням особливостей об'єктів управління [2].
З появою мікропроцесорної техніки актуальним є її застосування для розв'язання задач в області допомоги неповносправним людям. Так в галузі комп'ютерних систем все частіше розробляються і удосконалюються прилади і пристрої, які використовуються в різних медичних цілях, в допомозі людям з різними патологіями. До них можна віднести слухові апарати, діагностичну техніку, різноманітні локатори тощо
Метою даної бакалаврської кваліфікаційної роботи є розробка мікропроцесорного локатора для людей з порушенням роботи органу зору, який має високу надійність, завадостійкість, малі габарити і низьку ціну.
Інфрачервоне випромінювання - електромагнітне випромінювання, що займає спектральну область між червоним кінцем видимого світла (з довжиною хвилі [1] л = 0,74 мкм) і мікрохвильовим випромінюванням (л ~ 1-2 мм).
Оптичні властивості речовин в інфрачервоному випромінюванні значно відрізняються від їх властивостей у видимому випромінюванні. Наприклад, шар води в кілька сантиметрів непрозорий для інфрачервоного випромінювання з л = 1 мкм. Інфрачервоне випромінювання становить більшу частину випромінювання ламп розжарювання, газорозрядних ламп, близько 50% випромінювання Сонця; інфрачервоне випромінювання випускають деякі лазери. Для його реєстрації користуються тепловими та фотоелектричними приймачами, а також спеціальними фотоматеріалами.
Інфрачервоне випромінювання також називають «тепловим» випромінюванням, так як інфрачервоне випромінювання від нагрітих предметів сприймається шкірою людини як відчуття тепла. При цьому довжини хвиль, що випромінюються тілом, залежать від температури нагрівання: чим вище температура, тим коротше довжина хвилі і вище інтенсивність випромінювання. Спектр випромінювання абсолютно чорного тіла при відносно невисоких (до декількох тисяч кельвінів) температурах лежить в основному саме в цьому діапазоні. Інфрачервоне випромінювання випускають збуджені атоми або іони[8].
Існує певна частина пристроїв, які інформують людей з порушеннями зору про перешкоди. Вони, як правило складаються з генератора інфрачервоних імпульсів, їх приймача і малогабаритного динаміка, який інформує неповносправного про перешкоди та дозволяє зорієнтуватися у відстані до неї. Також зустрічаються розробки такого пристрою з використанням ультразвуку. На рисунку 1 зображено один з видів інфрачервоного локатора, що допомагає орієнтуватися неповносправним людям [5].
Рис.1. Схема інфрачервоного локатора
На даній схемі передаюча частина генерує пакети імпульсів з частотою 2,8кГц (DD1.1, DD1.2)тривалістю 20 мс з періодом повторення 0,5 с (DD1.3, DD1.4). Після двохтранзисторного підсилювача вони випромінюються потужним ІЧ-світлодіодом GaAs LED.
У приймачі сигнал з фотодіода S1 посилюється в ІМС К548УНЗА, навантаженої на резонансний (fp = 2,8 кГц) контур з конденсатора і первинної обмотки звукового підвищувального малогабаритного трансформатора від кишенькового приймача. Далі сигнал через підсилювач на КТ3102Е подається на малогабаритний динамік. Якщо відстань до перешкоди більше 2,5 метрів, то на виході пристрою сигнал відсутній. На порозі 2,5 метрів в динаміку з'являється ледве чутний тон частотою 2,8 кГц, гучність якого різко збільшується при наближенні до об'єкту ближче ніж на 1 м [5].
Дана схема важка в повторенні і налаштуванні через велику кількість вузлів і елементів.
На рисунку 2 приведено схему ще одного ІЧ локатора для сліпих [6].
Рис.2. Схема інфрачервоного локатора
сигнал локатор інфрачервоний фільтрація
На світлодіоді VD1 і мікросхемі DA1 зібраний приймач ІЧ випромінювання і підсилювач, на транзисторі VT2 - керований генератор звукової частоти, а на транзисторах VT3, VT4 і світлодіодах HL1 - HL3 - ІЧ передавач.
Передавач. На транзисторі VT3 зібраний генератор коротких імпульсів з частотою близько 1000 Гц. Після зарядки конденсатора С7 до напруги 5 ... 6 В відбувається його швидка розрядка через транзистор VT3 і емітерний перехід транзистора VT4. При цьому транзистор VT4 відкривається і через нього і світлодіоди протікає імпульс струму, в результаті якого з'являється імпульс ІЧ випромінювання.
Відбитий від предмету ІЧ імпульс попадає на приймальний світлодіод VD1 і перетвориться ним в електричний сигнал, який потім надходить на підсилювач, зібраний на операційному підсилювачі (ОУ) DA1. Посилений сигнал подається на випрямляч, виконаний на діодах VD2, VD3 по схемі подвоєння (складання) напруги. Випрямлений сигнал згладжується конденсатором С5 і поступає на керований генератор ЗЧ. Якщо відстань до предмета складає більше 1,5 м, то потужності відображеного ІЧ випромінювання, а значить, і напруги на вході керованого генератора - емітер транзистора VT2 недостатньо для його роботи.
Для більш чіткого спрацьовування генератора і його стійкої роботи живлення на генератор подається через параметричний стабілізатор напруги на транзисторі VT1 і стабілітроні VD4. В цілому ж локатор живиться від батарей GB1 і GB2, кожна з яких складається з чотирьох послідовно з'єднаних акумуляторів Д-0, 06. До локатора можна підключати зовнішній телефон - через роз'єм XS1, внутрішній телефон при цьому відключається[6].
Схема складається з аналогових елементів, що свідчить про складне узгодження струмів і рівнів напруг. Дуже значним недоліком даного локатора є те що він реагує на інфрачервоні випромінювання освітлювальних ламп розжарювання на відстані в кілька метрів.
Ще одним з видів локаторів є пристрій, який побудований на відбитті звуку (див. рис. 3) [7].
Схема звукового локатора досить проста і являє собою стандартне включення елементів. Аудіо підсилювачі LM386 включені за схемою максимального посилення сигналу. Посилений сигнал від мікрофонів надходить на два канали компаратора LM393. Підстроювальний резистор R5 дозволяє регулювати поріг спрацьовування компаратора - чутливість. Таким чином на виході схеми ми отримуємо два логічних сигналу - від правого і від лівого мікрофонів. Так само є можливість обробляти аналоговий сигнал безпосередньо від підсилювачів допомогою АЦП. Варіанти вихідних сигналів перемикаються за допомогою двох перемичок на колодці J1[7].
Рис.3. Схема звукового локатора
Проаналізувавши відомі пристрої інформування людей з порушеннями зору про перешкоди я дійшов до висновку, що всі вони характеризуються низькою завадостійкістю, малою надійністю і важкістю в налаштуванні. Тому, ставиться завдання розробити локатор для неповносправних по зору людей, який би був позбавлений згаданих недоліків завдяки заміні частини аналогових елементів цифровими і виконанню цифрового опрацювання одержаних пристроєм сигналів.
1. АНАЛІЗ АЛГОРИТМУ ФУНКЦІОНУВАННЯ ПРИСТРОЮ
1.1 Аналіз способів та засобів цифрової фільтрації сигналів
Використання фільтру є невід'ємною частиною процесу отримання надійного приладу, оскільки приймач може прийняти інфрачервоні випромінювання від освітлювальних ламп розжарювання і інших світло генеруючих пристроїв.
Цифровий фільтр - фільтр, що обробляє цифровий сигнал з метою виділення і придушення певних частот цього сигналу. На відміну від цифрового, аналоговий фільтр має справу з аналоговим сигналом, його властивості недискретні, відповідно передатна функція залежить від внутрішніх властивостей складових його елементів [8].
Цифрові фільтри використовуються для двох загальних цілей: поділу сигналів,які були об'єднані, і відновлення сигналів які були спотворені деякими способом. Аналогові (електронні) фільтри можуть використовуватися для тих же самих завдань: проте, цифрові фільтри можуть досягати набагато кращих результатів.
Цифрові фільтри - дуже важлива частина ЦОС. Фільтри мають два використання: поділ сигналу і відновлення сигналу. Поділ сигналу необхідно виконувати, коли сигнал був спотворений інтерференцією, шумом, або іншими сигналами. Відновлення сигналу використовується, коли сигнал був спотворений деякими способом[3].
Перевагами цифрових фільтрів перед аналоговими є:
· висока точність (точність аналогових фільтрів обмежена допусками на елементи).
· стабільність (на відміну від аналогового фільтра передатна функція не залежить від дрейфу характеристик елементів).
· гнучкість налаштування, легкість зміни.
· компактність - аналоговий фільтр на дуже низьку частоту (частки герца, наприклад)зажадав б надзвичайно громіздких конденсаторів або індуктивностей.
Розрізняють два види реалізації цифрового фільтра: апаратний і програмний. Апаратні цифрові фільтри реалізуються на елементах інтегральних схем, тоді як програмні реалізуються за допомогою програм, які виконуються ПЛІС, процесором або мікроконтролером. Перевагою програмних цифрових фільтрів перед апаратним є легкість втілення, а також налаштування і змін, а також те, що в собівартість такого фільтра входить тільки праця програміста. Недолік - низька швидкодія, залежна від швидкодії процесора, а також важка реалізація цифрових фільтрів високого порядку[8].
Класичний спектральний аналіз через наявність великої кількості операцій перемноження займає дуже багато процесорного часу і при значному числі відліків сигналу нездійсненний в реальному темпі обробки. Для скорочення часу спектрального аналізу дискретних сигналів розроблені спеціальні алгоритми, що враховують наявність зв'язків між різними відліками сигналу і усувають повторювані операції. Одним з таких алгоритмів є швидке перетворення Фур'є (ШПФ)
1.2 Аналіз перетворення Фур'є
Перетворення Фур'є є основним інструментом аналізу сигналів у частотній області - так званого спектрального аналізу. З математичної точки зору опис сигналів у часовій області за допомогою часової функції і в частотній області за допомогою спектральної густини є ідентичним, однак сенс використання тієї чи іншої форми зумовлений певними вигодами при вирішенні тієї чи іншої задачі.
Зв'язок між та визначається парою інтегральних перетворень Фур'є:
прямим:
; (1.1)
зворотним:
. (1.2)
Комплексна величина Xя (щ) містить інформацію про спектр, тобто вміст в аналізованому сигналі x (t) конкретної частоти щ , оскільки аналізуючий сигнал (ядро інтегрального перетворення) за формулою Ейлера представляє собою нескінченний набір гармонічних сигналів:
(1.3)
Отже, пряме перетворення Фур'є можна трактувати як операцію визначення ступеня кореляції (подібності) аналізованого сигналу до множини гармонічних сигналів одиничної амплітуди, тобто визначення яким є вміст в сигналі конкретної частоти .
Для періодичного сигналу функція часу є періодичною, тобто
(1.4)
де T - період сигналу; k=0, ±1, ±2,…,±.
Відомо, що періодичний сигнал може бути представлений у вигляді суми гармонічних складових ряду Фур'є. У показниковій формі ряд Фур'є має вигляд
(1.5)
Коефіцієнти ряду є комплексними величинами і визначаються із співвідношення
(1.6)
Величина є круговою частотою першої гармоніки, а k визначає номер гармоніки і пробігає всі значення на числовій осі цілих чисел від - до + , тобто . Спектр періодичного сигналу має дискретний (гребінчатий) характер, оскільки коефіцієнти вімінні від нуля (визначені) лише при цілих значеннях k.
Сукупність коефіцієнтів ряду складає спектр сигналу. Спектр амплітуд і спектр фаз однозначно визначають сигнал і показують яку участь бере гармонічна складова кожної частоти в складі результуючого коливання. Однак в більшості випадків обмежуються розглядом який визначає енергетичні властивості сигналу, а важливе для відтворення форми сигналу. Коефіцієнти і _ комплексно-спряжені, тобто їх модулі рівні, а фази різняться на .
Якщо зафіксувати тривалість імпульсу ф, а поступово збільшувати період T> , то дискретний спектр періодичної функції поступово переходить в неперервний спектр одиничного імпульсу . Оскільки дискретного набору ортогональних функцій недостатньо, то неперіодичний сигнал подається не рядом, а інтегралом Фур'є
i (1.7)
Величина - називається спектральною густиною, а її модуль S(щ) - спектром.
Відзначимо деякі важливі властивості спектральної густини.
1. Спектральна густина на нульовій частоті S(0) дорівнює площі імпульсу незалежно від форми імпульсів
(1.8)
2. Амплітудний спектр дійсних сигналів є парною функцією, а фазовий спектр - непарною.
3. Модуль спектральної густини одиничного імпульсу і огинаюча дискретного спектру періодичної послідовності, отриманої шляхом повторень заданого імпульсу через період Т збігаються по формі і відрізняються лише масштабним коефіцієнтом 2/Т.
. (1.9)
Реальні сигнали мають нескінченний спектр, насамперед внаслідок скінченої тривалості. Тому важливо визначити так звану практичну ширину спектру, де зосереджена основна енергія сигналу, наприклад 90% або 95%.
Якщо функція s(t) описує неперіодичний струм і(t) або напругу u(t), то повна енергія, що виділяється на резисторі R=1 Ом визначається виразом
. (1.10)
З іншого боку за рівнянням Парсеваля,
, (1.11)
що пов'язує енергію сигналу з його спектральною густиною можна визначити частку енергії Е в певній смузі частот, наприклад від 0 до :
. (1.12)
Оскільки енергія періодичного сигналу, який триває від - до +, нескінченно велика, то для визначення практичної ширини спектру слід розглядати середню потужність Р та її розподіл між гармоніками . Якщо періодичний сигнал s(t) описує струм і(t) або напругу, то середню потужність, що виділяється на резисторі R=1 Ом, можна визначити так
(1.13)
Подаючи періодичний сигнал рядом Фур'є можна записати можна визначити його практичну ширину, як частку потужності, що міститься в n гармоніках і займає смугу від 0 до , дорівнює
. (1.14)
1.3 Аналіз алгоритмів швидкого перетворення Фур'є
Основна ідея алгоритмів швидкого перетворення Фур'є комплексної послідовності (ШПФк) полягає в збалансованому рекурсивному використанні методики зведення однієї задачі більшої розмірності до задач меншої розмірності. В найпростішому випадку, коли N=2m , де m=1,2,..., N-точкове дискретне перетворення Фур'є (ДПФ) зводиться до двох N/2-точкових, кожне з яких в свою чергу замінюється двома N/4-точковими і т.д. до одержання двоточкових ДПФ. На даний час розроблені різні методи побудови алгоритмів ШПФ [4]. Нижче розглянемо найвживаніші при апаратній реалізації.
Алгоритми ШПФ комплексної послідовності за основою два.
Існують два варіанти формул переходу до двох ДПФ меншої розмірності, які отримали назву формул розкладу (ФР) алгоритму ШПФ. В першому з них, що отримав назву алгоритму ШПФк за основою два з часовим прорідженням (ШПФк2t), ФР задається виразом.
X(k)=X1(k)+X2(k) , k=0,1,...,N-1, (1.15)
де X1(k)=ДПФN/2{x(n)}, X2(k)=ДПФN/2{x(2n+1)}.
В другому варіанті, що отримав назву частотного (ШПФк2f) , N-точкове ДПФ замінюється двома N/2 точковими ДПФ наступним чином:
(1.16)
де x1(n)=x(n)+x(n+N/2) , x2(n)=[x(n)-x(n+N/2)].
Обидві форми алгоритмів еквівалентні з точки зору кількості обчислень, вони відзначаються простотою структури. Обчислення за даними алгоритмами вимагає виконання m=log2 N етапів, кожен з яких має N/2 базових операцій (БО). Графи БО алгоритмів ШПФк2t і ШПФк2f наведені відповідно на рис.1.1а і 1.1б.
Рис.1.1 Базові операції алгоритмів ШПФк за основою два: а) з часовим прорідженням; б) з частотним прорідженням
Зауважимо, що в загальному випадку БО складаються з однієї операції множення і двох операцій додавання комплексних чисел, тобто вимагається чотири множення і шість додавань дійсних чисел.
Алгоритми ШПФ комплексної послідовності за основою чотири.
З точки зору кількості необхідних операцій ефективнішими є алгоритми ШПФк за основою чотири (ШПФк4), коли N - точкове ДПФ одразу за один етап розбивається на чотири N/4 - точкові.
Нехай N=4m, m=1,2,... , тоді загальна ФР алгоритму ШПФк4 з часовим прорідженням (ШПФк4t) задається виразом
(1.17)
На основі ФР (1.17) будуємо обчислювальну процедуру
(1.18)
де k=0,1,...,N/4-1; , p=0,1,2,3.
Рекурсивно продовжуючи за формулою (1.17) і процедурою (1.18) розбиття меншої розмірності до чотири-точкових, синтезуємо алгоритм ШПФк4t. Граф БО алгоритму ШПФк4t показаний на рис.1.2.
Рис.1.2 Базова операція алгоритму ШПФк4t
Як і в алгоритмі за основою два, для одержання алгоритму ШПФк4 з частотним прорідженням (ШПФк4f) достатньо розглянути граф ШПФк4t у зворотному напрямку. Граф БО алгоритму ШПФк4f показаний на рис.1.3.
Рис.1.3 Базова операція алгоритму ШПФк4f
Алгоритми ШПФк4 дозволяють на 25% скоротити обчислювальні затрати порівняно з алгоритмами ШПФк2 [4]. Подібним чином будуються алгоритми за основою 8, 16, а також алгоритми за змішаною основою 2-4, 2-4-8 і т.д. У загальному випадку збільшення основи алгоритму веде до зменшення обчислювальних витрат, але при цьому ускладнюється реалізація алгоритму.
Алгоритми ШПФ комплексної послідовності за розщепленою основою два-чотири. Важливим етапом в теорії швидких алгоритмів є розробка алгоритму ШПФк за розщепленою основою два-чотири (ШПФк2-4). В них ФР одержується комбінацією ФР алгоритмів ШПФк2 та ШПФк4 [4]. Так для алгоритму ЩПФк2-4 з часовим прорідженням (ШПФк2-4t), ФР має вигляд
(4.3)
де X(k)=ДПФN {x(n)} ; Xp(k)=ДПФN/4 {x(4n+p)}, p=1,3; X0(k)=ДПФN/2 {x(2n+1)}.
За формулою (4.3) N - точкове ДПФ розбивається на одне N/2- точкове і два N/4- точкові перетворення. На основі (4.3) використовуючи періодичність фазових множників WNr та перетворень Xp(k) будується обчислювальна процедура.
(1.19)
Рекурсивно використовуючи ФР (4.3) та процедуру (4.4) до перетворень меншої розмірності, синтезуємо алгоритм ШПФк2-4t. Граф БО алгоритму ШПФк2-4t показаний на рис.1.4.
Рис.1.4 Базова операція алгоритму ШПФк2-4t
Для отримання алгоритму ШПФк2-4 з частотним прорідженням (ШПФк2-4f) використовують ФР алгоритмів ШПФк2f і ШПФк4f. ФР для алгоритму ШПФк2-4f має вигляд
(1.20)
де x0(n)=x(n)+X(n+N/2); an=x(n)-x(n+N/2), n=0,1,...,N/2-1; x1(n)=(an -jan+N/4), x3(n)=(an+jan+N/4), n=0,1,...,N/4-1.
Процедура переходу до перетворень меншої розмірності наступна:
(1.21)
Шляхом рекурсивного продовження на основі розбиття перетворень меншої розмірності синтезується алгоритм ШПФк2-4f. Граф БО такого алгоритму наведений на рис.1.5.
Рис.1.5 Базова операція алгоритму ШПФк2-4f
Алгоритми ШПФк2-4 вдало поєднують простоту структури алгоритмів за основою два з ефективністю алгоритмів з високою основою. Зберігаючи в основному структуру алгоритмів ШПФк2, вони мають найменші обчислювальні затрати серед розглянутого класу алгоритмів.
Швидке перетворення Фур'є (ШПФ) - ефективний алгоритм обчислення ДПФ.
1.4Розробка узагальненого алгоритму обробки сигналу
Узагальнений алгоритм обробки сигналу полягає в отриманні відбитого від перешкоди сигналу і порівнянні його з сигналом що генерувався. Після отримання сигналу йде його обробка і швидке перетворення Фур'є. Потім за допомогою інтегралу підраховуємо площу корисного сигналу і порівнюємо її з початковим значенням сигналу. При отриманні певного допустимого значення приймаємо рішення про сигналізування про перешкоду.
Загальна блок схема алгоритму обробки сигналу наведена на рис.1.6
Рис.1.6. Загальна блок схема алгоритму функціонування пристрою
1.6 Розробка структурної схеми інфрачервоного локатора для сліпих
Відповідно до поставленого завдання локатор повинен генерувати інфрачервоні імпульси, які відбиваються від перешкоди і потрапляють на приймач.
На рис. 1.7 наведена схема електрична структурна розробленого інфрачервоного локатора для сліпих.
Відповідно до наведеної схеми локатор складається з 7-ми блоків: мікроконтролера, вузла синхронізації, генератора і приймача ІЧ імпульсів,блоку ПЗП, ОЗП, а також вузла сигналізування про перешкоду.
Рис.1.7. Структурна схема ІЧ локатора.
За сигналом мікроконтролера генеруються інфрачервоні імпульси заданої частоти, які після відбиття від перешкоди потрапляють на приймач, де буде відбуватися їх підсилення, після чого за допомогою програми буде виконуватись обробка сигналу: фільтрування, багатошвидкісна обробка і кореляція що дозволить перевірити наявність потрібного сигналу. Виявлення потрібного сигналу буде супроводжуватися звуковим сигналом, що генерується з вузла сигналізування про перешкоду.
Висновок до розділу 1
За підсумками розділу 1 було проаналізовано способи та засоби цифрової фільтрації сигналів,швидке перетворення Фур'є,розроблено узагальнений алгоритм функціонування пристрою, а також розроблено схему електричну структурну, що складається з 7-ми блоків: мікроконтролера, вузла синхронізації, генератора і приймача ІЧ імпульсів, ПЗП, ОЗП а також вузла сигналізування про перешкоду.
2. ОСНОВНІ ТЕХНІЧНІ ХАРАКТЕРИСТИКИ ВУЗЛІВ СИСТЕМИ
2.1 Вибір мікроконтролера і його основні характеристики
При виборі мікроконтролера доводиться дотримувати балансу між розмірами і вартістю з одного боку і гнучкістю і продуктивністю з іншого.
Наприклад мікроконтролер ATtiny12V фірми Atmel Corporation має порівняно невелику ціну і розміри, Мікроконтролер має 8-ми розрядне ядро, робоча частота 4 МГц, Flash 1kбайт, EEPROM 62,5 Байт, є вбудований компаратор і генератор. Мікроконтролер HT48R50A фірми Holtek також є недорогим і має невеликі розміри, але вони не повністю задовольняють розроблюваний пристрій функціональністю, оскільки в них відсутні певні вузли, які необхідні для функціонування пристрою, зокрема АЦП та виходи напруги ШІМ.
Недоліків попередніх мікроконтролерів позбавлений Aduc843. Він наслідує архітектуру 8051, яка є передовою архітектурою в галузі мікропроцесорних систем. Його використовують в системах контролю за різними фізичними процесами, в системах управління роботами та автономними комп'ютерними системами, також можливе використання в побутових електротехнічних приладах.
МікроконтролерADuC843 - повністю інтегрована 12 бітова однокристальна система збору даних з високошвидкісним ядром (машинний цикл дорівнює тактовому циклу), яка є розвитком систем ADuC812 і ADuC831. Як і інші прилади сімейства Microconverter компанії ADI, цей прилад має високоточні АЦП, ЦАП. Прилад випускається в 52 вивідному корпусі PQFP або 56 вивідному кристалі CSP і має напругу живлення 3 В або 5 В.
Внутрішня структурамікроконтролераADuC843:
- 8 канальний 400 ksps 12 бітовий АЦП з само калібруванням;
- Два виходи PWM/ 16 бітового сигма- дельта АЦП;
- Ядро стандарту 8052 з машинним циклом, рівним тактовому, і продуктивністю 25 MSPS (16 MSPS при 3В живленні) ;
- 62 кБ FLASH пам'яті програми;
- 4 кБ FLASH пам'яті даних;
- 16-розрядні лічильники;
- 2 кБ статичного ОЗП (на додаток до 256 байтів ядра 8052) ;
- Температурний датчик;
- Прецензійне джерело опорної напруги (20 ррм/ °С), послідовні інтерфейси (UART, I2C і SPI), таймер вимірювання тривалості, монітор напруги;
- Система синхронізації типу PLL;
- POR (внутрішній вузол Reset) - схема скиду по включенню живлення;
- Вбудована система завантаження, від лагодження і емуляції;
В якості ядра мікроконтролераADuC843 використовується ядро стандарту Intel8052, його внутрішня структура показана на рисунку 2.1[9].
Размещено на http://www.allbest.ru/
Рис.2.1. Ядро Intel8052.
Особливості ядра Intel8052:
- Складається з процесорного ядра (CPU), ОЗУ, ПЗП, послідовного порту, паралельного порту, логіки управління перериваннями, таймера і т. д.
- Шина даних - 8-ми бітова шина даних. Можливість обробки 8 біт даних за одну операцію.
- Шина адреси - 16 бітова адресна шина. Можливість доступу до 216 адрес пам'яті, тобто 64 кБ адресний простір в ОЗУ і ПЗП.
- Вбудоване ОЗУ - 256 байт (Пам'яті даних).
- Вбудований ПЗП - 8 КБ (Пам'яті програм).
- Чотири порти введення/виводу : один двонаправлений і три квазідвонаправлених.
- Послідовний інтерфейс UART (Універсальний асинхронний приймач).
- Три 16-бітові таймери.
- Два рівні пріоритету переривань.
- Енергозберігаючий режим[9].
2.2 Карта пам'яті
ADuC843 містить 4 різних блоки пам'яті:
- до 62 КБайт Flash/EE пам'ять програм на кристалі;
- 4 КБайт Flash/EE пам'ять даних на кристалі;
- 256 Байт RAM загального призначення;
- 2 КБайти внутрішньої XRAM.
Flash/EE пам'ять програм використовується для запуску коду користувача. Користувач може запускати код тільки з внутрішньої пам'яті.
Ця пам'ять може бути завантажена через послідовний порт UART. 56 кбайт пам'яті програм можна перепрограмовувати під час виконання.
Для 32-байтної моделі пам'яті, верхні 8 кбайт функціонують як ULOAD простір.
4КбайтFlash/EE пам'яті даних доступні для користувачів, доступ можна отримати опосередковано через групу регістрів відображених в площі спеціальних функціональних регістрах(SFR).
RAMзагального призначення.256 Байт RAM загального призначення розділена на 2 окремі блоки: верхня і нижня 128 байт RAM. Молодші 128 байт оперативної пам'яті можуть бути доступні через пряму або непряму адресацію.
Зовнішня пам'ять даних (зовнішня XRAM). ADuC843 може отримати доступ до зовнішньої пам'яті даних за допомогою інструкції MOVX. Інструкція MOVX автоматично створює виходи різних стробів управління для доступу до пам'яті. Можна отримати доступ до 16 Мбайт зовнішньої пам'яті даних.
Внутрішня пам'ять даних (внутрішня). Складає 2 КБайти пам'яті даних безпосередньо на чіпі. Дана пам'ять хоча і знаходиться на чіпі проте також доступна через інструкцію MOVX. Ці 2 кбайти відображаються як нижні 2 кбайти зовнішнього адресного простору, якщо встановлено біт CFG841/CFG842. В іншому випадку, доступ до зовнішньої пам'яті даних відбувається так як в звичайному 8051. При використанні внутрішньої XRAM порти 0 і 2 вільні для використання в якості загального призначення вводу/виводу[9].
2.3 Вузол синхронізації (PLL)
Джерело синхронізації може бути реалізовано внутрішніми PLL або зовнішнім джерелом. Для використання внутрішнього PLL, підключається 32,768кГц кварцовий резонатор паралельно між XTAL1і XTAL2, і конденсатор з кожного виходу на землю, як показано на малюнку 8.
На XTAL1 і XTAL2 містяться внутрішні ємності по 18пФ, що є достатнім для найбільших кристалів. Резонатор дозволяє PLL отримати fVCO від 16.777216 МГц. Якщо кристал відсутній, PLL буде працювати, даючи fVCO на 16,7 МГц ± 20%. У цьому режимі CD біт обмежуються CD=1, даючи максимальну частоту 8,38МГц. Це корисно, якщо непотрібно вхід зовнішньої синхронізації. Кращим рішенням є використовувати ADuC843 з зовнішньою синхронізацією. Тут також потрібно використовувати на XTAL1 і XTAL2 конденсатори мінімальна місткість від 20пФ.
2.4 Вузол початкової установки (Reset)
В ADuC843 вузол POR є інтегрований.
Для 3В: для DVDD нижче 2,45В, внутрішній POR тримає в скиданні. Як DVDD піднімається вище 2,45В, внутрішній таймер раз зприблизно 128мс звільняється від скидання. Користувач повинен переконатися, що блок живлення досягнув стабільного 2,7В до цього часу. Також на відключення живлення, внутрішній POR тримає скидання поки живлення впало нижче 1В. На рисунку 1.7 ілюструється докладна робота внутрішнього POR.
Часова діаграма роботи інтегрованого вузла Reset наведена на рис.2.2
Рис.2.2. Часова діаграма інтегрованого вузла Reset для 3В.
Для 5В:дляDVDDнижче4,5В, внутрішній POR тримає скиданні. ЯкDVDD піднімається вище 4,5В, внутрішній таймер раз за приблизно 128мс звільняється від скидання.
Користувач повинен переконатися, що блок живлення досягнув стабільного 4,75В до цього часу. Також на відключення живлення, внутрішній POR тримає скидання поки живленнявпалонижче1В. На рисунку 2.3 ілюструється докладна робота внутрішнього POR [9].
'
Рис.2.3. Часова діаграма інтегрованого вузла Reset для 5В.
2.5 Вибір мікросхеми для реалізації зовнішньої пам'яті даних
Зовнішня пам'ять даних необхідна для зберігання інформації, яка обробляється. Для забезпечення зберігання цих даних до пам'яті ставляться такі вимоги: висока швидкодія, низька споживана потужність. Мікросхемою пам'яті, яка задовольняє цим вимогам є W24512A фірми Winbond, оскільки вона володіє високою швидкістю доступу, низькою споживаною потужністю.
W24512A є статичною ОЗП, організована як 64К Ч 8 біт (об'єм 64 КБ), і працює від напруги живлення 5 В. Вона виготовляється з використанням CMOS технології [11].
Основні технічні характеристики:
- висока швидкість доступу: 25 нс (макс);
- низька споживана потужність:
- активна : 800 мВт (макс);
- напруга живлення: +5 В;
- TTL сумісна логіка трьох станів;
- 32- х контактний корпус.
На рисунку 2.4. наведено граф схему будови пам'яті W24512A [11].
Рис. 2.4.Граф схема будови пам'ятіW24512A.
В таблиці 1 (Додаток А.1) наведено назви і призначення контактів пам'яті що використовується.
В таблиці 2.1 наведена таблиця істинності пам'яті W24512A [11].
Таблиця 2.1.
Таблиця істинності пам'яті W24512A.
/CS1 |
CS2 |
/OE |
/WE |
Режим |
Значення на виході |
Значення VDD |
|
Н |
х |
Х |
х |
Не обрано |
Z |
ISB, ISB1 |
|
x |
L |
X |
x |
Не обрано |
Z |
ISB, ISB1 |
|
L |
H |
H |
H |
Відключеннявиходу |
Z |
IDD |
|
L |
H |
L |
H |
Читання |
Data out |
IDD |
|
L |
H |
X |
L |
Запис |
Data in |
IDD |
В таблиці використовуються наступні позначення:
L - низький рівень;
H - високий рівень;
Х - рівень не має значення ;
Z - високоімпедансний стан.
2.6 Вибір мікросхеми регістру
Для забезпечення повноцінної адресації зовнішньої пам'яті необхідно використати регістр, який володіє наступними характеристиками: високою швидкодією, високою перешкодозахищеністю, низьким енергоспоживанням, а також відповідною розрядністю.
Таким регістром є мікросхема MM74HC573 фірми Fairchild.
MM74HC573 високошвидкісний 8-ми розрядний регістр D-типу, що виготовляється з використанням CMOS технології [10].
Основні технічні характеристики:
- типові затримки поширення: 18 нс;
- широкий робочий діапазон напруг: від 2 до 6 Вольт;
- низький вхідний струм: 1 мкA (максимум);
- низький струм спокою: 80 мкА (максимум);
- сумісність з шино-орієнтованими системами;
- можливість керованого виводу: 15LS-TTL завантажень.
На рисунку 2.5 показано внутрішню структуру MM74HC573 [10].
Рис. 2.5. Внутрішня структура MM74HC573.
В таблиці 2.2 наведено таблицю істинності регістру MM74HC573.
Таблиця 2.2.
Таблиця істинності регістру MM74HC573.
Контроль виходу |
Дозвіл регістру |
Дані |
Вихід |
|
L |
Н |
H |
H |
|
L |
Н |
L |
L |
|
L |
L |
х |
Q0 |
|
Н |
х |
х |
Z |
В таблиці використовуються наступні позначення:
H - високий рівень, L - низький рівень, X- рівень не має значення, Z - високоімпедансний стан, Q0- рівень виходу.
В таблиці 4 (Додаток А.4) наведено призначення контактів регістру.
Висновок до розділу 2
За підсумками розділу 2 було обрано мікроконтролер, мікросхему для реалізації зовнішньої пам'яті, а також регістр, для забезпечення повноцінної адресації зовнішньої пам'яті. Наведено основні технічні характеристики вузлів системи.
3. РЕАЛІЗАЦІЯ МІКРОПРОЦЕСОРНОГО ЛОКАТОРА ДЛЯ СЛІПИХ
3.1 Розробка схеми електричної функціональної
Інфрачервоний локатор для людей з обмеженими функціями органу зору складається з таких вузлів: мікроконтролера ADuC843, вузла синхронізації, зовнішнього ОЗП, регістра, який використовується для забезпечення адресації пам'яті, вузла сигналізування про перешкоду, генератора та приймача інфрачервоних імпульсів.
Зовнішня пам'ять даних має об'єм 64 КБ і підключена до інтерфейсу керування зовнішньою пам'яттю. Для забезпечення 16-и бітної адресації використовується регістр RG. Для початку роботи з пам'яттю подається сигнал на вихід CE.
Порт Р0 обслуговує мультиплексовану шину адреси/даних. Спочатку передається молодший байт вказівника даних (DPL), який буферизується регістром по сигналу ALE. В цей же час через порт Р2 передається байт сторінки вказівника даних. Після чого мікропроцесор може прийняти прочитані дані з пам'яті або записати дані в пам'ять.
На рисунку 3.1 показано підключення до мікроконтролера зовнішньої пам'яті.
Рис. 3.1. Фрагмент схеми електричної функціональної, підключення зовнішньої пам'яті даних
На рисунку 3.2 показано підключення до мікроконтролера вузла синхронізаціі.
Рис. 3.2. Фрагмент схеми електричної функціональної з вузлом синхронізації.
Вузол генератора інфрачервоних імпульсів підключається до виходу напруги PWM0. Вузол приймача підключається до входу мікроконтролера (аналогово-цифрового перетворювача)ADC0.
На рисунку 3.3 показано підключення до мікроконтролера генератора та приймача інфрачервоних імпульсів.
Рис. 3.3.Фрагмент схеми електричної функціональної підключення та генератора та приймача інфрачервоних імпульсів
Вузол сигналізування про перешкоду підключається до виходу напруги PWM1.На рисунку 3.4 показано підключення до мікроконтролера вузла сигналізування про перешкоду.
Рис. 3.4. Фрагмент схеми електричної функціональної підключення вузла сигналізування про перешкоду
3.2 Розробка схеми електричної-принципової
3.2.1 Проектування вузла синхронізації
Для організації синхронізації в даному мікрокомп'ютері використовується зовнішня схема, а саме підключення кварцового резонатора з частотою 32,768, який розміщується між входами мікроконтролера ХTAL1 та ХTAL2.
На XTAL1 і XTAL2 містяться внутрішні конденсатори по 18пФ, що є достатнім для найбільших кристалів кварцових резонаторів.
Схема підключення зовнішнього кварцового резонатора показана на рисунку 3.5.
Рис. 3.5. Фрагмент схеми електричної принципової. Підключення вузла синхронізації.
На рисунку 3.6 показано часову діаграму роботи кварцового резонатора підключеного до входу XTAL1.
Рис. 3.6. Часова діаграма роботи кварцового резонатора.
Значення часових інтервалів роботи кварцового резонатора наведено в таблиці 3.1.
Таблиця 3.1.
Часові характеристики до часової діаграми роботи XTAL1.
Парамент зовнішньої синхронізації |
32.768 kHz |
Од. вим |
||||
Min |
Typ |
Max |
||||
tCK |
XTAL1 Період |
30.52 |
мкс |
|||
tCKL |
XTAL1 Низька смуга |
6.26 |
мкс |
|||
tCKH |
XTAL1 Висока смуга |
6.26 |
мкс |
|||
tCKR |
XTAL1 Тривалість зростання |
9 |
нс |
|||
tCKF |
XTAL1 Тривалість падіння |
9 |
нс |
3.2.2 Підключення зовнішньої пам'яті
Як видно з рисунку 3.7 підключення зовнішньої пам'яті відбувається через 8-ми розрядні порти 0 і 2, також для забезпечення адресації використовується регістр.
Входи мікросхеми пам'яті /WE та /OE використовуються для визначення режиму роботи пам'яті(читання чи запис). Аn - адресні входи, Qn - інформаційні входи/виходи.
Паралельний порт Р0 здійснює обслуговування мультиплексованої шини адреси/даних, в якій спочатку передається молодший байт вказівника даних (DPL), який буферизується регістром по сигналу ALE. Паралельно через порт Р2 передається байт сторінки вказівника даних. Після чого мікропроцесор може прийняти прочитані дані з пам'яті або записати дані в пам'ять. При конфігуруванні пам'яті на входиCS2 i /CS1подаються логічні одиниця і нуль відповідно, для забезпечення роботи саме з даною планкою пам'яті. Входи /OE - дозвіл читання із пам'яті; /WE - 0-запис в пам'ять, 1 - читання із пам'яті.
На вихід OC подається логічний нуль - це забезпечує роботу регістра. ALE - сигнал, що використовується для адресації.
Рисунок 3.7. Фрагмент схеми електричної принципової. Підключення вузла зовнішньої пам'яті.
На рисунку 3.8 показана часова діаграма читання з зовнішньої пам'яті.
Рис.3.8. Часова діаграма читання з зовнішньої пам'яті.
Для забезпечення читання з памяті на вхід /WE мікросхеми зовнішньої пам'яті потрібно подати 1. /OE-відкриває вихідні буфери, інформація видається на вихід0 - на читання.
Як зазначалось вище порт Р0 мікропроцесора служить як мультиплексована шина адреси/даних. На нього подається молодший байт адреси з програмного лічильника (РСL) і супроводжується сигналом ALE(Address Latch Enable). Після цього лінії порту Р0 переводяться в третій стан і мікропроцесор очікує прибуття байта коду з програмної пам'яті.
Паралельно з отриманням молодшого байта адреси через порт Р0, через порт Р2 відбувається видача старшого байта адреси з програмного лічильника (PCH). Сигнал PSEN служить сигналом дозволу читання з зовнішньої пам'яті програм і з встановленням цього сигналу байт коду зчитується в мікропроцесор.
На рисунку 3.9 показана часова діаграма запису в зовнішню пам'ять.
Рис.3.9. Часова діаграма запису в зовнішню пам'ять.
При записі в зовнішню пам'ять на вхід /WE потрібно подати 0, щоб прийняти дані, потрібно вихід /ОЕ встановити в 1. Далі подається адреса, CS (вибір кристалу), дані, і коли вони зафіксуються - подається сигнал запису, що може утримуватися.
Сигнал запису повинен надійти коли дані на вході не змінюються.
3.2.3 Підключення генератора та приймача інфрачервоних імпульсів
Схема генератора інфрачервоних імпульсів представлена на рисунку 3.10.
Даний вузол складається з трьох світлодіодів L-53F3C, транзистора BC547, і трьох резисторів. Падіння напруги на кожному світлодіоді складає 2.5V , тому їх введено в паралельне коло.
Для світіння даного діода потрібно 50мА, тому за законом Ома вираховуємо номінал опорів, який буде складати по 56 Ом кожен.
Транзистор VT1 працює в режимі ключа, тобто при його відкритті струм пройде через світлодіоди, що приведе до їх світіння.
Схема генератора інфрачервоних імпульсів і його підключення приведено на рисунку3.10.
Рис.3.10. Фрагмент схеми електричної принципової. Підключення генератора інфрачервоних імпульсів
Схема приймача ІЧ імпульсів представлена на рисунку 3.11.
Даний вузол складається з фотодіода, який приймає від перешкоди відбитий інфрачервоний імпульс і підсилювача.
ІЧ імпульс що попадає на фотодіод перетворюється в електричний сигнал, який потім поступає на підсилювач, що зібраний на операційному підсилювачі DA1.
Схема приймача ІЧ імпульсів і його підключення приведено на рисунку3.7.
Рис.3.11. Фрагмент схеми електричної принципової. Підключення приймача ІЧ імпульсів
3.2.4 Підключення вузла сигналізування про перешкоду
Вузол сигналізування про перешкоду включений в схемі двотактового емітерного повторювача. Він складається з двох транзисторів BC547, конденсатора та динаміка 0,25 ГДШ-7.
Рис. 3.12. Вузол сигналізування про перешкоду
Для визначення ємності конденсатора скористаємось формулою:
F=1/(2*3.14*R*C) (3.1)
де F- мін.частота,вона становить 400Гц ,
R- опір навантаження = 8 Ом ,
С- необхідна ємність в фарадах.
В формулу підставляємо значення і отримуємо С= 700мкФ.
Вузол сигналізування про перешкоду підключається до виходу напругиPWM1.
Рис.3.13. Фрагмент схеми електричної принципової. Підключення вузла сигналізування про перешкоду
3.3 Розробка програми функціонування мікропроцесорного локатора для сліпих
Для початку роботи з мікроконтролером, необхідно його ініціалізувати. Під ініціалізацією розуміється встановлення дозволів переривань, налаштування режиму роботи, частоти синхронізації. Для виконання цієї задачі у програмі є функція voidinitializeChip():
voidinitializeChip() { // ініціалізація мікроконтролера
T3CON=0x083; // дозволи переривань, та інші параметри
T3FD= 0x02D;
SCON = 0x052;
EA = 1;
EADC = 1;
CCONV = 1;
}
Окрім, задання початкових параметрів мікроконтролера, необхідно ініціалізувати додаткові вузли. Функції initialize ADCiinitialize PWM відповідають за задання параметрів функціонування вузлів АЦП та ШИМ.
void initializeADC() // ініц ацп
{
ADCCON1 = 0x0AC; // встановлення частоти
ADCCON2 = CHAN ; // вибір каналу
}
void initPWM() { // ініт pwm1 та 2
//Configure the baud rate 9600
SCON = 0x52;
//Configure Time Interval Counter
TIMECON = 0x13; // configure the Time Interval Counter to count a single period in miliseconds // вибір інтервалу
INTVAL = 0x1; // 1 second // встановлення значення для інтервалу
//Configure External Interrupt
IEIP2 = 0xA4; // enable TIC interrupt // // дозвіл переривань таймера
EA = 1; // enable interrupts // дозвіл переривать загалом
}
Для генерації інфрачервоного сигналу з заданими параметрами використовується світло діод, під'єднаний до pwm виходу. Цей вихід генерує переривання з заданною частототою:
void TIC_int () interrupt 10 { // переривання - викликається при проходженні часу, в нашому випадку - 1 сек
TIMECON =0x13; // запустити таймер заново
LED1 ^= 1; // змінити значення на виході
}
При завершуванні зчитування наступної порції інформації АДЦ генерує переривання. Функція void adc_int викликається при генерації переривань від АЦП. Ця функція необхідна для буферизації сигналу, що генерується АЦП. Крім того, ця функція виконує опрацювання цього сигналу.
void adc_int() interrupt 6 {
short data = ADCDATAH; // старша частина (4 біти - номер каналу; 4 біти - значення сигналу)
data = ( data << 8 ) | ADCDATAL; // молодша частина (8 біт значення сигналу)
EnterCriticalSection( &gCS ); // вхід у критичну секцію
gSignal[ gCount++ ] = data; // додаємо отримане значення до буферу
if ( SIGNAL_LENGTH_LENG < gSignal.count ) { // перевіряємо чи достатня кількість значень для обрахунку площі
int IMX[ SIGNAL_LENGTH ];
std::fill_n(IMX, SIGNAL_LENGTH, 0); // заповнюємо масив 0
FFT( &gSignal, &IMX, SIGNAL_LENGTH ); // викликаємо функцію швидкого перетворення фур"є. Значення повертаються в змінні gSignal, IMX
int areaSize = getAreaSize( ); // отримуємо площу сигналу
if (( MIN_AREA_SIZE > areaSize ) // перевіряємо чи вона у допустимих межах
|| ( MAX_AREA_SIZE < areaSize )) {
Send Signal ( signal State. BARRIER ); // попереду перешкода, надсилаємо відповідний сигнал
}
else {
sendSignal( signalState.OK ); // попереду все ок
}
std::fill_n(gSignal, gCount, 0); // очищаємо буфер
gCount = 0;
}
LeaveCriticalSection( &gCS ); // виходимо з критичної секції
}
Після обробки сигналу, починає виконання функція sendSignal, яка відповідає за сповіщення користувача про наявність перешкоди, та у разі необхідності надсилає сигнал тривоги.
void sendSignal( int aState ) { // визначення чи є попереду перешкода
switch( aState ) {
case ignalState.OK: // перешкода є, програти сигнал
playSound();
break;
case ignalState.BARRIER: //перешкоди немає, припинити програвання сигналу.
stopSound();
break;
default:
// error occure // відбулася якась помилка// цей рядок можна видалити
}
}
void playSound() {
LED2 = 1; // встановлюємо значення на виході в 1 - програти сигнал
}
void stopSound() {
LED2 = 0; // встановлюємо значення на виході в 0 - зупинити програвання
}
Блок-схема роботи мікропроцесорного локатора для сліпих приведена на рис.3.14.
Рис.3.14. Блок-схема роботи мікропроцесорного локатора для сліпих
4. ЕКОНОМІЧНА ЧАСТИНА
4.1 Економічна характеристика проектного виробу
Мета даної бакалаврської кваліфікаційної роботи розробити інфрачервоний локатор для сліпих. З появою мікропроцесорної техніки актуальним є її застосування для розв'язання задач в області допомоги неповносправним людям. Так в галузі комп'ютерних систем все частіше розробляються і удосконалюються прилади і пристрої, які використовуються в різних медичних цілях, в допомозі людям з різними патологіями. До них можна віднести слухові апарати, діагностичну техніку, різноманітні локатори тощо. Оскільки дана галузь дуже стрімко розвивається в наш час, і кожного дня виникають все нові і нові розробки. Тому для забезпечення його конкурентоздатності в ході розробки було вибрано 4 основні критерії, на які потрібно було орієнтуватись. Це собівартість пристрою, яка має бути як найменша, компактність, низька споживана потужність, і адаптивність.
Тому основним етапом в проектуванні даного пристрою було вибір елементної бази, яка б задовольняла всі ці вимоги.
Для реалізації даного пристрою було використано мікроконтролер ADuC843. Мікроконтролер ADuC843 - повністю інтегрована 12 бітова однокристальна система збору даних з високошвидкісним ядром (машинний цикл дорівнює тактовому циклу), яка є розвитком систем ADuC812 і ADuC831. Як і інші прилади сімейства Microconverter компанії ADI, цей прилад має високоточні АЦП, ЦАП. Прилад випускається в 52 вивідному корпусі PQFP або 56 вивідному кристалі CSP і має напругу живлення 3 В або 5 В.
4.2 Визначення комплексного показника якості
Комплексний показник якості () визначається шляхом порівняння показників якості проектованого виробу і вибраного аналогу.
За аналог обирається виріб, що відповідає проектному рішенню (проектованій конструкції) за функціональним призначенням і є широко представлений на обраному ринку.
Комплексний показник якості проектованої системи визначаємо методом арифметичного середньозваженого з формули:
(4.1)
де - кількість одиничних показників (параметрів), прийнятих для оцінки якості проектованої системи;
Подобные документы
Аналіз технологічного процесу і вибір напрямків автоматизації. Розробка структурної схеми системи управління. Основні вимоги до елементів структурної схеми. Додаткові вимоги до мікропроцесора. Технічна характеристика мікроконтролера Atmel AT89C51AC3.
курсовая работа [316,1 K], добавлен 11.10.2011Технічні вимоги до засобів автоматизації, характеристики вхідних та вихідних сигналів контурів управління. Аналіз технологічного об'єкту управління: формування вимог до технічних засобів автоматизації, характеристика вхідних і вихідних сигналів контурів.
курсовая работа [73,7 K], добавлен 19.02.2010Основні види схем керування кроковими двигунами. Розробка варіантів структурної схеми електропривода та прийняття рішення принципу його побудови. Розробка вузла мікроконтролера, блока живлення. Забезпечення індикації режимів роботи схеми дослідження КД.
курсовая работа [1,6 M], добавлен 14.05.2013Загальна характеристика та принцип дії пристроїв введення (виведення) аналогової інформації в аналого-цифрових інтерфейсах, їх структура та основні елементи. Порядок та етапи розробки структурної схеми АЦІ, необхідні параметри для даної операції.
реферат [100,9 K], добавлен 14.04.2010Розробка мікропроцесорного пристрою збору, обробки та відображення інформації, його структурна та принципова електрична схема. Вибір та характеристики диференційного підсилювача, мікроконтролера, цифро-аналогового перетворювача, індикаторного модуля.
курсовая работа [489,6 K], добавлен 18.11.2011Характеристика структур систем мікропроцесорної централізації, їх порівняний аналіз. Розробка структурної схеми та оцінка її функціональних можливостей, сфери використання. Розробка схем включення обладнання. Розрахунок модулів введення-виведення.
курсовая работа [3,2 M], добавлен 17.03.2015Розрахунки двоканального підсилювача електричних сигналів, звукового каналу, диференційного підсилювача та фільтра, теоретичні основи роботи підсилювачів. Розробка структурної схеми, вибір елементної бази. Функціональні вузли та принципова схема.
курсовая работа [169,8 K], добавлен 28.09.2011Загальна характеристика метеорологічних приладів: термометрів, барометрів, психрометрів, гігрометрів. Розробка електричної принципової схеми мікропроцесорної метеостанції, розрахунок її надійності. Вибір мікроконтролера і датчиків, монтаж друкованих плат.
дипломная работа [3,1 M], добавлен 13.06.2012Обґрунтування структурної схеми передавача: поділ діапазону частот, кількість перетворень та номінали проміжних частот, види регулювань. Функціональна схема окремого тракту прийому сигналів подвійної частотної телеграфії та побудова преселектора.
курсовая работа [353,4 K], добавлен 27.12.2011Методи розробки структурної схеми пристрою. Вибір схеми підсилювача потужності та типу транзисторів. Розрахунок співвідношення сигнал-шум та частотних спотворень каскадів. Розробка блоку живлення та структурної схеми пристрою на інтегральних мікросхемах.
курсовая работа [603,3 K], добавлен 14.10.2010