порту.
В
Рис.4 Функціональна схема контролера
4.2 Розробка електричної принципової схеми системи
.2.1 Розробка структурної схеми контролера трекбола
Для полегшення розробки принципової схеми, зручніше спочатку розробити структурну схему, для того щоб визначити, як і куди будуть підключатися різні сигнали з блоків системи.
Оскільки для роботи трекбола необхідно два датчика руху, а для кожного датчика дві оптопари, то для передачі даних про переміщення в процесор потрібно задіяти чотири лінії. Так як в трекболі дві кнопки, то для них потрібно виділити ще дві лінії. Разом: для передачі даних в процесор нам потрібно задіяти шість ліній. Це будуть RB0, RB1, RB2, RB3, RB6, RB7. p align="justify"> Для передачі даних потрібна ще одна вільна 8-бітна лінія, підключена до контакту 4 (RxD) COM-порту. Це буде RB5
Для роботи системи необхідна схема синхронізації. Опціонально - це лінії OSC1 і OSC2. p align="justify"> Харчування здійснюватиметься через СОМ-порт. Для цього буде використовуватися керуюча лінія 4 (DTR). p align="justify"> Система скидання управляється через лінію MCLR. Низький рівень на цьому вході генерує сигнал скидання. Ця лінія буде підключена до харчування, так як низький рівень на MCLR активний. br/>В
Рис.5 Структурна схема контролера трекбола
4.2.2 Схема датчиків руху
В якості детектора руху по одній осі будуть використовуватися дві оптопари, які однозначно визначають, в який бік відбувається рух.
Одна оптопара (рис.6) являє собою фотодіод і фоторезистор, підключений до рівня логічної одиниці (+5 V). Між ними знаходиться зубчасте колесо, яке то пропускає, то закриває світло. Коли на резистор світить діод, його опір максимально, тобто на виході логічний нуль, і навпаки. Так визначається рух. br/>В
Рис. 6 Оптопара
Дві оптопари потрібні для правильного визначення, в який бік був рух, вперед або назад. Це досягається тим, що оптопари знаходяться по різні сторони зубця, як показано на малюнку 7. Виходить, якщо на виході першої оптопари є сигнал, а на виході другої оптопари немає сигналу - це рух вперед, і навпаки, якщо на виході першої оптопари немає сигналу, а на виході другої оптопари є сигнал - це рух назад. Якщо на виходах обох оптопар є сигнал чи ні сигналу, то руху немає, трекбол стоїть на місці. br/>В
Рис.7 Датчики руху
.2.3 Схема скидання
Виведення сигналу основного скидання MCLR підключений до VDD через резистор 10К, тому що сигнал скидання генерується низьким рівнем сигналу на MCLR. Цей сигнал є активним рівнем, отже на MCLR потрібно для роботи тримати високий рівень напруги (+5 V), що ми і робимо. ...