блідою лінії (для самої забрудненої). Логічні елементи працюють за схемою компараторів в певному рівні сигналу, який надходить зі світлодіода. Другий елемент І-НЕ служить буфером і конвертором, який забезпечує перетворення логіки. Т.ч. у першому датчику використовуються два елементи мікросхеми DD1 (К561ЛА7).
Для датчика бампера можна використовувати аналогічне рішення, але можна і більш просте - геркони, замикаються при наближенні бампера до платформи у момент зіткнення з перешкодою. Бампер підвішений до центру і по краях платформи. Якщо спрацьовує лівий або правий, то перешкода збоку. Якщо обидва, то перешкода знаходиться попереду. Після зіткнення, керуючий МК повинен визначити траєкторію обходу і повернення на білу лінію, тобто траєкторію обходу перешкоди.
Для здійснення руху робота по певній траєкторії, використовується відповідне маніпулювання кроковими двигунами. Для цього використовуються стандартний драйвер, раніше встановлений і керований внутрішнім контролером. br/>
2.1 Вибір керуючого мікроконтролера
Для вирішення поставленого завдання перш за все необхідно вибрати керуючий мікроконтролер. Основні вимоги для вибору даного мікроконтролера:
- наявність достатньої кількості портів введення-виведення. До микроконтроллеру необхідно підключити клавіатуру, семисегментний дисплей, схеми управління нагрівачами і термодатчики.
- наявність програмного пакета для написання і налагодження програми мікроконтролера.
- достатня вивченість мікроконтролера.
Для реалізації МПС були вибрані 3 контролера: МК AT89C52, AVR Atmega8 і PIC16F628. Для виконання вибору детальніше розглянемо кожен з контролерів. p align="justify"> МК ATmega8 має такі відмітні особливості:
- 8ми-розрядний високопродуктивний AVR мікроконтролер з малим споживанням RISC архітектура, 130 високопродуктивних команд, більшість команд виконується за один тактовий цикл - 32 8ми-розрядних робочих регістра загального призначення.
Повністю статична робота Наближається до 16 MIPS (при тактовій частоті 16 МГц) продуктивність - Незалежна пам'ять програм і даних - 8 Кбайт Внутрішньосистемний програмованої Flash пам'яті (In-System Self-Programmable Flash) - Забезпечено режим одночасного читання /запису 512 байт EEPROM - 1 Кбайт вбудованої SRAM
Вбудована периферія Два 8-розрядних таймера/лічильника з окремим попередніми дільником, один з режимом порівняння Один 16-розрядний таймер/лічильник з окремим попередніми дільником і режимами захоплення і порівняння Лічильник реального часу з окремим генератором 6 - канальний аналого-цифровий перетворювач (в корпусі PDIP) 4 канали з 10-розрядної точністю 2 канали з 8-розрядної...