Розробка архітектури мікропроцесорної системи контролю освітлення автомобіля
Типові значення максимальної частоти тактових сигналів. Вибір мікроконтроллера ATtiny2313A/4313 та огляд його архітектури. Розробка алгоритму функціонування автомобільного пристрою. Алгоритм роботи основної програми і переривання, зчитування ID-коду.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 13.07.2017 |
Размер файла | 3,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Вступ
На сьогоднішній день одним з найбільш потужних і гнучких засобів розробки електронних схем є мікроконтролери. При роботі з мікроконтролерами необхідно мати на увазі таку обставину - коли розробляється система на основі мікроконтролера, то створюються не тільки апаратні засоби, що реалізуються відповідним підключенням мікроконтролера до зовнішніх пристроїв. Окрім цього розробник повинен забезпечити виконання багатьох системних функцій, які в традиційних мікропроцесорних системах забезпечуються за допомогою операційної системи та спеціальних периферійних мікросхем. Це, з одного боку, дещо ускладнює задачу, з іншого ж боку, дозволяє суттєво оптимізувати проект - як його апаратну, так і програмну частину для конкретного застосування.
Відмінності в архітектурі процесорів можуть істотно позначитися на їхній продуктивності при виконанні різних завдань. Дискусії про порівняльні переваги різних комп'ютерних архітектур можна вести до нескінченності. Щоб уникнути участі в цих дискусіях, обмежимося коротким оглядом найбільш важливих особливостей різних архітектур та вказівками, для яких найкращим чином підходить та чи інша архітектура.
Типи мікроконтролерів
Всі мікроконтролери можна розділити на наступні основні типи:
Вбудовані 8-розрядні мікроконтролери
16- і 32-розрядні мікроконтролери
Цифрові сигнальні процесори (DSP)
Промисловістю випускається дуже широка номенклатура вбудовуваних(embedded) мікроконтролерів. У цих мікроконтролерах всі необхідні ресурси (пам'ять, пристрої вводу-виводу і т.д.) розташовуються на одному кристалі з процесорним ядром. Все, що необхідно зробити - це подати живлення і тактові сигнали. Вбудовуванімікроконтролери можуть базуватися на існуючому мікропроцесорному ядрі або на процесорі, розробленому спеціально для даного мікроконтролера. Це означає, що існує велика різноманітність функціонування навіть серед пристроїв, що виконують однакові завдання.
Основне призначення вбудованих мікроконтролерів - забезпечити за допомогою недорогих коштів гнучке (програмне) управління об'єктами і зв'язок із зовнішніми пристроями. Ці мікроконтролери не призначені для реалізації комплексу складних функцій, але вони здатні забезпечити ефективне управління в багатьох галузях застосування.
Вбудовуванімікроконтролери містять значну кількість допоміжних пристроїв, завдяки чому забезпечується їх включення в систему з використанням мінімальної кількості додаткових компонентів. До складу цих мікроконтролерів зазвичай входять:
Схема початкового запуску процесора (Reset)
Генератор тактових імпульсів
Центральний процесор
Пам'ять програм (E(E)P)ROMі програмний інтерфейс
Пам'ять даних RAM
Засоби вводу-виводу даних
Таймери, які фіксують кількість командних циклів
Загальна структура мікроконтролера показана на рис. 1. Ця структура дає уявлення про те, як мікроконтролер зв'язується із зовнішнім світом.
Рис. 1. Структура мікроконтролера
Більш складні вбудовувані мікроконтролери можуть додатково реалізувати наступні можливості:
Вбудований монітор/наладчик програм
Внутрішні засоби програмування пам'яті програм EОМ)
Обробка переривань від різних джерел
Аналоговий ввід-вивід
Послідовний ввід-вивід (синхронний і асинхронний)
Паралельний ввід-вивід (включаючи інтерфейс з комп'ютером)
Підключення зовнішньої пам'яті (мікропроцесорний режим)
Всі ці можливості значно збільшують гнучкість застосування мікроконтролерів і роблять більш простим процес розробки систем на їх основі. Слід зауважити, що для реалізації цих можливостей в більшості випадків потрібне розширення функцій зовнішніх виводів.
Раніше мікроконтролери виготовлялися по біполярній або NMOS технології. Всі сучасні мікроконтролери виробляються за допомогою CMOS технології, яка дозволяє значно зменшити розмір кристала і розсіювану на ньому потужність.
Типові значення максимальної частоти тактових сигналів складають для різних мікроконтролерів 10 - 20 МГц. Головним чинником, що обмежує їх швидкість, є час доступу до пам'яті, яка використовується в мікроконтролерах. Однак для типових застосувань це обмеження не є суттєвим.
Мікроконтролер із зовнішньою пам'яттю
Деякі мікроконтролери (особливо 16- і 32-розрядні) використовують тільки зовнішню пам'ять, яка включає в себе як пам'ять програм ^ОМ), так і деякий об'єм пам'яті даних (ИЛМ), необхідний для даного застосування. Структура мікроконтролера із зовнішньою пам'яттю показана на рис. 2.
Рис. 2. Блок схема мікроконтролера із зовнішньою пам'яттю.
Класичним прикладом такого мікроконтролера є Intel80188. По суті він являє собою мікропроцесор 8088, який використовувався в комп'ютерах IBMPC, інтегрований на загальному кристалі з додатковими схемами, що реалізують ряд стандартних функцій, таких як переривання і прямий доступ до пам'яті (DMA). Мета створення 80188 полягала в тому, щоб об'єднати в одному корпусі всі пристрої, необхідні інженеру для реалізації систем, в яких можуть використовуватися функціональні можливості та програмне забезпечення мікропроцесора 8088.
Аналогічні цілі досягаються при використанні мікроконтролера 80186, який має 16-розрядну зовнішню шину (80188 має 8-розрядну зовнішню шину) і являє собою 16-розрядний процесор 8086, інтегрований на загальному кристалі з додатковими периферійними схемами (такими ж, як у 80188). Так як мікропроцесор 8088 є спрощеною (8-розрядна зовнішня і 16-розрядна внутрішня шина) версією 8086 (16-розрядні зовнішня і внутрішня шини), так і мікроконтролер 80188 є спрощеною версією 80186.
Мікроконтролери з зовнішньою пам'яттю призначені для інших застосувань, ніж вбудовуванімікроконтролери. Ці застосування зазвичай вимагають великого обсягу пам'яті (RAM) і невеликої кількості пристроїв (портів) вводу-виводу. Для мікроконтролерів з зовнішньою пам'яттю найбільш підходящими є доповнення, у яких критичним ресурсом є пам'ять, а не число логічних вводів- виводів загального призначення, тоді як для вбудованих мікроконтролерів має місце протилежна ситуація. Типовим прикладом застосування для мікроконтролера з зовнішньою пам'яттю є контролер жорсткого диска з буферною кеш-пам'яттю, який забезпечує проміжне зберігання і розподіл великих обсягів даних (зазвичай вимірюються в мегабайтах). Зовнішня пам'ять дає можливість такому мікроконтролеру працювати з більш високою швидкістю, ніж вбудований мікроконтролер.
Цифрові сигнальні процесори
Цифрові сигнальні процесори (DSP) - відносно нова категорія процесорів. Призначення DSPполягає в тому, щоб отримувати поточні дані від аналогової системи і формувати відповідний відгук. DSPі їх ALU (ArithmeticLogicUnit - арифметико-логічний пристрій, який є апаратним засобом для виконання обчислень) працюють з дуже високою швидкістю, що дозволяє здійснювати обробку даних в реальному масштабі часу.DSPчасто використовуються в активних шумопригнічуючих мікрофонах, які встановлюються в літаках (другий мікрофон забезпечує сигнал навколишнього шуму, який вираховується з сигналу першого мікрофона, дозволяючи таким чином придушити шум і залишити тільки голос) або для придушення роздвоєння зображення в телевізійних сигналах.
Розробка DSPалгоритмів - це спеціальний розділ теорії керування. Викладка цієї теорії вимагає використання вельми поглибленої математики.
У різноманітних DSPможна знайти особливості, властиві як вбудовуваниммікроконтролерам, так і мікроконтролерам з зовнішньою пам'яттю. DSPне призначені для автономного застосування. Зазвичай вони входять до складу систем, в якості пристроїв керування зовнішнім устаткуванням, а також для обробки вхідних сигналів і формування відповідного відгуку.
Архітектура процесорів
Як вказано було вище, не будемо вдаватися в дискусію щодо того, яка з архітектур краще - CISCчи RISC, Гарвардська чи Прінстонська. Розглянемо відмінності між цими архітектурами і покажемо, яке відношення вони мають до мікроконтролерів.
CISCпроти RISC
В даний час існує безліч RISC (ReducedInstructionSetComputers - комп'ютери із скороченою системою команд) процесорів, так як склалася думка, що RISCшвидше ніж CISC (ComplexInstructionSetComputers - комп'ютери зі складною системою команд) процесори. Така думка не зовсім вірна. Є багато процесорів, які називають RISC, хоча насправді вони відносяться до CISC.
Якою ж є насправді різниця між RISCі CISC? CISC-процесори виконують великий набір команд з розвиненими можливостями адресації (безпосередня, індексна і т.д.), даючи розробникові можливість вибрати найбільш підходящу команду для виконання необхідної операції. У RISC-процесорах набір виконуваних команд скорочений до мінімуму. При цьому розробник повинен комбінувати команди, щоб реалізувати більш складні операції.
Можливість рівноправного використання всіх регістрів процесора називається «ортогональністю» або «симетричністю» процесора. Це забезпечує додаткову гнучкість при виконанні деяких операцій. Розглянемо, наприклад, виконання умовних переходів в програмі. У CISC-процесорах умовний перехід звичайно реалізується відповідно до визначеного значення біта (флага) у регістрі стану. У RISC-процесорах умовний перехід може відбуватися при певному значенні біта, який знаходиться в будь-якому місці пам'яті. Це значно спрощує операції з флагами і виконання програм, які використовують ці флаги.
Успіх при використанні RISC-процесорів забезпечується завдяки тому, що їх більш прості команди вимагають для виконання значно меншу кількість машинних циклів. Таким чином досягається істотне підвищення продуктивності, що дозволяє RISC-процесорам ефективно вирішувати надзвичайно складні завдання.
Аналіз технічного завдання
В даний час для побудови автомобільних пристроїв використовують мікроконтролери, які дозволяють розширити можливості. Мікроконтролер споживає меншу потужність від джерела живлення і має економічний режим енергоспоживання.
Пристрій має наступні функціональні можливості:
індикація поточного часу;
індикація температури в трьох точках;
контроль за станом дверей салону автомобіля;
контроль напруги в бортовій мережі автомобіля;
звукова сигналізація та блокування стартера автомобіля, коли відкриті двері салону автомобіля;
звукова сигналізація при падінні напруги бортової мережі нижче 12В.
По технічному завданню пристрій повинен зчитувати інформацію з трьох різних термодатчиків, що знаходяться в різних місцях автомобіля. Завдання легко вирішується шляхом використання однопровідної шини 1-Wire, що об'єднає всі датчики розроблюваної системи в одну мережу (MicroLAN). Така мережа є надійною.
ТермодатчикиDS18B20 - мають високу дискретність, що досягається збільшенням кількості розрядів результуючого коду. Причому в мікросхемі є можливість зміни кількості розрядів вихідного регістра. По замовчанню вихідний регістр має 9 розрядів. Змінюючи вміст регістра конфігурації, мікроконтролер може збільшити кількість розрядів до 12. Точність вимірювання температури в діапазоні -10...+85С складає +/- 0,5С (робочий діапазон складає від -55С до 125С). Максимальний час перетворення для мікросхеми рівний 750 мс.
Функції годинника виконує мікроконтролер, при відсутності напруги мережі він продовжує працювати від автономного джерела живлення і при цьому не виконує індикацію поточного часу.
Контроль напруги в бортовій мережі здійснюється за допомогою компаратора. Як тільки напруга на виході компаратора перевищить напругу мережі сигнал на виході зміниться з 1 на 0.
До мікроконтролера підключені клавіатура, індикатор, сигнальний пристрій, шина 1- Wire, датчики температури, компаратор.
Розробка апаратної частини
Вибір мікроконтроллера та огляд його архітектури
Основні характеристики.
У принципі, всі мікроконтролери побудовані по одній схемі. Система керування, що складає з лічильника команд і схеми декодування, бере на себе зчитування й декодування команд із пам'яті програм, а операційний пристрій відповідає за виконання арифметичних і логічних операцій; інтерфейс ведення/виведення дозволяє обмінюватися даними з периферійними приладами; і, нарешті, необхідно мати запам'ятовувальний пристрій для зберігання програм і даних. Операційний прилад, як правило, складається з арифметико-логічного прилад (АЛУ), що накопичує суматор й декількох допоміжних регістрів. У класичній програмі майже половина всіх команд - це команди пересилання (move) для передачі даних від допоміжних регістрів до суматора й назад. У сімействі мікроконтролерів AVR накопичуючий суматор, що представляє собою "тонке місце", стає не настільки критично важливим, завдяки застосуванню 32-х робочих регістрів, пов'язаних із блоком АЛП. У результаті арифметичні й логічні операції можуть бути виконані протягом єдиного такту
Операції АЛП можна розділити на три основні категорії: арифметичні, логічні й поразрядные. Кожної із цих категорій відповідають потужні команди. Деякі (нові) мікроконтролери сімейства AVR мають також апаратні помножувачі в арифметичному блоці АЛП. Незважаючи на RISC-Архітектуру, запас команд не так вже і обмежений: як ніяк, ATmega8, "парадний кінь" базової серії, має 130 команд, а самий "слабкий" представник сімейства - ATtiny4 - навряд чи сильно "відстає від лідера" зі своїми 54 командами (ATtiny2313/4313 - 120 каманд).
У мікроконтролерах AVR базової серії всі команди мають однакову ширину слова 16 біт (тобто, 2 байти). Виключенням є тільки дві команди для прямої адресації статичної пам'яті даних Ids і sts, що складаються із двох слів і, відповідно, з 4 байт. Майже, всі команди обробляються протягом одного такту системної синхронізації, крім команда переходу, операції з безпосередньою адресацією й пересилання даних.
У пристроях збереження інформації, що відповідають класичної концепції фон Неймана, дані й команди зберігаються в одній пам'яті. На противагу цьому, пам'ять Гарвардської архітектури, вживаної в мікроконтролерах AVR, складається з декількох компонентів. У цьому випадку пам'ять команд і пам'ять даних розділені, тобто, звертання до команд здійснюється незалежно від доступу до даних.
У мікроконтролерах AVR окремі сегменти пам'яті влаштовані по різному:
¦ Пам'ять програм реалізована на основі флеш технології, що електрично стирається. У всіх мікроконтролерах AVR пам'ять 16-розрядна (двухбайтова). Розширення пам'яті програм за допомогою блоків EPROM або флеш неможливо.
¦ Внутрішня пам'ять або електрозалежна пам'ять даних (тобто, даних, які будуть загублені після відключення робочої напруги), являє собою статичну пам'ять RAM (SRAM). Перевага цього та, що відпадає всяка необхідність у внутрішній регенерації, як у випадку з деякими іншими процесорами, які використовують динамічну пам'ять. Із цієї причини мікроконтролери AVR можуть працювати з тактами аж до 0 Гц. На додаток до цього, деякі мікроконтролери AVR для збільшення обсягу оброблюваних даних можуть працювати із зовнішньою пам'яттю, що підключається, SRAM. Проте для цього, доводиться жертвувати дорогоцінними контактами портів ведення/виведення.
¦ Для даних, які повинні зберегтися після відключення робочої напруги, у розпорядженні є мікросхема EEPROM ( ElectricallyErasableProgrammable Read-Only Memory - електрично-зтираюча програмована пам'ять ). EEPROM можна записувати дані під час нормального виконання програми.
Характеристики мікроконтроллеру ATtiny2313A/4313
Рис.3 Блок-схема мікроконтроллеру ATtiny2313A/4313
ATtiny2313A/4313 - економічні 8-розрядні КМОП-мікроконтролери, виконані на основі покращеної RISC-архітектури AVR. За рахунок виконання більшості інструкцій за один цикл синхронізації ATtiny2313A/4313 досягають продуктивності близькою до 1 млн. оп. в сек. на кожен МГц тактовою частоти, тим самим дозволяючи розробникам систем оптимізувати співвідношення енергоспоживання і продуктивності.
Ядро AVR поєднує в собі багатий набір інструкцій з 32 робочими регістрами загального призначення. Усі 32 регістра безпосередньо підключені до АЛУ (арифметико-логічний пристрій), що дозволяє вказувати в одній інструкції два різних регістра і виконати цю інструкцію за один машинний цикл. У кінцевому рахунку, архітектура AVR, за рахунок 10 кратного перевищення продуктивності в порівнянні зі звичайними CISC мікроконтролерами, володіє більшою ефективністю коду програми.
ATtiny2313A/4313 містять такі вузли: 2 / 4 кбайтвнутрішньосистемної-самопрограмованої Flash-пам'яті, 128/256 байт EEPROM, 128/256 байт статичного ОЗУ, 18 універсальних ліній введення-виведення, 32 робочих регістра загального призначення, однопроводной інтерфейс вбудованої налагоджувальної системи, два таймери-лічильника з режимами порівняння, внутрішні та зовнішні переривання, послідовний програмований інтерфейс УСАПП, універсальний послідовний інтерфейс з детектором умови старту, програмований сторожовий таймер з внутрішнім генератором, а також три настроюваних економічних режиму роботи. У режимі IDLE припиняє роботу ЦПУ, але, при цьому продовжують працювати статичне ОЗУ, таймер-лічильник, а також системні переривання. У режимі POWER-DOWN зберігається вміст регістрів, а генератори зупиняються, викликаючи відключення всіх вбудованих функцій аж до наступного переривання або апаратного скидання. У режимі STANDBY включеним залишається тільки кварцовий генератор, а всі інші вузли діють. Це дозволяє добитися швидкого відновлення активної роботи при збереження електроспоживання на низькому рівні.
Мікроконтролер випускається за розробленою Atmel технології енергонезалежної пам'яті високої ємності. Вбудована Flash-пам'ять дозволяє перепрограмувати пам'ять програм безпосередньо на платі через послідовний інтерфейс SPI у внутрішньо-схемному режимі або за допомогою звичайного програматора енергонезалежної пам'яті. За рахунок об'єднання в одному кристалі 8-розрядного RISC ЦПУ і внутрішньосистемнії-самопрограмованої Flash-пам'яті, мікроконтролери ATtiny2313A/4313 є потужним інструментом для гнучкого й вигідного в ціновому плані вирішення завдань вбудованого управління.
Мікроконтролери ATtiny2313A/4313 підтримуються повним набором програмних і апаратних засобів для проектування, в т.ч.: C-компілятори, макроассемблер, програмний «відгадчик» / симулятор, «внутрішньосхемний» емулятори та оціночні набори.
Розробка структурної схеми
Це пристрій на ATtiny2313 подає досить настирливий сигнал, якщо при вимкненому запаленні і включених фарах відкрити яку-небудь з дверей. Крім того, пристрій періодично попискує, якщо при включеному запаленні довго (понад 6 сек.) відкриті якісь двері (капот, багажник). А так само при відкритті дверей плавно запалює освітлення в салоні і так само плавно гасить його витримавши 10-секундну паузу після закриття. Якщо при цьому включено запалення, лампа загоряється і гасне миттєво.
Рис.4 Принципова схема пристрою
Розробка програмного забезпечення
Розробка алгоритму функціонування пристрою
Ефективність роботи МП у процесі обміну можна підвищити засобами обробки запитів переривань. Якщо в якому-небудь пристрої вводу або пристрої виводу виникне необхідність обміну даними з МП, то цей пристрій виробляє сигнал запиту переривання. Зазначений сигнал зупиняє виконання основної програми й ініціює перехід до спеціальної підпрограми, що забезпечує ввід або вивід даних. Після завершення підпрограми, що обслуговує переривання, відбувається повернення до виконання перерваної основної програми. Аналізуючи алгоритм роботи системи, який заданий в технічному завданні необхідно застосувати ввід вивід по перериванням. Переривання по таймеру Т1_соmр1 відбувається для формування годиного інтервалу 1с.
Рисунок 5 - Алгоритм роботи автомобільного пристрою
Вихід з процедур обробки переривання Ті сотрі
Рисунок 6 - Алгоритм роботи основної програми і переривання
При ввімкненні живлення мікроконтролера буде проводитись зчитування ID- коду кожного з датчиків і запис його в пам'ять мікроконтролера, потім відбувається виставлення користувачем поточного часу і відбувається дозвіл на переривання, далі мікроконтролер переходить до основного режиму роботи який використовує блок індикації та поривається перериванням компаратора.
Рисунок 7 - Алгоритм роботи підпрограми зчитування ID- коду
мікропроцесорний архітектура освітлення автомобільний
Рисунок 8- Алгоритм роботи підпрограми виставлення поточного часу
Рисунок 9 - Алгоритм роботи підпрограм індикацій та перетворення температури
В підпрограму індикації включені алгоритм перевірки стану дверей салону автомобіля та звукової сигналізації, яка спрацьовує при спробі завести машину з відкритими дверима та уразі падіння напруги бортової мережі нижче 12В.
PD4= |
= 1 |
|
і |
т |
|
Затримка 1 мс |
||
1 |
т |
|
PD4= |
=0 |
|
f |
||
Затримка 1 мс |
||
1 |
г |
Рисунок 10 - Алгоритм роботи підпрограми звукової сигналізації
Далі приведено алгоритми трьох підпрограм для роботи з датчиками температури. Підпрограма kodROM зчитує ID- код кожної з мікросхем і записує його в пам'ять мікроконтролера. Підпрограма stdmp запускає всі датчики на процес вимірювання і перетворення температури. Підпрограма rtdmp зчитує шістнадцяткові значення температури на кожному з датчиків. Ці підпрограми використовують набір підпрограм для роботи з 1-wire інтерфейсом.
Рисунок 11 - Алгоритм роботи підпрограм kodROM, sdtmp, rdtmp
Рисунок 12 - Алгоритм роботи підпрограм, що реалізують 1-wire інтерфейс Підпрограма rd1LANвиконує зчитування 1 біту інформації. Підпрограма wr1LAN виконує запис 1 біту інформації. Підпрограми rd8LAN та wr8LAN виконують відповідно зчитування та запис 1 байту інформації. Ці підпрограми використовують підпрограми низького рівня для роботи з 1-wire інтерфейсом.
Рисунок 13 - Алгоритм роботи підпрограм низького рівня для 1-wire інтерфейсу
Підпрограма resLAN посилає сигнал початкового скиду на лінію. Підпрограма mrslotвиконує зчитування слоту. Підпрограми mwhi і mwlow виконують відповідно запис 1 та 0 вслот.Алгоритм роботи автомобільного пристрою приведений на рис. 5-13.
Розробка програми, що керує роботою мікроконтролера
Програма керування роботою автомобільного пристрою написана на мові AVRassemblerforWindowsв програмі WarasmVersion1.30 на базі алгоритму приведеного на рис. 5-13. Програма від трансльована в машинні коди в AVRStudio2.7.
Моделювання роботи
Моделювання розробленої схеми проводиться в програмі ISISпакеті Proteus7.2. В процесі моделювання виконана спрощена модель. В даній моделі упущена мікросхема перетворювача напруги, упущені транзисторні ключі. Блок контролю напруги в бортовій мережі виконаний у спрощеному вигляді (елементи стабілізації напруги замінені джерелом напруги 12В). В якості датчиків дверей та стартера застосовується штучне утворення сигналу логічної 1 при спрацюванні відповідного датчика. Схема автомобільного пристрою перед початком моделювання зображена на рис. 33.
Рисунок 14 - Схема для моделювання автомобільного пристрою
При першому запуску мікроконтролера необхідно зчитати ID-код кожного датчика в пам'ять. Для цього потрібно по-черзі підключити кожний датчик і нажати кнопку MAIN. При цьому індикатор буде виводити номер датчика, який підключається. На рис. 15 зображено стан схеми при підключенні першогодатчика.
Рисунок 15 - Зчитування ID-коду з першої мікросхеми датчика
Після зчитування ID-коду всіх мікросхем всі датчики підключаються і виконується виставлення поточного часу кнопкою MINUTES_HOURS. Спочатку виставляється кількість хвилин. Для прикладу виставляється сорок одна хвилина. Стан схеми в даномурежимі зображено на рис 16.
Рисунок 16 - Виставлення хвилин
Коли кількість хвилин виставлена модель переключається (кнопкою MAIN) до виставлення годин. Кількість годин виставляється кнопкою MINUTES_HOURS. Для прикладу виставляється одинадцять годин. Після виставлення поточного часу відлік запускається кнопкою MAIN. На рис. 17 зображено стан схеми в режимі індикації поточного часу.
Рисунок 17 - Режим індикації поточного часу
Переключення датчиків температури та поточного часу здійснюється кнопкоюMAIN. В даному випадку модель знаходиться в режимі індикації температури. При натисненні на кнопку MAINсхема переключиться до режиму індикації температури на першому датчику. Наступні натискання на кнопку переключать пристрій на індикацію температури на другому датчику, потім на третьому, а потім до вихідного стану - режиму індикації поточного часу. Щоб зчитати температуру на другому датчику потрібно нажати кнопку MAINдва рази. Якщо після індикації температури потрібно вернутися до режиму індикації поточного часу, кнопку MAINпотрібно натиснути ще два рази. На рис. 18 зображено стан моделі в режимі індикації температури на другому датчику.
Рисунок 18 - Індикація температури на другому датчику
Даний режим (режим переключення між індикацією поточного часу та індикацією температури на датчиках) є основним. Якщо підчас роботи схеми виникнуть проблеми з шиною 1-wire(коротке замикання чи розрив лінії), то на індикатор буде виведено код відповідної помилки. На рис. 19 зображено стан схеми при короткому замиканні шини 1-wire.
Рисунок 20 - Індикація коду помилки при розриву лінії
При усуненні помилки розриву лінії схема продовжить індикацію температури на третьому датчику (в даному випадку помилка виникла при індикації температури на третьому датчику). На рис. 21 зображено роботу схеми після виправлення помилки.
Рисунок 21 - Робота пристрою після усунення помилки
Якщо підчас основного режиму роботи пристрою рівень напруги бортової мережі впаде нижче 12В або відбудеться стартування при відкритих дверях, то формується звуковий сигнал, який можна почути з звукової карточки комп'ютера чи побачити на віртуальному осцилографі. На рис. 22 зображений режим роботи коли відбулася одна (або всі) з вищеназваних подій.
Рисунок 22 - Режим роботи при спрацюванні звукової сигналізації
Висновки
В ході курсового проекту розроблена схема та розроблена программа автомобільного пристрою. Для роботи схеми використовуються датчики, які входять до складу автомобіля: датчик відкритих дверей, датчик стартера автомобіля.
Спроектований автомобільний пристрій складається з наступних блоків: блок мікроконтролера, блок керування (клавіатура), блок індикації, блок мережі microLAN, блок звукової сигналізації, блок контролю напруги в бортовій мережі. Всі блоки підключені до блоку мікроконтролера. Для зчитування температури з датчиків розроблений набір підпрограм, які реалізують 1-wire інтерфейс. Вся інформація виводиться на індикатор. В програмі застосований програмно-керований ввід/вивід даних.
Список використаних джерел
1. http://www.atmel.ru
2. http://www.microprocessor.by.ru
3. Баранов В. Н. Применение микроконтроллеров AVR: схемы,
алгоритмы, программы. - М.: «Додэка - XXI», 2004. -288 с.
4. Белов А. В. Конструирование устройств на микроконтроллерах.- СПб.: „Наука и техника”, 2005.-256 с.
5. Белов А. В. Самоучитель по микропроцесорной технике. - СПб.: „Наука
и техника”, 2003.
6. Борисов В.Г.,Партин А.С. Практикум радиолюбителя по цифровой технике.-М.:Патриот, 1991.
7. Гребнев В.В. Микроконтроллеры семейства AVR фирмы Atmel. -
М.:ИП Радиософт, 2002.- 176с.
8.Долгий А. Разработка и отладка устройств на МК.// Радио.-2001, №5, с.17-19.
9.Зубчук В.К и др. Справочное пособие по цифровойсхемотехнике. - К.: Высш. шк., 1988.
10.Лихтциндер Б.Я., Кузнецов В.Н. Микропроцессоры и вычислительные устройства в радиотехнике. - К.: Высш. шк., 1988.
11. Рашитов О.Г. Модифицированые часы „Електроника 6-15/1”, Радио Аматор, 2/2002р.,42-44с.
12. Рашитов О.Г. Электронные автомобильные часы., «Радио Аматор»., 7/2002, 26с.
13.Рюмик С. Микроконтроллеры. Шаг 1, Журнал «Радіоаматор», 2004г.,№3, с.31-35.
14. Рюрик С.Л. „Справочный материал” , Журнал «Радио», 2002г.,№10,ст.30-33.
Размещено на Allbest.ru
Подобные документы
Висновок про доцільність розробки світлодіодного годинника. Годинникові механізми, класифікація годинників. Обґрунтування схеми пристрою. Вибір мікроконтролера та огляд його архітектури. Вибір додаткових пристроїв. Розробка програмного забезпечення.
дипломная работа [3,0 M], добавлен 23.09.2014Загальна характеристика принципу роботи електронного замка. Написання коду програми, який забезпечить працездатність пристрою й подальшу його експлуатацію. Розробка принципової схеми і друкованої плати, системи керування створеним електронним замком.
дипломная работа [1,1 M], добавлен 03.05.2015Розробка мікропроцесорної системи управління роботом з контролем переміщення на базі мікроконтролера AT89C51. Розробка і опис структурної схеми мікропроцесорної системи. Відстань між світлодіодом і фототранзистором. Розробка алгоритмів програми.
курсовая работа [2,3 M], добавлен 13.04.2013Розробка структури цифрового лінійного тракту і структурної схеми каналу зв'язку. Теоретичний аналіз алгоритму роботи модулятора. Опис роботи ідеального приймача. Ймовірність помилкового прийому комбінації коду Хемінга та безнадлишкового коду МТК-2.
курсовая работа [444,5 K], добавлен 09.01.2014Найдоцільніший тип мікропроцесорного пристрою для керування обладнанням - однокристальний мікроконтролер (ОМК). Розробка принципової схеми пристрою контролю температури процесу. Складання програми мікроконтролера та її симуляція в Algorithm Builder.
реферат [2,1 M], добавлен 11.08.2012Проект електронного пристрою керування автономним інвертором напруги. Розробка схем мікропроцесорної системи управління перетворювачем частоти. Конструювання друкованого вузла на основі трифазного інвертора з драйвером управління та елементами захисту.
дипломная работа [2,7 M], добавлен 17.10.2013Переваги та недоліки існуючих газоаналізаторів. Розроблення алгоритму програми визначення відсоткового вмісту газів суміші за виміряним значенням частоти. Перевірка алгоритму за допомогою програми MathCad. Аналіз випадкових та систематичних похибок.
дипломная работа [2,7 M], добавлен 16.02.2013Загальний огляд схем тактових генераторів. Вибір, обґрунтування й опис роботи функціональної схеми синхронізатора зондувальних імпульсів, розрахунок його принципової схеми. Мета і призначення приладу, визначення його собівартості та витрат на розробку.
дипломная работа [1014,2 K], добавлен 11.06.2012Функціональна схема мікроконтролера ATMega8. Розробка робота на базі мікроконтролера ATMega8 з можливістю керування електродвигунами за допомогою програми. Функціональна і принципова схеми пристрою з вибором додаткових елементів, алгоритм його роботи.
курсовая работа [1,3 M], добавлен 08.10.2012Методи і засоби вводу інформації в автоматизовану систему обробки зображень. Огляд механізмів сканування та цифрових камер. Розробка і опис структурної схеми пристрою фотовводу інформації в АСОЗ. Розробка і опис алгоритму роботи пристрою фотовводу.
дипломная работа [55,6 K], добавлен 30.01.2011