4.Расчетная часть
Изображение электронной визитки имеет N=52 знакоместа, S= 4 строки.
Запишем неповторяющиеся символы в таблицу 1 и присвоим им номера.
Таблица 1
Символ | В | Е | Р | Б | И | Ц | Ь | К | Й | Є | Г | Н | О | Л | Д | М | Ч | 0 | 1 | . | 3 | 9 | 8 | 4 |
Номер символа | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
Nа=24 — число встречающихся символов.
Число битов необходимое для адресации одного из символов n=[log223]=5.
Составим таблицу перекодировки знакомест символов в число соответствующее номеру символа согласно табл.. Это значения будут прошиваться в ПЗУ1 для адресации графического образа символов в ПЗУ2. Для этого на адресные входы ПЗУ1 подаются данные со счетчиков знакомест строки и счетчика строк экрана. Определим разрядность ПЗУ1. Так как числа со счетчиков знакомест и строк экрана не суммируются, а подаются на отдельные группы адресных разрядов, то разрядность ПЗУ1 будет определяться по формуле
Это означает, что минимальная емкость ПЗУ1 должна быть 26=64 байта. Из-за того, что адреса с выходов счетчиков знакомест и строк не были просуммированы емкость ПЗУ1 будет избыточна (64 байта вместо 52 байт), но при этом упрощается схема. Значение адреса ПЗУ1 в зависимости от номера знакоместа NЗН находится по формуле
Таблица 2
Номер знакоместа | Изображенный на нем символ | Адрес ПЗУ1 | Данные по этому адресу |
0 | Пробел | 010=0000002 | 0ххххх2 (пропуск) |
1 | В | 110=0000012 | 3210+010=1000002 |
2 | Е | 210=0000102 | 3210+110=1000012 |
3 | Р | 310=0000112 | 3210+210=1000102 |
4 | Б | 410=0001002 | 3210+310=1000112 |
5 | И | 510=0001012 | 3210+410=1001002 |
6 | Ц | 610=0001102 | 3210+510=1001012 |
7 | Ь | 710=0001112 | 3210+610=1001102 |
8 | К | 810=0010002 | 3210+710=1001112 |
9 | И | 910=0010012 | 3210+410=1001002 |
10 | Й | 1010=0010102 | 3210+810=1010002 |
11 | Пробел | 1110=0010112 | 0ххххх2(пропуск) |
12 | Пробел | 1210=0011002 | 0ххххх2(пропуск) |
13 | Пробел | 1610=0100002 | 0ххххх2(пропуск) |
14 | Пробел | 1710=0100012 | 0ххххх2(пропуск) |
15 | Пробел | 1810=0100102 | 0ххххх2(пропуск) |
16 | Пробел | 1910=0100112 | 0ххххх2(пропуск) |
17 | Є | 2010=0101002 | 3210+910=1010012 |
18 | В | 2110=0101012 | 3210+010=1000002 |
19 | Г | 2210=0101102 | 3210+1010=1010102 |
20 | Е | 2310=0101112 | 3210+110=1000012 |
21 | Н | 2410=0110002 | 3210+1110=1010112 |
22 | Пробел | 2510=0110012 | 0ххххх2(пропуск) |
23 | Пробел | 2610=0110102 | 0ххххх2(пропуск) |
24 | Пробел | 2710=1110112 | 0ххххх2(пропуск) |
25 | Пробел | 2810=0111002 | 0ххххх2(пропуск) |
26 | В | 3210=1000002 | 3210+010=1000002 |
27 | О | 3310=1000012 | 3210+1210=1011002 |
28 | Л | 3410=1000102 | 3210+1310=1011012 |
29 | О | 3510=1000112 | 3210+1210=1011002 |
30 | Д | 3610=1001002 | 3210+1410=1011102 |
31 | И | 3710=1001012 | 3210+410=1001002 |
32 | М | 3810=1001102 | 3210+1510=1011112 |
33 | И | 3910=1001112 | 3210+410=1001002 |
34 | Р | 4010=1010002 | 3210+210=1000102 |
35 | О | 4110=1010012 | 3210+1210=1011002 |
36 | В | 4210=1010102 | 3210+010=1000002 |
37 | И | 4310=1010112 | 3210+410=1001002 |
38 | Ч | 4410=1011002 | 3210+1610=1100002 |
39 | Пробел | 4810=1100002 | 0ххххх2(пропуск) |
40 | 0 | 4910=1100012 | 3210+1710=1100012 |
41 | 1 | 5010=1100102 | 3210+1810=1100102 |
42 | . | 5110=1100112 | 3210+1910=1100112 |
43 | 0 | 5210=1101002 | 3210+1710=1100012 |
44 | 3 | 5310=1101012 | 3210+2010=1101002 |
45 | . | 5410=1101102 | 3210+1910=1100112 |
46 | 1 | 5510=1101112 | 3210+1810=1100102 |
47 | 9 | 5610=1110002 | 3210+2110=1101012 |
48 | 8 | 5710=1110012 | 3210+2210=1101102 |
49 | 4 | 5810=1110102 | 3210+2310=1101112 |
50 | Пробел | 5910=1110112 | 0ххххх2(пропуск) |
51 | Пробел | 6010=1111002 | 0ххххх2(пропуск) |
Рассчитаем параметры ПЗУ2, которая предназначается для хранения данных. Согласно выше указанному, на ее старшие 5 адресных выводов сигналы подаются с шины ПЗУ1. На младшие адресные разряды ПЗУ2 будут подаваться данные со счетчика строк знакоместа. При этом на 8-ми разрядной шине данных, в параллельном виде, будут выдаваться значения яркости каждой точки изображения этой строки. Так как высота символа составляет n2=10 точек, то для адресации каждой строки необходимо
Посчитаем разрешение экрана, которое необходимо для вывода информации с заданными параметрами.
Разрешение по горизонтали равно:
Разрешение по вертикали равно:
Формирование горизонтальной и вертикальной разверток будет производиться с помощью ЦАП. Предпочтение ЦАП при формировании горизонтальной развертке было отдано по той причине, что по сравнению с генератором пилообразного напряжения имеет такие преимущества:
выходное напряжение на ЦАПе зависит только от подаваемого на его входы двоичного кода, из-за этого его, по сравнению с ГПН, его не нужно настраивать и рассчитывать;
конструктивно ЦАП исполнен в одном корпусе, что облегчает его монтаж и разводку платы в целом;
обратный ход луча происходит почти мгновенно (по сравнению с одним тактом тактового генератора).
Но при использовании ЦАП пилообразное напряжение буде заменено ступенчатым, где каждая ступенька будет равна шагу квантования ЦАП. Поэтому чем больше разрядность ЦАП, тем больше, генерируемое с помощью него напряжение будет приближаться к пилообразному. В принципе, разрядность ЦАП должна быть такой, чтобы расстояние между двумя точками на экране устройства отображения было таким, чтобы они воспринималось как одна точка (ощущение непрерывности изображения). Так как современные телевизоры имеют разрешение 625x400, то для формирования изображения можно использовать 10-разрядные ЦАП (1024 уровня напряжения).
Рассчитаем, сколько уровней квантования ЦАП будет приходиться на каждую точку изображения. Для этого нужно поделить количество уровней квантования ЦАП на количество точек по горизонтали и вертикали.
Количество уровней квантования на каждую точку равно:
Но для упрощения схемной реализации устройства отображения, количество уровней квантования на каждую точку возьмем равным числу 2n, где n – наибольшее возможное число для которого выполняется условие:
При расчете генератора нужно учесть, что электронный луч будет проходить не по всем пикселям изображения. Во первых, это пиксели которые расположены между знакоместами (они нужны только для формирования дистанции между знакоместами), во-вторых – при наперед заданном статическом изображении экрана, есть знакоместа на которых будет выводиться пробелы, что фактически соответствует темному экрану. Поэтому нет смысла формировать развертку на этих знакоместах, а можно попросту перейти на формирование изображения следующего знакоместа.