- •1 Розробка структурної схеми мкп(мкс)
- •Аналіз завдання та синтез структурної схеми мкп(мкс)
- •Основні задачі функціонально-логічного і програмного рівнів:
- •1.5 Особливості застосування периферійних пристроїв
- •1.5.1 Особливості протоколу 1-wire
- •1.5.2 Модуль rtcc на основі мікросхеми ds1307
- •1.5.4 Рідкокристалічні алфавітно-символьні індикатори
- •1.5.5 Застосування протоколу spi
1.5.4 Рідкокристалічні алфавітно-символьні індикатори
РКІ із знакосинтезуючим контролером часто використовуються при проектуванні цифрових пристроїв.
Рисунок 1.21 – Структурна схема РКІ
Основою РКІ є матриця з рідких кристалів, подаючи напругу на елементи якої можна "засвітити" крапку на екрані. Матриця складається із знакомісць (найчастіше 5*8 пікселів), згрупованих у кілька рядків. Цим керує вбудований контролер РКІ. Він управляє крапками РК – дисплею і інтерфейсною частиною індикатору.
Рідкокристалічні знакоцифрові табло належать до числа найбільш розповсюджених індикаторів. Ці індикатори бувають 1,2,4 стрічковими. У стрічці 8, 12, 16, 20, 24, 40 символів, кожний з яких формується шрифтом формату 5*8 або 5*11 пікселів.
Завдання підключення зводиться до організації обміну даними між мікроконтролером та вбудованим контролером. Нижче показані приклад схеми підключення для восьмибітного інтерфейсу.
Рисунок 1.22 - Схема спряження МК з РКІ
Таблиця 1.2 - Призначення виводів РКІ
-
Номер контакту
Назва контакту
Призначення контакту
1
Vss
GND ( земля )
2
Vdd
Power supply ( живлення +5В )
3
Vo
Контраст дисплею
4
RS
Register selecr ( вибір регістру )
5
R/W
Read/Write (читання/запис )
6
E
Enable (дозвіл передачі )
7-14
DB0- DB7
Data bits 0-7
15
BL+
Живлення підсвітки
16
BL-
Земля підсвітки
Інтерфейс має вісім інформаційних ліній: DB7..DB0 і три керуючих: RS, R/W, E. Лінія RS визначає до якого регістру контролера РКІ ми прагнемо звернутися, тобто яку інформацію ми передаємо - дані або команди. Лінія R/W визначає напрямок передачі даних - запис у РКІ або читання із РКІ. Лінія E включає (коли на лінії високий рівень) або виключає (коли на лінії низький рівень) передачу інформації, сформованої на інших інтерфейсних лініях. Основні технічні параметри наведені у додатку Д.
Ініціалізація РКІ полягає в посилці декількох команд у певній послідовності. Кількість команд ініціалізації може відрізнятися в різних контролерів. Під час ініціалізації краще не аналізувати прапорець BUSY, а чекати визначений час перед посилкою наступної команди, тому що прапорець починає виставлятися не відразу, а після певної команди (див. даташит). Ініціалізація РКІ виконується аналогічно як для паралельного інтерфейсу підключення так і для послідовного (підключення РКІ по I2C чи SPI).
Етапи ініціалізація РКІ ( 8-біт f0=270 кГц):
1) включення живлення 2) пауза >30 мс 3) FUNCTION SET
DL=1 – 8-бітний інтерфейс N=0 - однорядковий дисплей, N=1 - дворядковий дисплей F=0 - шрифт 5х8, F=1 - шрифт 5х11 4) пауза >39 мкс 5) DISPLAY ON/OFF CONTROL
D=0 - дисплей викл., D=1 - дисплей вкл. C=0 - курсор викл., C=1 - курсор вкл. B=0 - мерехтіння викл., B=1 – мерехт. вкл. 6) пауза >39 мкс 7) DISPLAY CLEAR
8) Пауза >1.53 мс 9) ENTRY MODE SET
I/D=0 - зменшення покажчика при операції з пам'яттю, I/D=1 - збільшення покажчика при операції з пам'яттю SH=0 - зсув дисплея викл., SH=1 - зсув дисплея вкл. |
Ініціалізація для РКІ (4-біт f0=270 кГц) 1) включення живлення 2) пауза >30 мс 3) FUNCTION SET
4) пауза >39 мкс 5) DISPLAY ON/OFF CONTROL
6) пауза >39 мкс 7) DISPLAY CLEAR
8) Пауза >1.53 мс 9) ENTRY MODE SET
|
Різниця між 8-бітним та 4-бітним інтерфейсом полягає лише в тому, що при 4-бітній передачі даних необхідно подавати сигнали RS, R/W як для молодшої так і для старшої тетради. Самі команди ініціалізації роботи РКІ залишаються однаковими.
Рисунок 1.23 - Алгоритм ініціалізації РКІ
У РКІ є 2 види пам'яті: DDRAM, CGRAM (CGROM). DDRAM - dіsplay data RAM (пам'ять дисплея) - те, що записане в цій пам'яті, безпосередньо відображається на дисплеї. Ця пам'ять має наступний адресний простір і відповідне відображення на дисплеї ( див. таблиця 1.3 ):
Тобто, те, що записане в DDRAM за адресою, наприклад, 42h, буде відображатися в третій позиції на другому рядку дисплея. CGRAM (CGROM) - character generator RAM (ROM) - пам'ять знакогенератора. Пам'ять знакогенератора розділена на CGRAM - доступна для запису/читання, сюди можна залити 8 своїх власних символів і CGROM - доступна тільки для читання.
Таблиця 1.3 - Структура РКІ-дисплею
Перший рядок |
||||||||||||||||
Позиція курсору |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
DDRAM address |
00h |
01h |
02h |
03h |
04h |
05h |
06h |
07h |
08h |
09h |
0Ah |
0Bh |
0Ch |
0Dh |
0Eh |
0Fh |
Другий рядок |
||||||||||||||||
Позиція курсору |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
DDRAM address |
00h |
01h |
02h |
03h |
04h |
05h |
06h |
07h |
08h |
09h |
0Ah |
0Bh |
0Ch |
0Dh |
0Eh |
0Fh |
Для виводу на екран будь-якого символу, необхідно виконати наступні дії:
1) установити курсор командою "set DDRAM address" у ту позицію, куди потрібно вивести символ (інформаційні біти вказують адресу DDRAM, що відповіднає обраній позиції)
SET DDRAM ADDRESS (AC6...AC0 - адреса встановлюваної позиції курсору в пам'яті дисплея)
RS |
R/W |
DB7 |
DB6 |
DB5 |
DB4 |
DB3 |
DB2 |
DB1 |
DB0 |
0 |
0 |
1 |
AC6 |
AC5 |
AC4 |
AC3 |
AC2 |
AC1 |
AC0 |
2) вивести символ на екран командою "wrіte data to RAM", при цьому інформаційні біти вказують на номер символу, записаного в CGRAM/CGROM.
WRІTE DATA TO RAM (A7..A0 - номер символу з пам'яті знакогенератора)
RS |
R/W |
DB7 |
DB6 |
DB5 |
DB4 |
DB3 |
DB2 |
DB1 |
DB0 |
1 |
0 |
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
Для зменшення кількості виводів часто використовуються РКІ, які обмінюються даними з мікроконтролером з використанням послідовних інтерфейсів І2С чи SPI. Ініціалізація таких РКІ відбувається аналогічними командами. Передача даних відбувається в умовному 8-бітному інтерфейсі. Тобто, при подачі на лінії RS, R/W необхідних керуючих сигналів по І2С(SPI)-інтерфейсі передається байт даних починаючи з молодшого розряду.
