до мікроконтролера через периферійний розширювач портів введення-виведення, реалізований на базі ПЛІС невеликої ємності, перепрограммируемой через маємо в SDK - 1.1 JTAG-порт, що дає можливість змінювати механізми роботи з цими пристроями.
До ПЛІС підключені: клавіатура, РКІ, лінійка світлодіодів, звуковий випромінювач, 16 дискретних портів введення-виведення.
Малюнок 13. ПЛІС PM3064ATC100
ПЛІС має у своєму складі 8 регістрів.
Таблиця 6. Перелік регістрів ПЛІС
АдресРегистрДоступНазначение080000HKBR/WРегистр клавиатуры.080001HDATA_INDR/WРегистр шини данвих ЖКІ.080002HEXT_LOR/WРегістр даних паралельного порту (розряди 0 .. 7) .080003HEXT_HIR/WРегістр даних паралельного порту (розряди 8 .. 15) .080004 HENAWРегістр управління портами введення-виведення, звуком, сигналом INT0 і перериванням від клавіатури.080006HC_INDWРегістр управління РКІ .080007 HSVWРегістр управління світлодіодами.
ПЛІС вибирається при виставленні сигналу # CS RAM / EPM (на другому клямці в схемі інтерфейсу пам'яті) - тобто при виборі восьмий сторінки пам'яті. Регістри ПЛІС можна читати або писати через приєднану шину адреси / даних - видна на лівій середній половині мікросхеми на малюнку. Через цю ж шину виставляється адреса використовуваного регістра ПЛІС. Висновки ПЛІС в принципі відповідають регістрам, які розташовані в ній - то що ми подаємо на відповідні виведення ПЛІС, відображається у відповідних регістрах і навпаки.
Певні висновки мікросхеми підключені до зовнішнього роз'єму і до DIP-перемикачів. Коли ці перемикачі відключені, високий рівень напруги з +5 V надходить на відповідні висновки ПЛІС і в регістрах встановлюються відповідні значення. Коли ж перемикачі включені, високий рівень напруги з +5 V йде на землю, і на висновках ПЛІС ми отримуємо низький рівень напруги - логічний нуль.
.7 Інтерфейс RS232 (COM порт)
Ця схема, в принципі, типова - присутній оптична розв'язка (KPC357), DC / DC-перетворювач (VA - 0505S1) і основний елемент - драйвер RS - 232 (ST202CD). Ця мікросхема забезпечує обмін послідовними з іншим пристроєм через протокол RS - 232 (у разі ПК використовується COM порт). Дані перетворюються з паралельної форми на послідовну за допомогою вбудованого в ADuC812 UART-контролера, драйвер ж лише перетворює сигнал, що видається UART так, щоб він відповідав вимоги стандарту.
На схемі стенду можна помітити елементи (поряд з мікро) зовнішньої EEPROM і годинника реального часу - AT24C02A і PCF8583P відповідно. З мікроконтролером вони спілкуються за допомогою I2C
Малюнок 14. Схема електрична принципова RS232
.8 Інтерфейс процесора з пам'яттю
В силу того, що в SDK1.1 використовується загальна шина адреси-даних, ми змушені використовувати засувки для переданого адреси комірки - пара маленьких прямокутних елементів посередині схеми. Спочатку, ми використовуємо шину, як шину адреси - передаємо по ній адресу комірки. Ця адреса ми запам'ятовуємо в засувках - спеціальних запам'ятовуючих елементах, по сигналу ALE з мікроконтролера. На наступному такті роботи мікроконтролера ми використовуємо шину, вже як шину даних - посилаємо, або передаємо по ній інформацію. При цьому, адр...