6.0 Генератор символов
6.1 Характеристики генератора символов
6.1.1 Внутренний генератор символов
Внутренний генератор символов рекомендуется для минимально сконфигурированных систем, содержащих SED1335F, RAM дисплея, ЖКД панель, однокристальный микропроцессор и источник питания. Так как внутренний генератор символов использует КМОП маску ROM, он также рекомендован для маломощных приложений.
- Шрифт 5x7 пикселов (См. раздел 8)
- 160 символов стандарта JIS (Японский Промышленный Стандарт)
- Может быть смешан с генератором символов RAM (максимум 64 символа из RAM)
- Может автоматически выводить наружу символы до 8x16 пикселов
6.1.2 Внешний генератор символов ROM
Внешний генератор символов ROM может быть использован, когда возникает необходимость в шрифтах, которых нет во внутреннем генераторе символов ROM. (См. раздел 6.3.)
- Символы 8x8 пикселов (М2=0) или 8x16 пикселов (М2=1)
- До 256 символов (192, если использовать вместе с внутренним ROM)
- Преобразованы данные в адресном пространстве памяти дисплея от F000H до F7FFH (M2=0) или от F000H до FFFFH (М2=1)
- Символы могут быть до 8x16 пикселов; однако, избыточний бит должен быть установлен в нуль.
6.1.3 Генератор символов RAM
Пользователь может свободно использовать генератор символов RAM для хранения графических символов. Генератор символов RAM может размещать данные с помощью микропроцессора в любом месте в памяти дисплея, что позволяет эффективно использовать свободное адресное пространство.
- Символы 8x8 пикселов (М2=0) или 8x16 пикселов (М2=1)
- До 256 символов размещаются в памяти от F000H до FFFFH (64, если используется вместе с генератором символов ROM)
- Данные могут быть размещены в любом месте в памяти дисплея, если используется совместно с генератором символов ROM
- Размещает данные в адресном пространстве памяти дисплея от F000H до F7FFH если не используется совместно с генератором символов ROM (более чем 64 символа находятся в генераторе символов RAM). Установить SAG0 в F000H и М1 в нуль когда определяете число символов больше 193.
6.2 Распределение памяти генератора символов
Так как SED1335F использует 8-разрядный код символов, то он может оперировать не более чем с 256 символами за раз. Однако, если требуется широкий диапозон символов, тогда банки памяти генератора символов можно переключаться командой CGRAM ADR.
Рисунок 55. Отображение внутренних и внешних символов
Примечание: Может быть не более 64 символов на один банк памяти.
Таблица 22. Отображение символов
Пункт |
Параметр |
Примечания |
Выбор внутреннего/внешнего генератора символов |
M0 |
|
Поле высоты символа |
От 1 до 8 пикселов |
M2=0 |
|
От 9 до 16 пикселов |
M2=1 |
Более 16 пикселов |
Графический режим (8 бит x 1 строка) |
Выбор внутреннего генератор символов ROM/RAM |
Автоматически |
Определяется кодом символа |
Выбор внешнего генератор символов ROM/RAM |
Коррекция 6 бита генератора символов RAM |
M1 |
|
Адрес хранения данных генератора символов RAM |
Определяется командой генератора символов RAM ADR |
Может быть сдвинут в любое место адресного пространства памяти дисплея |
Адрес внешнего генератора символов ROM |
192 или меньше символов |
Отличается от области на рисунке 57 |
|
Более 192 символов |
Устанавливает SAG на F000H и выше, и таблицу генератора символов ROM. |
|
6.3 Установка адреса генератора символов
Адреса генератора символов RAM в адресном пространстве VRAM не отображаются напрямую адресом, находящимся в регистре SAG. Данные которые будут отображены храняться по адресу генератора символов RAM, который рассчитывается из SAG + код символа + адрес выбранного ряда. Это отображение показано в таблицах 23 и 24.
Таблица 23. Шрифты символов, количество строк < 8 (M2=0, M1=0)
SAG |
A15 |
A14 |
A13 |
A12 |
A11 |
A10 |
A9 |
A8 |
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
Код символа |
0 |
0 |
0 |
0 |
0 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
0 |
0 |
0 |
Адрес выбранного ряда |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
R2 |
R1 |
R0 |
Адрес генератора символов RAM |
VA15 |
VA14 |
VA13 |
VA12 |
VA11 |
VA10 |
VA9 |
VA8 |
VA7 |
VA6 |
VA5 |
VA4 |
VA3 |
VA2 |
VA1 |
VA0 |
Таблица 24. Шрифты символов, 9 Ј количество строк < 16 (M2=1, M1=0)
SAG |
A15 |
A14 |
A13 |
A12 |
A11 |
A10 |
A9 |
A8 |
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
Код символа |
0 |
0 |
0 |
0 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
0 |
0 |
0 |
0 |
Адрес выбранного ряда |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
R3 |
R2 |
R1 |
R0 |
Адрес генератора символов RAM |
VA15 |
VA14 |
VA13 |
VA12 |
VA11 |
VA10 |
VA9 |
VA8 |
VA7 |
VA6 |
VA5 |
VA4 |
VA3 |
VA2 |
VA1 |
VA0 |
Рисунок 56. Адрес выбранного ряда
Примечание:
Строк=1: строк в битовой карте символа Ј 8
Строк=2: строк в битовой карте символа і 9
6.3.1 M1=1
SED1335F автоматически преобрзует все биты установленные в 6 бите кода символа для генератора символов RAM 2 в нуль. Из-за этого, области данных генератора символов RAM становятся непрерывными в памяти дисплея.
Когда данные записываются в генератор символов RAM:
- Адрес расчитывается как для M1=0
- Изменяется 6 бит кода символа с "1" на "0"
6.3.2 Пример адресации генератора символов RAM
- Определяет изображения для "А" на рисунке 37.
- Стартовый адрес генератора символов RAM 4800H
- Код символа для определённого символа 80H (первый код символа в области генератора символов RAM)
Как показано на рисунке #@@$! таблица кодов символов, коды 80H…90H и EOH…FFH размещены в генераторе символов RAM, и могут быть использованы как потребуется. Так как символы не могут быть использованы во время использования графичесого режима, то нет необходимости в установке данных генератора символов RAM.
Таблица 25. Пример символьных данных
CGRAM ADR |
5CH |
Обращает расчитанный адрес генератора символов RAM для расчёта SAG |
P1 |
00H |
P2 |
40H |
CSRDIR |
4CH |
Устанавливает направление сдвига курсора направо |
CSRW |
46H |
Начальный адрес генератора символов RAM 4800H |
P1 |
00H |
P2 |
48H |
MWRITE |
42H |
|
P1 |
70H |
Запись данных 0 ряда |
P2 |
88H |
Запись данных 1 ряда |
P3 |
88H |
Запись данных 2 ряда |
P4 |
88H |
Запись данных 3 ряда |
P5 |
F8H |
Запись данных 4 ряда |
P6 |
88H |
Запись данных 5 ряда |
P7 |
88H |
Запись данных 6 ряда |
P8 |
00H |
Запись данных 7 ряда |
P9 |
00H |
Запись данных 8 ряда |
|
|
|
P16 |
00H |
Запись данных 15 ряда |
6.4 Коды символов
Следующий рисунок показывает коды символов и коды расположенные в генераторе символов RAM. Все коды могут быть использованы генератором символов RAM, если не используется внутренний ROM.
Рисунок 57. Коды символов на кристалле
|