Розробка пристрою на основі мікроконтролера
Питання програмування мікроконтролерів. Призначення та структурна схема системи керування світлофором. Вибір мікроконтролеру для системи, аналіз методів її діагностики. Методика оптимізації алгоритмів пошуку несправностей та усунення пошкоджень.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 18.01.2015 |
Размер файла | 130,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ВСТУП
Основна мета даної курсової роботи продемонструвати актуальність застосування використання мікропроцесорів у всіх сферах людського життя.
Мікроконтролери мають настільки широке застосування, що використовуються не тільки для великих систем, але і для малогабаритних пристроїв, зокрема робототехники. У таких пристроях до контролерів пред'являються жорсткі вимоги за вартістю, габаритами і температурним діапазоном роботи. Цим вимогам не можуть задовольнити навіть промислові варіанти універсального комп'ютера.
Останні роки відмічені масовим наповненням ринку всілякою автоматизованою апаратурою самого різного призначення і самої різної складності від пластикової платіжної картки до холодильника, автомобіля і складних установок. Це стало можливим завдяки мікроконтролерам (МК). Мікроконтролери входять у всі сфери життєдіяльності людини, їх насиченість в нашому оточенні росте з року в рік. Раніше, винахідникові електронних схем доводилося мати справу з "купою" електронних компонентів, розміщуючи з величезною працею все на друкарській платі розміром метр на метр і при випробуванні кип'ятити чайник на тій же платі (це про енергію, що витрачається), у наш час розробникові електронної апаратури не загрожують вище вказані складнощі, точніше, ніж більше грошей, тим менше складнощів.
У даному курсовому проекті буде розроблено пристрій на сучасному мікроконтролері ATtiny231320PI, написана програма.
Даним пристроєм є світлофор.
1. ЗАГАЛЬНИЙ РОЗДІЛ
1.1 ПРИЗНАЧЕННЯ СИСТЕМИ КЕРУВАННЯ СВІТЛОФОРОМ
Світлофор - пристрій для подачі світлових сигналів, регулюючих рух на вулицях і автомобільних дорогах, рухомого складу на залізниці. Розрізняють світлофори кольорові (зелений, жовтий і красный), позиційні (сигналізують розташуванням одноколірних вогнів) і комбіновані. На залізниці застосовують також додатково синій і місячно-білий кольори.
Перший пристрій світлофорного типу був встановлений в 1868 році на вулицях Лондона, електричний трибарвний світлофор з'явився в 1918 в Нью-Йорку, в 1930 в Москві.
1.2 СТРУКТУРНА СХЕМА СИСТЕМИ КЕРУВАННЯ СВІТЛОФОРОМ
Структурна схема системи керування світлофором представлена на кресленні ДТЗЕ 5. 05010201 КПЕ1.
Основними функціональними блоками вуличного світлофора є: програмно логічний пристрій (ПЛП), призначений для завдання тривалості всіх тактів світлофорів, пульт управління (ПУ) - кнопка, і індикатори сигналів світлофора. Диспетчер з допомогою ПУ вибирає режим роботи ПЛП. Вихідні сигнали з порту виводу поступають на індикатори.
2. СПЕЦІАЛЬНИЙ РОЗДІЛ
2.1 ВИБІР МІКРОКОНТРОЛЕРУ ДЛЯ СИСТЕМИ КЕРУВАННЯ СВІТЛОФОРОМ
Для даної мікропроцесорної системи був обраний мікроконтролер AVR - сімейство восьми бітових мікроконтролерів фірми Atmel, А саме ATtiny231320PI.
Характеристики:
AVR RISC архітектура.
AVR - високоякісна і низкопотребляющая RISC архітектура:
120 команд, більшість яких виконуються за один тактовий цикл;
32 8 бітових робочих регістра загального застосування;
повністю статична архітектура;
ОЗУ і незалежна пам'ять програм і даних:
2 КБ самопрограмованою в системі Flash пам'яті програми, здатного витримати 10 000 циклів запису/стирання;
128 Байт програмованою в системі EEPROM пам'яті даних, здатного витримати 100 000 циклів запису/стирання;
128 Байт вбудованої пам'яті SRAM (статичне ОЗУ);
програмований захист від прочитування Flash пам'яті програми і EEPROM пам'яті даних;
Характеристики периферії:
Один 8- розрядний таймер/лічильник з окремим перед дільником;
Один 16-розрядний таймер/лічильник з окремим перед дільником, схемою порівняння, схемою захоплення і двома каналами ШИМ;
Вбудований аналоговий компаратор;
Програмований сторожовий таймер з вбудованим генератором;
USI - універсальний послідовний інтерфейс;
Повнодуплексний UART;
Спеціальні характеристики мікроконтролера :
Вбудований відладчик debugWIRE;
Внутрісистемне програмування через SPI порт;
Зовнішні і внутрішні джерела переривання;
Режими зниженого споживання Idle, Power-down і Standby;
Вдосконалена схема формування скидання при включенні;
Порти введення - виводу і корпусного виконання:
18 програмованих ліній введення - виводу;
20 вивідний PDIP, 20 вивідний SOIC і 32 контактний MLF корпусу;
Діапазон напруги живлення:
від 1.8 до 5.5 В;
Робоча частота:
0 - 16 Мгц;
Споживання:
Активний режим:
300 мкА при частоті 1 Мгц і напрузі живлення 1.8 В;
20 мкА при частоті 32 кГц і напрузі живлення 1.8 В;
Режим зниженого споживання
0.5 мкА при напрузі живлення 1.8 В;
Розташування виводів ATtiny2313 показано на рисунку 2.1
Рисунок 2.1 - Розташування виводів ATtiny2313
Рисунок 2.2 - Блок- схема ATtiny2313
ATtiny2313 - низькопотребуючий 8 бітовий КМОП мікроконтролер з AVR RISC архітектурою. Виконуючи команди за один цикл, ATtiny2313 досягає продуктивності 1 MIPS при частоті задаючого генератора 1 Мгц, що дозволяє розробникові оптимізувати відношення споживання до продуктивності.
AVR ядро об'єднує багату систему команд і 32 робочих регістра загального призначення. Все 32 регістри безпосередньо пов'язано з арифметико-логічним пристроєм (АЛУ), що дозволяє дістати доступ до двох незалежних регістрів при виконанні однієї команди. В результаті ця архітектура дозволяє забезпечити в десятки разів велику продуктивність, чим стандартна архітектура CISC.
ATtiny2313 має наступні характеристики: 2 КБ програмованою в системі Flash пам'ять програми, 128 байтную EEPROM пам'ять даних, 128 байтне SRAM (статичне ОЗУ), 18 ліній введення - виведення загального застосування, 32 робочих регістра загального призначення, однопровідний інтерфейс для вбудованого відладчика, два гнучкі таймери/лічильники з схемами порівняння, внутрішні і зовнішні джерела переривання, послідовний програмований USART, універсальний послідовний інтерфейс з детектором стартової умови, програмований сторожовий таймер з вбудованим генератором і три програмно ініціалізованих режима зниженого споживання. У режимі Idle зупиняється ядро, але ОЗУ, таймери/лічильники і система переривань продовжують функціонувати. У режимі Power-down регістри зберігають своє значення, але генератор зупиняється, блокуючи всі функції приладу до наступного переривання або апаратного скидання. У Standby режимі задаючий генератор працює, тоді як решта частини приладу не діє. Це дозволяє дуже швидко запустити мікропроцесор, зберігаючи при цьому в режимі бездіяльності потужність.
Прилад виготовлений за високощільною незалежною технологією виготовлення пам'яті компанії Atmel. Вбудована ISP Flash дозволяє перепрограмувати пам'ять програми в системі через послідовний інтерфейс SPI або звичайним програматором незалежної пам'яті. Об'єднавши в одному кристалі 8- бітове ядро RISC з тією, що самопрограммирующейся в системі Flash пам'яттю, ATtiny2313 став могутнім мікроконтролером, який дає велику гнучкість розробника мікропроцесорних систем.
ATtiny2313 підтримується різними програмними засобами і інтегрованими засобами розробки, такими як компілятори C, макроасемблери, програмні відладчики/симулятори, внутрішньо- схемні емулятори і ознайомлювальні набори.
2.2 РОЗРОБКА ТА ОПИС РОБОТИ ПРИНЦИПОВОЇ СХЕМИ СИСТЕМИ КЕРУВАННЯ СВІТЛОФОРОМ
Принципова схема імітації системи управління світлофора приведена на кресленні ДТЗЕ 5.05010201 КПЕ3 Джерело живлення системи управління можна підібрати від 3,7В до 6В, і бажано стабілізувати. Після включення живлення і ініціалізації регістрів мікроконтролера програма конфігурує виведення RB1 і встановлює на нім рівень високого логічного сигналу. Потім відбувається перевірка виведення RB1 на присутність високого логічного сигналу від датчика межі. Принцип роботи датчика межі заснований на властивості поверхонь по-різному відображати падаюче на них світло. Чорні або темні поверхні відображають світло набагато гірше, ніж білі або світлі. Світло від світлодіода відбивається від поверхні і уловлюється фотодіодом. Якщо поверхня біла, то відбите світло досить для повного відкриття фотодіода, інакше фотодіод буде закритий (не пропускатиме струм). У даній конструкції системи управління використані фото- і світлодіод інфрачервоного діапазону.
Якщо на виведенні PD1 присутній рівень високого логічного сигналу, то мікроконтролер встановлює на виводах PC1, PC2, PC3, PC4 відповідно рівні високих або низьких логічних сигналів 1, 0, 1, 1. Ці сигнали, проходячи через виводи енергетичного драйвера L293D, відповідно INPUT1, INPUT2, INPUT3, INPUT4, поступають безпосередньо на самі електродвигуни M1 і M2 через виводи OUTPUT1, OUTPUT2, OUTPUT3 і OUTPUT4. При появі на виводах двигуна M1 сигналів 1 і 0 двигун працює, а двигун M2 не працюватиме, оскільки на нього поступили сигнали відповідно 1 і 1.
Якщо на виводу PD1 присутній рівень низького логічного сигналу, то мікроконтролер встановлює на виводах PC1, PC2, PC3, PC4 відповідно рівні високих або низьких логічних сигналів 1, 1, 1, 0 - вимикається двигун M1 і включається двигун M2.
Коли датчик знаходиться над білим полем, то система управління повертається в праву сторону у напрямку до чорної лінії. Коли датчик знаходиться над чорною лінією, то система управління повертається в ліву сторону, з'їжджаючи з чорної лінії. Чергуючи повороти у напрямку до лінії і від неї, система управління рухається вперед, слідуючи по межі білого і чорного.
У даній роботі цей пристрій буде розроблений на мікроконтролері фірми Atmel. Периферія мікроконтролера включає: порти (23 лінії введення і виводу), підтримку зовнішніх переривань, таймери-лічильники, сторожовий таймер, аналогові компаратори, 10-розрядний 6-канальний АЦП, інтерфейси UART, JTAG і SPI, пристрій скидання по пониженню живлення, широко-імпульсні модулятори. Могутні вихідні драйвери забезпечують струмову здатність навантаження 20 мА на лінію порту (впадаючий струм) при максимальному значенні 40 мА, що дозволяє, наприклад, безпосередньо підключати до мікроконтролера світлодіоди і біполярні транзистори. Загальне струмове навантаження на всі лінії одного порту не повинне перевищувати 80 мА (всі значення приведені для напруги живлення 5 В).
Архітектурна особливість побудови портів введення/виводу у AVR полягає в тому, що для кожного фізичного виводу (пина) існує 3 біта контролю/управління, а не 2, як у поширених 8-розрядних мікроконтролерів (Intel, Microchip, Motorola і так далі). Це дозволяє уникнути необхідності мати копію вмісту порту в пам'яті для безпеки і підвищує швидкість роботи мікроконтролера при роботі із зовнішніми пристроями, особливо в умовах зовнішніх електричних перешкод.
2.3 ПРОГРАМУВАННЯ МІКРОКОНТРОЛЕРУ
У Atmel багато безкоштовно поширюваних програмних продуктів. Добре відомо, що розвинені засоби підтримки розробок при освоєнні і знайомстві з будь-яким микроконтроллерным сімейством грають не менш значущу роль, чим самі кристали. Фірма Atmel приділяє цьому питанню велику увагу. Надзвичайно вдала і абсолютно безкоштовне середовище розробки Atmel Studio, що працює під Windows. Провідні сторонні виробники випускають повний спектр компіляторів, програматорів, асемблерів, відладчиків, роз'ємів і адаптерів.
Програмний пакет AVR Studio розробляється з 2004 року. Починаючи з версії 6.0, програма змінила назву на Atmel Studio. Програма дозволяє працювати як на асемблері, так і на C/C++. Містить в собі майстер проектів, віртуальний симулятор, редактор початкової коди, модуль внутрішньосхемної відладки і інтерфейс командного рядка. Підтримує компілятор GCC і плагин AVR RTOS (операційної системи реального часу). Користувачі можуть вибрати найбільш оптимальні для їх проекту способи кодування. Візуальні інструменти дозволяють прискорити написання програми. Завдяки зв'язці програмних пакетів Atmel Studio і Proteus від фірми Labcenter Electronics можливе програмування мікроконтролерів без наявності якої-небудь матеріальної бази. Atmel Studio по праву вважається кращим середовищем створення додатків для контроллерів AVR.
Характеристики AVR Studio:
інтегрований компілятор C/C++;
інтегрований симулятор;
за допомогою плагина можлива підтримка компілятора GCC у вигляді збірки WinAVR;
підтримка інструментів Atmel сумісних з 8-розрядною AVR архітектурою, зокрема AVR ONE!, JTAGICE mkI, JTAGICE mkII, AVR Dragon, AVRISP, AVR ISPmkII, AVR Butterfly, STK500 і STK600;
підтримка плагина AVR RTOS;
підтримка AT90PWM1 і ATtiny40;
Програма прошивки мікроконтролера представленна у додатку А.
3. ЕКСПЛУАТАЦІЙНИЙ РОЗДІЛ
3.1 АНАЛІЗ МЕТОДІВ КОНТРОЛЮ ТА ДІАГНОСТИКИ
Загальні принципи пошуку несправностей.
Проблема пошуку несправностей виникає як у процесі виробництва на етапі регулювання, коли виявляється, що ніякими передбаченими регулюваннями не можна забезпечити вихідні параметри на рівні заданих вимог, так і в процесі експлуатації і ремонту. Пошук несправності здійснюється шляхом виконання діагностичного експерименту над об'єктом і дешифрування його результатів.
Діагностичний експеримент у загальному випадку складається з окремих частин (елементарних перевірок), кожна їх яких зв'язана з подачею на об'єктів одного впливу (тестового або робітника) і виміром вихідної реакції об'єкта. Дешифрування результатів діагностичного експерименту спрямовано на визначення несправностей об'єкта, наявність кожної з яких не суперечить його реальному поводженню в процесі виконання експерименту .
Процес пошуку й усунення дефектів у пристрої може оцінюватися різними критеріями: вартісними затратами, тимчасовими витратами, кількістю перевірок, необхідних для відшукання несправності, або комбінаціями цих критеріїв.
Діагностування можливо різними методами, що залежать від схемотехнічних і конструкторських особливостей об'єкта діагностування. Виділяють три класи електронних пристроїв. До класу дискретних відносять пристрої, значення всіх координат яких задаються на кінцевих безлічах, а час змінюється дискретно. Пристрої, усі координати яких приймають значення з континуальної безлічі, відносять до класу аналогового. До класу гібридних зараховують пристрої, деякі координати яких задані на дискретних, а інші - на континуальних безлічах. У кожнім класі пристроїв для рішення однієї і тієї ж задачі діагностування (наприклад, пошуку несправностей) можна побудувати кілька алгоритмів. Необхідність збільшення продуктивності праці, скорочення часу виявлення, пошуку й усунення несправностей вимагає побудови оптимальних або хоча б оптимізованих алгоритмів діагностування. Задача побудови оптимальних алгоритмів діагностування можуть успішно вирішуватися різними методами.
3.2 МЕТОДИ ОПТИМІЗАЦІЇ АЛГОРИТМІВ ПОШУКУ НЕСПРАВНОСТЕЙ
Велику групу методів пошуку несправностей складають так називані органолептичні методи, в основі яких лежать різні ознаки, що важко класифікувати:
а) сукупність параметрів корисних і супутніх сигналів;
б) активні ознаки нормальної роботи окремих частин на основі постійно функціонуючих датчиків і контрольних сигналізаторів;
в) пасивні ознаки, що супроводжують роботу пристроїв, наприклад, теплові режими окремих блоків. Сукупності ознак характерних відмовлень і їхніх проявів, властивій даній системі, звичайно у виді спеціальних таблиць вносять технічні описи або інструкції з технічного обслуговування і керуються ними в процесі діагностування.
Переліки характерних несправностей і їхніх проявів тримаються також у таких документах, як технологічні вказівки по виконанню регламентних робіт різних видів, у лабораторіях ремонтних підприємств якогось даного профілю. Окремо випускають технології пошуку й усунення несправностей, засновані на методиці поетапної перевірки працездатності пристроїв згідно з "деревом" перевірок, у якому маються галузі "справне" і "несправне". У галузі "не справне" вказується можлива несправність, її ознака і вказівки по усуненню.
Інша група методів пошуку несправностей заснована на використанні статистичних даних по відмовленнях, отриманих у процесі збору і вивчення апріорних даних про характерні ушкодження і дефекти аналогічних виробів і їхніх складових частин. На підставі статистичного матеріалу формується алгоритм методу послідовних заелементних перевірок (МППП). МППП полягає в перевірці кожного елемента окремо. Рішення про продовження або припинення перевірки приймається після кожної перевірки на підставі аналізу стану елемента шляхом порівняння реальних характеристик з номінальними, зазначеними в заводських інструкціях. Для цього методу характерна велика трудомісткість. Одним з основних питань МППП є питання вибору оптимальної послідовності перевірок. При цьому за критерій ефективності приймаються середні часові та вартісні витрати на проведення пошуку і заміну дефектних елементів.
3.3 ТЕХНІЧНІ ЗАСОБИ ПОШУКУ ТА УСУНЕННЯ ПОМИЛОК ТА ПОШКОДЖЕНЬ В СИСТЕМІ ОПИТУВАННЯ ДАТЧИКІВ ТЕХНОЛОГІЧНОГО ОБЛАДНАННЯ
Ефективний пошук несправностей здійснюється при наявності простих приладів в експлуатації контрольно-вимірювальних пристроїв.
Ефективний пошук несправностей та ремонт пристроїв та обчислювальної техніки здійснюється при наявності простих приладів в експлуатації контрольно-вимірювальних пристроїв.
Для налагодження системи використовується осцилограф для перевірки форми сигналів їх тривалості, амплітуди, частоти.
Для ремонту використовується тестер для перевірки працездатності діодів, конденсаторів та резисторів
Для перевірки та налагодження пристрою можна застосовувати наступні пристрої:
Тест - роз'єми. Їх призначення в перевірці паралельних та послідовних портів. Тест - роз'єми відрізняються кількістю контактів: 25 або 17 контактні роз'єми, але крім них ще існують універсальні.
Мультиметри (аналогові або цифрові). В своєму складі мають як мінімум 2 щупи, які підключені до вибраного режиму роботи. Пристрій вимірює як постійну, так і перемінну напругу. Сучасні моделі можуть вимірювати параметри транзисторів, струм, частоту.
Контроль приладу здійснюється за допомогою приладу DT-832. За допомогою цього приладу можна вимірити постійний струм від 0,1 мкА до 200 мА з точністю ± 1 % та постійний струм до 10 А з точністю ± 2 %. Також виміряється перемінна напруга від 0,1 В до 750 В з точністю ± 1,2 %, а постійна напруга від 0,1 мВ до 1000 В постійний струм від 0,1 мкА до 200 мА з точністю ± 0,5 %. Прилад міряє опір 0,1 Ом до 2000 кОм. За допомогою його можна перевірити працездатність транзистора. Ще цей прилад дозволяє перевірити діод на провідність, також існує звукова індикація для перевірки провідності. За допомогою цього приладу можна перевірити шини на коротке замикання, напругу живлення розроблювальної системи.
Також контроль приладу здійснюється за допомогою осцилографу С-18. За допомогою осцилографу можна вимірити величину постійного та змінного струм, також можна вимірити величину постійній та змінної напруги. Ще цей осцилограф дозволяє візуально бачити сигнал на своєму дисплеї. За допомогою осцилограф можна виміряти частоту сигналу та його амплітуду, тривалість, період, та його форму.
Для настроювання й узгодження коливань при заданій частоті також можна використовується цифровий частотомір Г4-18. Принцип дії частотоміра заснований на методі підрахунку числа, періоду відомої частоти за відомий стабільний проміжок часу прийнятий за один. Цифровий частотомір може вимірювати частоту, період, відношення частот, тривалість імпульсу і т д. При цьому схема для виміру кожного з параметра переключається дискретно.
Для настроювання системи необхідний незамінний прилад, що називається "Осцилограф". За допомогою осцилографа ми вимірюємо амплітуду, період тривалості імпульсу вихідного сигналу на елементах. Також осцилограф можна прив'язати до реального масштабу часу, або якщо наша система знаходиться на далекій відстані, і раптом йдуть перешкоди якого то характеру і подивитися ці перешкоди можна тільки за допомогою прив'язки осцилографа. Осцилограф дозволяє вивести на екран дві амплітудні характеристики, що знімаються з різних елементів. Також контроль приладу здійснюється за допомогою осцилографу С1-67. За допомогою осцилографу можна вимірити величину постійного та змінного струму, також можна вимірити величину постійну та зміну напругу. Ще осцилограф дозволяє візуально бачити сигнал на своєму дисплею. За допомогою осцилограф можна виміряти частоту сигналу та його амплітуду, тривалість та період, та його форму.
При вимірі відносини двох частот необхідно ці сигнали подати на вхід операційних підсилювачів при цьому більш високу частоту подають на вхід першого операційного підсилювача, а більш низьку на другий вхід підсилювача. Тоді перший формувач буде працювати, як при зміни частоти, а другий формувач, як при зміні періоду сигналу, тобто буде проходити визначена кількість періодів високої частоти.
Для припасування частот одну під іншу використовується генератор Г5-54. Це генератор прямокутних коливань, що використовується для настроювання мікропроцесорних систем. Цей генератор виробляє коливання в межах від 20 Гц до 200 Мгц.
Робочий стіл повинний знаходитися в ідеальному стані.
У цій майстерні повинна підтримуватися ідеальна чистота.
Основним робочим місцем регулювальника є його робочий стіл. Від того, наскільки раціонально і продумано виконаний стіл, як на ньому розміщені всі потрібні прилади, залежить якість і продуктивність праці регулювальника.
3.4 ВИМІРЮВАЛЬНА ТА СЕРВІСНА АПАРАТУРА
Широке застосування знайшли такі прилади, як вольтметри, тестери, частотоміри, осцилографи.
Технічні характеристики пристроїв наведені в таблиці.
Таблиця 3.1 - Характеристики вимірювальних приладів
Вимірюва-льний прилад |
Діапазон вимірювальних величин, одиниця виміру |
Відносна погрішність |
Вхідний Опір, МОм |
Спожи- ваюча потужність, ВА |
|
Вольтметр В7-27 |
1*10 -3 -999В 1*-10 -3 - 999мА 1-999* 10-3 Ом |
Не більш + 5% |
1 на межі 1 та 10 5 на межі 100 та 1000 |
12 |
|
Тестер ЦЧ313Т |
1*10 -3-600В 1 - 600В 1*10-6-1500*10-3мА 0,1-1500мА 1 - 5000кОм 1 - 500000пФ |
при вимірюваннях на-І, +1,5% на~І, 2,5% |
Для постій ного 0,02; для змінного 0,02 |
0,025 |
|
Частотомір Ч3-33 |
10Гц...З,5Гц Юмкс. ЛОмс 0,5...1000В |
+5% |
0,05 |
45 |
|
Осци -лограф С1-64 |
30кГц...10МНц 30Гц...30кГц |
+5% |
1+0,02 |
150 |
Вольтметри використовуються для вимірювання величини напруги живлення.
Частотоміри використовують для вимірювання частоти імпульсів.
Тестери використовуються для вимірювання напруги живлення, струму та опору. Певні типи тестерів можуть вимірювати ємність.
Проте, найпоширенішими серед контрольно-вимірювальних приладів є осцилографи, що вимірюють частоту імпульсів, період, амплітуду. За допомогою осцилографів ми маємо можливість побачити форми імпульсів.
Індикатор струму - це пристрій, за допомогою якого можна виявляти місця, в яких протікає змінний струм через коротке замикання.
3.5 МЕТОДИКА УСУНЕННЯ ПОШКОДЖЕНЬ У СИСТЕМІ КЕРУВАННЯ СВІТЛОФОРОМ
При проведенні ремонтних робіт та наладці системи опитування датчиків технологічного обладнання, обов'язково необхідно мати на руці заземлений браслет з метою уникнення пошкодження мікросхеми (якщо ж браслету немає, то необхідно періодично доторкатися до корпуса рукою для збалансування статичної напруги). Необхідна впевненість того, що при доторканні до контактів голими руками мікросхема від'єднана від живлення, потім потрібно зачекати 30-35 секунд до моменту перевірки, оскільки може вдарити електричним струмом. Для контролю і налагодження даної системи встановлюємо замість блоку ПЗП тест контроль і до мікропроцесорної системи підключаємо емулятор (елемент покрокового тестування).
Окисли з контактів можна знищити таким чином:
за допомогою олівцевої резинки або за допомогою спеціального розчину;
можливо розчинити окислення за допомогою аерозолів призначених для чищення електричних контактів.
Для чищення слід використовувати ізопропиловий спирт або метанол
Для чищення контактів рекомендовано використовувати губку або шматочки замшу. Для змащення використовуються універсальні очисники утримуючі додаткові змащувальні інгредієнти. Це призводить до того що зусилля прикладені між кабелем та роз'ємом зі змащувальними контактами у процесі їх стикування розстикування істотно зменшується. А це сприяє меншої імовірності пошкодження контактів. Гарним мастильним засобом являється речовина Stadilan22. Для знищення бруду та пилу у важко доступних місцях бажано використовувати балончик зі стиснутим повітрям. Для чищення контактів бажано використовувати засоби з додаванням струмопровідного змащення. Таким розчином можливо протирати роз'єми.
ВИСНОВКИ ПО ПРОЕКТУ
При виконанні даної курсової роботи були придбані первинні навики при проектуванні, розробці і експлуатації пристрою.
За отриманим завданням була виконана робота в повному об'ємі, було розроблено пристрій на основі мікроконтролера, написана програма для нього, розглянуті питання програмування мікроконтролерів.
При виконанні даної курсової роботи був отриманий цінний досвід розробки подібних пристроїв, отримані навики в розробці програм, також був закріплені знання, які отримані на заняттях.
Не дивлячись на те що, дана схема не складна в реалізації, для мене вона послужила поштовхом для подальшого проектування схем і пристроїв, дуже багато різних ідей з'явилися для електротехнічних конструкцій.
програмування мікроконтролер керування світлофор
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Моченов С.В. «Методические указания по выполнению курсового проекта по дисциплине «Микропроцессорные системы»» - Ижевск: ИжГТУ, 2007 г.
2. Баранов В.Н. Применение микроконтроллеров AVR: схемы, алгоритмы, программы. - М.Ж Издательский дом «Додэка XXI», 2004
3. Тигранян Р.Э. Светофоры. Электронные системы обеспечения. - ИП. Радиософт, 2005
4. Гребнев В.В. Микроконтроллеры семейства AVR фирмы Atmel. - М.: ИП РадиоСофт, 2002 - 176с.
5. Слободин А.С. Микропроцессорные системы. - М.:, 2001- 300 с.
6. Нарышкин А.К. Цифровые устройства и микропроцессоры. - М.:
7. Юров В.И. Assembler.- СПб.: Питер, 2007. - 637 с.
8. Інтернет-сайт http://easyelectronics.ru/
9. Інтернет-сайт http://electronica.bashel.ru
10. Однокристальные 8-разрядные FLASH CMOS микроконтроллеры - електронна версія на сайті http://microchip.ru
ДОДАТОК А
Програма прошивки мікроконтролера (варіант, що відкомпілювався)
Текст програми пристрою
include "tn2313def.inc"
CSEG
def Rab1=r16
def Rab2=r17
def Rab3=r18
def Rab4=r19
def Rab5=r20
def Bright=r21
def Period=r22
def CombinacionB=r23
def CombinacionD=r24
def CombinacionA=r27
def Universal=r25
org 0
rjmp RESET
rjmp EXT_INTO
nop ;rjmp EXT_INT1
nop ;rjmp TIM_CAPT1
nop ;rjmp TIM_COMP1
rjmp TIM_OVF1
rjmp TIM_OVF0
nop ;rjmp UART_RXC
nop ;rjmp UART_DRE
nop ;rjmp UART_TXC
nop ;rjmp ANA_COMP
nop ;rjmp PCINT
nop ;rjmp TIMER1 COMPB
nop ;rjmp TIMER0 COMPA
nop ;rjmp TIMER0 COMPB
nop ;rjmp USI START
nop ;rjmp USI OVERFLOW
nop ;rjmp EE READY
nop ;rjmp WDT OVERFLOW
include "Interrupt.asm"
RESET:
ldi Rab1,low(RAMEND)
out SPL,Rab1
ser Rab1
out PORTB,Rab1
out PORTD,Rab1
out PORTA,Rab1
out DDRB,Rab1
ldi Rab1,$f0
out DDRD,Rab1
ldi Rab1,$3
out DDRA,Rab1
ldi Rab1,15
out WDTCR,Rab1
ldi Rab1,$80
out SREG,Rab1
ldi Rab1,$82
out TIMSK,Rab1
ldi Rab1,$40
out GIMSK,Rab1
ldi Rab1,$5
out TCCR0,Rab1
ldi Rab1,$ce
out TCNT0,Rab1
ldi Rab1,$3
out TCCR1B,Rab1
ldi Rab1,$9e
out TCNT1H,Rab1
ldi Rab1,$58
out TCNT1L,Rab1
ldi Period,50
ldi Bright,206
ldi NumberProgram,0
ldi CombinacionB,$ff
ldi CombinacionA,$ff
ldi CombinacionD,$ff
sei
main:
rcall control_number_program
wdr
rjmp main
include "Effect_program.asm"
include "Time_Interval.asm"
control_number_program:
cpi NumberProgram,0
breq call_program0
brne to1
call_program0:
rcall program_0
to1:
cpi NumberProgram,1
breq call_program1
brne to2
call_program1:
rcall program_1
to2:
cpi NumberProgram,2
breq call_program2
brne to3
call_program2:
rcall program_2
to3:
cpi NumberProgram,3
breq call_program3
brne to4
call_program3:
rcall program_3
to4:
cpi NumberProgram,4
breq call_program4
brne to5
call_program4:
rcall program_4
to5:
cpi NumberProgram,5
breq call_program5
brne to6
call_program5:
rcall program_5
to6:
cpi NumberProgram,6
breq call_program6
brne to7
call_program6:
rcall program_6
to7:
cpi NumberProgram,7
breq call_program7
brne to8
call_program7:
rcall program_7
to8:
cpi NumberProgram,8
breq call_program8
brne to9
call_program8:
rcall program_8
to9:
cpi NumberProgram,9
breq call_program9
brne to10
call_program9:
rcall program_9
to10:
cpi NumberProgram,10
breq call_program10
brne to11
call_program10:
rcall program_10
to11:
cpi NumberProgram,11
breq call_program11
brne exit
call_program11:
rcall program_11
exit:
ret
exit
Размещено на Allbest.ru
...Подобные документы
Аналіз навігаційних технологій у сучасних AVL системах. Структура системи і вимоги до апаратного забезпечення, розробка алгоритмів функціонування окремих програмних модулів. Вибір мови програмування і СУБД. Тестовий варіант програмного забезпечення.
дипломная работа [1,8 M], добавлен 17.12.2015Створення гнучкої клієнт-серверної системи інформаційної підтримки підвищення кваліфікації персоналу ДП № 9 з застосуванням мови програмування PHP, системи керування базами даних MySQL. Розробка алгоритмів, програмна реалізація основних процедур системи.
дипломная работа [1,8 M], добавлен 26.10.2012Вибір і обґрунтування інструментальних засобів. Проектування блок-схем алгоритмів та їх оптимізація. Розробка вихідних текстів програмного забезпечення. Інструкція до проектованої системи. Алгоритм базової стратегії пошуку вузлів та оцінки якості.
дипломная работа [2,8 M], добавлен 05.12.2014Дослідження проблеми пошуку автомобілів та постановка задачі створення автокаталогу з використанням мови програмування PHP і JаvаScrіpt. Дослідження моделей прецедентів системи та їх класової архітектури. Моделювання розподіленої конфігурації систем.
курсовая работа [3,7 M], добавлен 11.10.2010Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми.
курсовая работа [335,3 K], добавлен 11.01.2015Розробка, дослідження та реалізація методів вирішення завдань аналізу, розпізнавання і оцінювання зображень як один із провідних напрямків інформатики. Класифікація та аналіз існуючих методів розпізнавання образів, переваги та недоліки їх застосування.
статья [525,8 K], добавлен 19.09.2017Винахід мікропроцесора розв’язав суперечність між високим ступенем інтеграції, що забезпечує напівпровідникова мікротехнологія, та великим числом інтегральних схем. Розробка програми ініціалізації МК для роботи з пристроями, що входять до складу системи.
курсовая работа [265,6 K], добавлен 18.12.2010Огляд та аналіз методів розв’язання системи диференціальних рівнянь та вибір методів рішення. Алгоритми методів Ейлера. Вибір методу рішення задачі Коші. Рішення диференціальних рівнянь. Отримання практичних навиків програмування на мові Паскаль.
курсовая работа [174,3 K], добавлен 06.03.2010Розробка методів вирішення завдань аналізу, розпізнавання, оцінювання зображень як одних з провідних напрямків інформатики. Описання методу пошуку співпадіння об’єкту-цілі з міткою-прицілом на заданому відеоряді. Виявлення об’єкта на цифровому зображенні.
статья [138,7 K], добавлен 21.09.2017Вибір конфігурації контролера і схем підключення. Розроблення прикладного програмного забезпечення для реалізації алгоритму керування. Самодіагностика та індикація несправностей. Обробка цифрової інформації. Розрахунок надійності системи керування.
курсовая работа [1,1 M], добавлен 25.08.2014Розробка інформаційної системи, що містить дані про товари, їх поставку і доставку за допомогою моделі "Сутність-зв'язок". Вибір засобів її реалізації Структурна схема реляційної бази даних та таблиці БД. Інструкція для користувача програмним продуктом.
курсовая работа [2,4 M], добавлен 19.06.2013Історія створення мови С#. Аналіз алгоритмів кодування даних. Розробка системи в середовищі Visual Studio 2008 Express. Схема шифрування алгоритму DES. Дослідження алгоритму RC2. Приклади хешів RIPEMD-160. Програмна реалізація основних процедур системи.
дипломная работа [1,7 M], добавлен 25.10.2012Програма автотестування (POST). Призначення діагностичного програмного забезпечення, категорії програм діагностики. Використання утилітів пошуку несправностей, неполадок і оптимізації. Проведення тестування комп’ютера за допомогою програми CHECKІT.
лабораторная работа [13,6 K], добавлен 03.10.2010Призначення та принцип будови моніторів LCD-типів. Причини виникнення основних видів несправностей в них, методика їх діагностики і способи усунення. Ремонт блоку живлення. Використання тестера навантаження та осцилографа при тестуванні моніторів.
курсовая работа [1,5 M], добавлен 14.03.2015Короткий опис мікроконтролера ATmega6450, його особливості та опис виводів. Розробка принципової схеми стенду. Написання програми на мові СІ при використанні програмного середовища CodeVisionAVR. Перепрограмування мікроконтролера ATmega6450 сімейства AVR.
курсовая работа [491,2 K], добавлен 15.05.2013Системи автоматичного керування. Описання методу стикування розв'язків на основі теореми по n-інтервалів. Застосування методу динамічного програмування (рівняння Р. Белмана). Моделювання задачі синтезу та аналізу на електронній обчислювальній машині.
контрольная работа [632,5 K], добавлен 31.03.2014Медична інформаційно-аналітична система "Емсімед". Аналіз програмних, апаратних засобів. Архітектурне проектування автоматизованої системи обліку медичних інструментів. Опис структурної та логічної схеми. Вибір мови програмування, керівництво користувача.
дипломная работа [2,9 M], добавлен 26.07.2013Реалізація портальної системи, на основі якої працює веб-сайт ПП "Агромат". Розробка системи адміністрування веб-сайтом для редагування контенту веб-сайту за допомогою веб-браузера з використанням мови програмування РНР та сервера баз даних MySQL.
дипломная работа [1,9 M], добавлен 24.09.2012Вибір первинних вимірювальних перетворювачів та виконавчих механізмів, мікропроцесорних засобів автоматизації. Розробка блок-схеми системи автоматичного керування, програми функціонування вибраних засобів, принципових електричних схем зовнішніх з’єднань.
курсовая работа [176,5 K], добавлен 08.03.2015Функціональні вузли мікроконтролеру, його технічні характеристики і загальна структура. Генератор тактових імпульсів та пристрої пам'яті. Розробка структурної схеми, енергозберігаючі режими роботи, програмні середовища для програмування мікроконтролеру.
курсовая работа [1,1 M], добавлен 30.06.2009