на виходах портів РА і РС формує отримані дані і знімає сигнал на виході РВ1, сповіщаючи контролер PCI про наявність даних на вході даних GPD. Після цього всі сигнали повертаються у вихідний стан - сигнали РВ0-РВ3 встановлені, на виході портів РА і РС нульові значення.
Якщо ПК повинен передати дані для підключеного пристрою, то контролер PCI знову встановлює сигнал на виході GРWR, формує на виходах порту GРD прийняті від ПК дані і знову знімає сигнал GPWR. МК приймає дані і передає їх за тим же інтерфейсу, по якому до цього був переданий адресу і команда підключеного пристрою.
5. Розробка структури програмного забезпечення. Програмування модулів
Робота МК починається з перекладу порту PD в альтернативний режим - включаються порти послідовного прийому-передачі даних (блок 1) та перекладу портів РА і РС в режим суміщеного порту (блок 2). Після цього проводиться початкова установка вихідних сигналів - установка перетворювача RS - 485 в режим передачі, скидання сигналу готовності даних і установка сигналу готовності до роботи (блок 3).
Після цього починається основний цикл роботи мікроконтролера.
Якщо від контролера PCI надійшов сигнал готовності даних (блок 4), то приймаються байти з входів портів РА і РС (блок 5). Після цього визначається, по якому з інтерфейсів підключено адресоване пристрій (блок 6).
Якщо воно підключено по інтерфейсу I 2 C, то в спеціальний регістр передачі по цьому інтерфейсу записується спочатку адреса підключеного пристрою (блок 7) і очікується кінець передачі цього байта (блок 8), після чого аналогічно передається команда підключеного пристрою (блоки 9-10). Потім визначається тип переданої команди (блок 11). Якщо була подана команда на видачу даних підключеним пристроєм, то очікується надходження прапора готовності даних (блок 12), після чого прийнятий байт передається у вихідний порт РА, прапор готовності даних скидається і формується сигнал наявності даних для передачі по PCI (блок 13). Після цього сигнал наявності даних знову знімається (блок 14). Якщо надійшла команда на передачу даних підключеного пристрою, то очікується сигнал від контролера PCI про готовність даних (блок 15), після чого байт передається підключеного пристрою (блоки 16-18).
Якщо адресовано пристрій, підключений по інтерфейсу RS - 485, то передається адреса (блок 19-20), потім команда влаштуванню (блок 21-22). Після цього аналізується подана команда (блок 23). Якщо під'єднаний пристрій має передати дані, то перетворювач переводиться в режим прийому (блок 24), очікується надходження байта даних (блок 25), після чого прийнятий байт передається у вихідний порт РА, сигнал готовності даних скидається, перетворювач переводиться в режим передачі і формується сигнал наявності даних для передачі по PCI (блок 26). Після цього сигнал наявності даних знову знімається (блок 27). Якщо необхідно передати інформацію підключеного пристрою, то очікується поки контролер PCI повідомить про наявність даних (блок 28), після чого прийнятий байт передається підключеного пристрою (блоки 29-30).
Висновок
У даному курсовому проекті розроблено пристрій управління інтерфейсами RS485 і I 2 C персональним комп'ютером з підключенням до шини PCI. Узгодження сигналів з шиною PCI проводиться за допомогою спеціалізованого контролера PCI, пристрій управління інтерфейсами реалізовано на основі мікроконтролера.
Розроблено структурну і функціональна схеми пристрою, зроблено вибір елементної бази і розраховані часові параметри. На підставі функціональної схеми і з використанням обраної елементної бази розроблена принципова схема перетворювача інтерфейсів, а також розроблено алгоритм роботи мікроконтролера.
Список використаної літератури
Алексєєнко А.Г. Проектування радіоелектронної апаратури на мікроконтролерах.- М .: Радіо і зв'язок, 1984.
Хвощ С.Т. МП і мікроЕОМ в САУ: Довідник.- Л .: Машинобудування, 1987
Конспект лекцій з дисципліни МПС.
Довідник: Застосування інтегральних мікросхем в електронній обчислювальній техніці.- М .: Радіо і зв'язок, 1987.