) Для шкірного датчика розрахуваті зміщення відносно початкової точки.
) формуваті посилки даних відправляються на ПК.
Сформуємо основні вимоги, Які винна віконаті программа верхнього уровня:
) Виведення информации у виде графіків;
) Вибір номера COM-порту;
) Вибір файлу в Який будут збережуться РЕЗУЛЬТАТАМИ РОБОТИ;
) Можлівість відправляті керуючі командіровку пристрою.
) Вибір частоти опитування датчіків.
3.2.1 логічна структура програми для МК ATmega8
Програма реалізована з використанн операційної системи scmRTOS. Причиною использование ОС послужило, ті что программа винна Виконувати трьох задачі:
) Очікування команд;
) опитування датчіків та обробка результатів;
) формирование посилки ВІДПОВІДІ.
Завдання 2 і 3 реалізовані засобими ОС scmRTOS. Завдання 1 реалізована на Основі переривані від UART.
Малюнок 12 - Структура програми прошивки
Процес № 1 очікує вхідні дані. Реалізованій на Основі переривані від UART.
Если мікроконтроллер получит дані, то смороду будут запісані в канал. Канал - це сервіс OC scmRTOS Який дозволяє безпечно Передат дані будь-которого процесса в сістемі. После чего переривані завершив І управління буде передано ОС, яка тут же передасть управління процесса Який очікує дані.
Малюнок 13 - Блок схема процесса 1
Процес №2 Здійснює две Функції:
если цею качан віміру, то проводити ініціалізацію початкових даних;
если це робочий режим, то проводити опитування датчіків и корігує дані.
Процес реалізованій засобими ОС и є ее Частинами.
Если процес БУВ запущених з командою качан вімірів, то будут віконані следующие Дії:
) Вхід в критичності секцію. Код Який знаходиться в крітічній секції НЕ может буті перерваній чім або.
) Візначається поточний стан енкодерів. Це стани надалі спрійматіметься як нуль.
) Ініціалізуваліся змінні необхідні для визначення напрями повороту енкодерів и довжина Кроку на Який змістілася стрілка.
) Процес переводитися в робочий режим.
) Вихід з крітічної секції.
) Кінець
Если процес знаходиться в робочому режімі, то будут віконані следующие Дії:
) Вхід в критичності секцію.
) Опитування стану енкодерів.
) Вихід з крітічної секції.
) Захоплення мьютекса. Ця дія потрібна для сінхронізації процесів 2 і 3.
) Коригування даних. Буді Визначи направление повороту енкодерів и довжина Крока.
) Звільнення мьютекса.
) Кінець.
Малюнок 14 - Блок схема процесса 2
Процес №3 чекає подію від ОС повернути дані raquo ;. Процес реалізованій засобими ОС и є ее Частинами.
После Настанов події процес виконає следующие Дії:
) Захоплення мьютекса. Ця дія потрібна для сінхронізації процесів 2 і 3.
) відправки даних на ПК.
) Звільнення мьютекса.
) Кінець.
Малюнок 15 - Блок схема процесса 3.
3.3 Крітерій Вибори мікросхеми Узгодження рівнів RS232 lt;= gt; UART4
У якості мікросхеми Узгодження булу звертаючись мікросхема MAX232. Це Було зумовлено ее великою популярністю и доступністю.- інтегральна схема, яка перетворює сигналіз послідовного порту RS - 232 у сигналіз, прідатні для использование в цифрових схемах на базі ТТЛ або КМОП технологий. MAX232 працює прійомопередатчіком и перетворює сигналіз RX, TX, CTS и RTS.
Функціональність и цоколевка мікросхеми стала стандартом де-факто и ее аналоги (з Іншого маркуванням) віпускаються безліччю віробніків Напівпровідників.
Схема Забезпечує рівень віхідної напруги, что вікорістовується в RS - 232 (примерно ± 7.5 В), перетворюючі вхідну напругу + 5 В помощью внутрішнього зарядового насоса на ЗОВНІШНІХ конденсаторах. Це спрощує реалізацію RS - 232 в прилаштувати, что Працюють на напругах від 0 до + 5 В, так як НЕ нужно ускладнюваті джерело живлення только для того, щоб використовуват RS - 232.
вхідна нап...