EP 2006_05.pdf

(36207 KB) Pobierz
663584970 UNPDF
663584970.551.png
VGA44780 – znakowa karta wideo do systemów mikroprocesorowych
VGA44780 – znakowa
karta wideo do systemów
mikroprocesorowych
AVT–940
Ewolucja mikroelektroniki
znajduje swoje odbicie w dążeniu
do udoskonalania sposobów
interakcji człowieka z maszyną.
Tendencja ta sprawia, że
nowoczesne urządzenia – choć
coraz bardziej wyrafinowane
– są proste w obsłudze
i przyjazne użytkownikowi.
Interfejs użytkownika ma
bowiem niemałe znaczenie
– sprzyja konkurencyjności danej
technologii i poszerza grono jej
odbiorców.
Rekomendacje:
artykuł polecamy Czytelnikom,
którzy odczuwają brak dużych,
a przy tym tanich urządzeń
wyświetlających. Zainteresować
powinien on również osoby,
stosujące układy programowalne.
Produkowany przez firmę Hitachi
sterownik alfanumerycznych wyświe-
tlaczy ciekłokrystalicznych HD44780
to układ, który wszyscy świetnie
znamy. Wbudowujemy go w postaci
modułu LCD w wielu urządzeniach.
Jego poważną zaletą jest prosta ob-
sługa i niska cena. Praktyka pokazu-
je, że wyświetlacze alfanumeryczne
LCD i VFD mają ograniczone moż-
liwości prezentacji informacji, a ich
większe wymiarami wersje są dro-
gie. Co więcej, typowe wyświetlacze
LCD są monochromatyczne, a kształ-
ty wyświetlanych znaków są stałe
(ich zbiór może być co prawda po-
szerzany, ale w bardzo ograniczonym
zakresie). Choć jeszcze do niedaw-
na eksponowany na płycie czołowej
wyświetlacz LCD o organizacji 2x16
znaków świadczył o „inteligencji” da-
nego urządzenia, to dzisiaj odczucia
mogą być wręcz przeciwne.
tor ten posiada wejście 14–pinowe,
stanowiące interfejs zgodny z tym,
do jakiego przyzwyczaiły nas mo-
duły oparte na HD44780. Myślimy
„niemożliwe”? A jednak!
W artykule przedstawiamy projekt
urządzenia, pozwalającego zamienić
monitor CRT w wyświetlacz, który
możemy podłączyć do systemu mi-
kroprocesorowego zamiast modułu
LCD. Urządzenie o nazwie VGA-
44780 charakteryzuje się identycz-
nym interfejsem fizycznym i bardzo
zbliżonym protokołem komunikacji
do protokołu jego przodka – ste-
rownika HD44780.
PODSTAWOWE PARAMETRY
PODSTAWOWE PARAMETRY MODELU HDL
• Język opisu: VHDL
• Wysoka zgodność logiczna z HD44780
• Wiele funkcji dodatkowych względem
HD44780
• Tryb VGA: 640x480, 60 Hz
• Liczba dostępnych kolorów: 8
• Format znaków: 5x8 pikseli
• Objętość pamięci: 128x64 znaki
• Obszar wyświetlania: 106x48 lub 53x24
znaki
• Wersja szablonów znakowych: europejska
• Wbudowane polskie znaki
• Częstotliwość taktowania: 50 MHz
• Liczba zajętych slice–ów FPGA: 350 (18%
XC3S200)
Forma projektu
Omawiane urządzenie zostało
opisane w języku VHDL i można
je zaimplementować w dowolnym
układzie FPGA z rodziny Spartan 3
firmy Xilinx (dla innych układów
wymagane mogą być pewne mody-
fikacje). Takie „miękkie” podejście
do projektowania układów jest od
wielu lat standardem w przemyśle
elektronicznym. Obecnie, czy się
nam to podoba czy nie, metody
stosowane dawniej tylko do pro-
jektowania układów scalonych roz-
PODSTAWOWE PARAMETRY OBWODU
AVT–940
• Napięcie zasilania: 5 V
• Średni pobór prądu: 65÷75 mA
• Kompatybilność napięciowa interfejsu:
3,3 V i 5 V
• Wymiary PCB: 120x70 mm
Znany interfejs, większy ekran
Spójrzmy na standardowy, ko-
lorowy monitor VGA, jaki stoi na
naszym biurku. Pomyślmy, jak duży
jest w jego przypadku stosunek ilo-
ści wyświetlanej informacji do ceny.
A teraz wyobraźmy sobie, że moni-
10
Elektronika Praktyczna 5/2006
P R O J E K T Y
663584970.615.png 663584970.626.png
VGA44780 – znakowa karta wideo do systemów mikroprocesorowych
Rys. 1. Uproszczony schemat blokowy układu VGA44780
przestrzeniają się na układy cyfro-
we w ogóle. Wygląda więc na to,
że jako elektronicy wkrótce będzie-
my musieli pogodzić się z faktem,
że najważniejszym etapem projek-
towania urządzeń będzie ich opis
w języku HDL i komputerowa symu-
lacja. Kto wie, być może i projekto-
wanie obwodu drukowanego będzie
w przyszłości polegać głównie na
tworzeniu jego opisu?
Chwilowo jednak zejdźmy na
ziemię i zajmijmy się możliwymi
„ciałami” opisywanego urządzenia.
Projekt można bowiem zbudować
na wiele sposobów, z których omó-
wione zostaną dwa:
– w oparciu o dedykowany obwód
AVT–940,
– z użyciem dowolnej płyty uru-
chomieniowej dla układów
FPGA.
ekranu ( DCRAM ). Układ generacji
obrazu ma natomiast za zada-
nie wytwarzać sygnały koloru (R,
G i B) i synchronizacji (HS i VS)
w oparciu o zawartości wymienio-
nych pamięci. Zarówno moduł
CTRL_LOGIC , jak i DISP_CTRL
mają dostęp do wszystkich pamię-
Rozwiązania układowe
Na strukturę blokową VGA44780
składają się trzy zasadnicze czę-
ści ( rys. 1 ): układ sterujący pracą
urządzenia ( CTRL_LOGIC ), bloki pa-
mięciowe i układ generacji obrazu
( DISP_CTRL ). Urządzenie taktowane
jest sygnałem zegarowym o często-
tliwości 50 MHz ( clock_50MHz ),
a sygnałem zerującym jest !reset.
Układ sterujący udostępnia in-
terfejs zgodny z HD44780, służący
do komunikacji z urządzeniem nad-
rzędnym. W blokach pamięciowych
przechowywane są szablony zna-
ków ( CGRAM ), aktualna zawartość
pamięci ekranowej ( DDRAM ) i in-
formacja o kolorach przyporządko-
wanych poszczególnym pozycjom
Rys. 2. Domyślna zawartość pamięci CGRAM układu VGA44780
Elektronika Praktyczna 5/2006
11
663584970.637.png 663584970.001.png 663584970.012.png 663584970.023.png 663584970.034.png 663584970.045.png 663584970.056.png 663584970.067.png 663584970.078.png 663584970.089.png 663584970.100.png 663584970.111.png 663584970.122.png 663584970.133.png 663584970.144.png 663584970.155.png 663584970.166.png 663584970.177.png 663584970.188.png 663584970.199.png 663584970.210.png 663584970.221.png 663584970.232.png 663584970.243.png 663584970.254.png 663584970.265.png 663584970.276.png 663584970.287.png 663584970.298.png 663584970.309.png 663584970.320.png 663584970.331.png 663584970.342.png 663584970.353.png 663584970.364.png 663584970.375.png 663584970.386.png 663584970.397.png 663584970.408.png 663584970.419.png 663584970.430.png 663584970.441.png 663584970.452.png 663584970.463.png 663584970.474.png 663584970.485.png 663584970.496.png 663584970.507.png 663584970.518.png 663584970.529.png 663584970.540.png 663584970.552.png 663584970.563.png 663584970.574.png 663584970.585.png 663584970.596.png 663584970.607.png 663584970.611.png 663584970.612.png 663584970.613.png 663584970.614.png 663584970.616.png 663584970.617.png 663584970.618.png 663584970.619.png 663584970.620.png 663584970.621.png 663584970.622.png 663584970.623.png 663584970.624.png 663584970.625.png 663584970.627.png 663584970.628.png 663584970.629.png 663584970.630.png 663584970.631.png 663584970.632.png 663584970.633.png 663584970.634.png 663584970.635.png 663584970.636.png 663584970.638.png 663584970.639.png 663584970.640.png 663584970.641.png 663584970.642.png 663584970.643.png 663584970.644.png 663584970.645.png 663584970.646.png 663584970.647.png 663584970.002.png 663584970.003.png 663584970.004.png 663584970.005.png 663584970.006.png 663584970.007.png 663584970.008.png 663584970.009.png 663584970.010.png 663584970.011.png 663584970.013.png 663584970.014.png 663584970.015.png 663584970.016.png 663584970.017.png 663584970.018.png 663584970.019.png 663584970.020.png 663584970.021.png 663584970.022.png 663584970.024.png 663584970.025.png 663584970.026.png 663584970.027.png 663584970.028.png 663584970.029.png 663584970.030.png 663584970.031.png 663584970.032.png 663584970.033.png 663584970.035.png 663584970.036.png 663584970.037.png 663584970.038.png 663584970.039.png 663584970.040.png 663584970.041.png 663584970.042.png 663584970.043.png 663584970.044.png 663584970.046.png 663584970.047.png 663584970.048.png 663584970.049.png 663584970.050.png 663584970.051.png 663584970.052.png 663584970.053.png 663584970.054.png 663584970.055.png 663584970.057.png 663584970.058.png 663584970.059.png 663584970.060.png 663584970.061.png 663584970.062.png 663584970.063.png 663584970.064.png 663584970.065.png 663584970.066.png 663584970.068.png 663584970.069.png 663584970.070.png 663584970.071.png 663584970.072.png 663584970.073.png 663584970.074.png 663584970.075.png 663584970.076.png 663584970.077.png 663584970.079.png 663584970.080.png 663584970.081.png 663584970.082.png 663584970.083.png 663584970.084.png 663584970.085.png 663584970.086.png 663584970.087.png 663584970.088.png 663584970.090.png 663584970.091.png 663584970.092.png 663584970.093.png 663584970.094.png 663584970.095.png 663584970.096.png 663584970.097.png 663584970.098.png 663584970.099.png 663584970.101.png 663584970.102.png 663584970.103.png 663584970.104.png 663584970.105.png 663584970.106.png 663584970.107.png 663584970.108.png 663584970.109.png 663584970.110.png 663584970.112.png 663584970.113.png 663584970.114.png 663584970.115.png 663584970.116.png 663584970.117.png 663584970.118.png 663584970.119.png 663584970.120.png 663584970.121.png 663584970.123.png 663584970.124.png 663584970.125.png 663584970.126.png 663584970.127.png 663584970.128.png 663584970.129.png 663584970.130.png 663584970.131.png 663584970.132.png 663584970.134.png 663584970.135.png 663584970.136.png 663584970.137.png 663584970.138.png 663584970.139.png 663584970.140.png 663584970.141.png 663584970.142.png 663584970.143.png 663584970.145.png 663584970.146.png 663584970.147.png 663584970.148.png 663584970.149.png 663584970.150.png 663584970.151.png 663584970.152.png 663584970.153.png 663584970.154.png 663584970.156.png 663584970.157.png 663584970.158.png 663584970.159.png 663584970.160.png 663584970.161.png 663584970.162.png 663584970.163.png 663584970.164.png 663584970.165.png 663584970.167.png 663584970.168.png 663584970.169.png 663584970.170.png 663584970.171.png 663584970.172.png 663584970.173.png 663584970.174.png 663584970.175.png 663584970.176.png 663584970.178.png 663584970.179.png 663584970.180.png 663584970.181.png 663584970.182.png 663584970.183.png 663584970.184.png 663584970.185.png 663584970.186.png 663584970.187.png 663584970.189.png 663584970.190.png 663584970.191.png 663584970.192.png 663584970.193.png 663584970.194.png 663584970.195.png 663584970.196.png 663584970.197.png 663584970.198.png 663584970.200.png 663584970.201.png 663584970.202.png 663584970.203.png 663584970.204.png 663584970.205.png 663584970.206.png 663584970.207.png 663584970.208.png 663584970.209.png 663584970.211.png 663584970.212.png 663584970.213.png 663584970.214.png 663584970.215.png 663584970.216.png 663584970.217.png 663584970.218.png 663584970.219.png 663584970.220.png 663584970.222.png 663584970.223.png 663584970.224.png 663584970.225.png 663584970.226.png 663584970.227.png 663584970.228.png 663584970.229.png 663584970.230.png 663584970.231.png 663584970.233.png 663584970.234.png 663584970.235.png 663584970.236.png 663584970.237.png 663584970.238.png 663584970.239.png 663584970.240.png 663584970.241.png 663584970.242.png 663584970.244.png 663584970.245.png 663584970.246.png 663584970.247.png 663584970.248.png 663584970.249.png 663584970.250.png 663584970.251.png 663584970.252.png 663584970.253.png 663584970.255.png 663584970.256.png 663584970.257.png 663584970.258.png 663584970.259.png 663584970.260.png 663584970.261.png 663584970.262.png 663584970.263.png 663584970.264.png 663584970.266.png 663584970.267.png 663584970.268.png 663584970.269.png 663584970.270.png 663584970.271.png 663584970.272.png 663584970.273.png 663584970.274.png 663584970.275.png 663584970.277.png 663584970.278.png 663584970.279.png 663584970.280.png 663584970.281.png 663584970.282.png 663584970.283.png 663584970.284.png 663584970.285.png 663584970.286.png 663584970.288.png 663584970.289.png 663584970.290.png 663584970.291.png 663584970.292.png 663584970.293.png 663584970.294.png 663584970.295.png 663584970.296.png 663584970.297.png 663584970.299.png 663584970.300.png 663584970.301.png 663584970.302.png 663584970.303.png 663584970.304.png 663584970.305.png 663584970.306.png 663584970.307.png 663584970.308.png 663584970.310.png 663584970.311.png 663584970.312.png 663584970.313.png 663584970.314.png 663584970.315.png 663584970.316.png 663584970.317.png 663584970.318.png 663584970.319.png 663584970.321.png 663584970.322.png 663584970.323.png 663584970.324.png 663584970.325.png 663584970.326.png 663584970.327.png 663584970.328.png 663584970.329.png 663584970.330.png 663584970.332.png 663584970.333.png 663584970.334.png 663584970.335.png 663584970.336.png 663584970.337.png 663584970.338.png 663584970.339.png 663584970.340.png 663584970.341.png 663584970.343.png 663584970.344.png 663584970.345.png 663584970.346.png 663584970.347.png 663584970.348.png 663584970.349.png 663584970.350.png 663584970.351.png 663584970.352.png 663584970.354.png 663584970.355.png 663584970.356.png 663584970.357.png 663584970.358.png 663584970.359.png 663584970.360.png 663584970.361.png 663584970.362.png 663584970.363.png 663584970.365.png 663584970.366.png 663584970.367.png 663584970.368.png 663584970.369.png 663584970.370.png 663584970.371.png 663584970.372.png 663584970.373.png 663584970.374.png 663584970.376.png 663584970.377.png 663584970.378.png 663584970.379.png 663584970.380.png 663584970.381.png 663584970.382.png 663584970.383.png 663584970.384.png 663584970.385.png 663584970.387.png 663584970.388.png 663584970.389.png 663584970.390.png 663584970.391.png 663584970.392.png 663584970.393.png 663584970.394.png 663584970.395.png 663584970.396.png 663584970.398.png 663584970.399.png 663584970.400.png 663584970.401.png 663584970.402.png 663584970.403.png 663584970.404.png 663584970.405.png 663584970.406.png 663584970.407.png 663584970.409.png 663584970.410.png 663584970.411.png 663584970.412.png 663584970.413.png 663584970.414.png 663584970.415.png 663584970.416.png 663584970.417.png 663584970.418.png 663584970.420.png 663584970.421.png 663584970.422.png 663584970.423.png 663584970.424.png 663584970.425.png 663584970.426.png 663584970.427.png 663584970.428.png 663584970.429.png 663584970.431.png 663584970.432.png 663584970.433.png 663584970.434.png 663584970.435.png 663584970.436.png 663584970.437.png 663584970.438.png 663584970.439.png 663584970.440.png 663584970.442.png 663584970.443.png 663584970.444.png 663584970.445.png 663584970.446.png 663584970.447.png 663584970.448.png 663584970.449.png 663584970.450.png 663584970.451.png 663584970.453.png 663584970.454.png 663584970.455.png 663584970.456.png 663584970.457.png 663584970.458.png 663584970.459.png 663584970.460.png
VGA44780 – znakowa karta wideo do systemów mikroprocesorowych
Rys. 3. Schemat karty graficznej
12
Elektronika Praktyczna 5/2006
663584970.461.png 663584970.462.png 663584970.464.png 663584970.465.png 663584970.466.png 663584970.467.png 663584970.468.png 663584970.469.png 663584970.470.png 663584970.471.png 663584970.472.png 663584970.473.png 663584970.475.png 663584970.476.png 663584970.477.png 663584970.478.png 663584970.479.png 663584970.480.png 663584970.481.png 663584970.482.png 663584970.483.png 663584970.484.png 663584970.486.png 663584970.487.png 663584970.488.png 663584970.489.png 663584970.490.png 663584970.491.png 663584970.492.png 663584970.493.png 663584970.494.png 663584970.495.png 663584970.497.png 663584970.498.png 663584970.499.png 663584970.500.png 663584970.501.png 663584970.502.png 663584970.503.png 663584970.504.png 663584970.505.png 663584970.506.png 663584970.508.png 663584970.509.png 663584970.510.png 663584970.511.png 663584970.512.png 663584970.513.png 663584970.514.png 663584970.515.png 663584970.516.png 663584970.517.png 663584970.519.png 663584970.520.png 663584970.521.png 663584970.522.png 663584970.523.png 663584970.524.png 663584970.525.png 663584970.526.png 663584970.527.png 663584970.528.png 663584970.530.png 663584970.531.png 663584970.532.png 663584970.533.png 663584970.534.png 663584970.535.png 663584970.536.png 663584970.537.png 663584970.538.png 663584970.539.png 663584970.541.png 663584970.542.png 663584970.543.png 663584970.544.png 663584970.545.png 663584970.546.png 663584970.547.png 663584970.548.png 663584970.549.png 663584970.550.png 663584970.553.png 663584970.554.png 663584970.555.png 663584970.556.png 663584970.557.png 663584970.558.png 663584970.559.png 663584970.560.png 663584970.561.png 663584970.562.png 663584970.564.png 663584970.565.png 663584970.566.png 663584970.567.png 663584970.568.png 663584970.569.png 663584970.570.png 663584970.571.png 663584970.572.png 663584970.573.png 663584970.575.png 663584970.576.png 663584970.577.png 663584970.578.png 663584970.579.png 663584970.580.png 663584970.581.png 663584970.582.png 663584970.583.png 663584970.584.png 663584970.586.png 663584970.587.png 663584970.588.png 663584970.589.png 663584970.590.png 663584970.591.png 663584970.592.png 663584970.593.png 663584970.594.png 663584970.595.png 663584970.597.png 663584970.598.png 663584970.599.png 663584970.600.png 663584970.601.png 663584970.602.png 663584970.603.png 663584970.604.png 663584970.605.png
VGA44780 – znakowa karta wideo do systemów mikroprocesorowych
ci układu, ale tylko ten pierwszy
ma możliwość modyfikacji ich za-
wartości. Przy tym układ sterujący
może wpływać na pracę modułu
generacji obrazu za pośrednictwem
sygnału disp_mode .
Zawartość pamięci CGRAM przygotowała dla
nas siostra autora – Kasia.
poziomej, to jednocześnie wyświe-
tlanych może być 106x48 znaków.
Moduł DISP_CTRL odpowiada
również za wyświetlanie kursora,
przeprowadzanie operacji przesuwa-
nia obrazu i jego powiększanie (funk-
cja dodatkowa względem HD44780).
Funkcje te kontrolowane są przez
CTRL_LOGIC za pośrednictwem sy-
gnału rekordowego disp_mode .
Moduł CTRL_LOGIC
Układ sterujący pracuje w cią-
głym oczekiwaniu na rozkazy i da-
ne. W tym celu obserwuje on linie
specjalne interfejsu ( bus_RS , bus_
RW i bus_E ), a po wykryciu odpo-
wiednich stanów przejściowych od-
biera lub przesyła wartości poprzez
dwukierunkową magistralę bus_DB .
Po każdej transmisji nadchodzącej
zachodzi dekodowanie odebranej
informacji i uruchamiany jest po-
tok przypisanych jej działań (np.
zapis do pamięci DDRAM – jeśli
przesyłane były dane; czyszczenie
ekranu – jeśli przesyłane były roz-
kazy itp.).
Za wykonanie tej żmudnej i mało efektownej
pracy dziękujemy wraz z autorem projektu!
Poza eliminacją konieczności do-
łączania zewnętrznych układów sca-
lonych, implementacja pamięci we-
wnątrz układu FPGA daje dodatko-
we korzyści. Pamięć typu blockRAM
ma bardzo cenną właściwość – daje
możliwość określenia jej zawartości
początkowej. Dzięki temu możemy
przykładowo predefiniować kody
szablonów znakowych i sprawić, że
znajdą się one w pamięci CGRAM
już w trakcie konfiguracji układu
FPGA (czyli automatycznie, zaraz
po włączeniu zasilania). W efekcie
moduł CGRAM projektu zawiera nie
tylko opis strukturalny tej pamięci,
ale i definicje wszystkich zawartych
w niej szablonów znakowych. Po-
dobnie, pamięć DDRAM jest wypeł-
niana początkowo znakami pustymi
(0x20 – spacja), a DCRAM – kodami
koloru białego (0x7).
Funkcje dodatkowe
Przyjrzyjmy się teraz różnicom
funkcjonalnym między VGA44780
a jego przodkiem. Najpoważniejszą
zmianą jest oczywiście powiększe-
nie obszaru wyświetlania. Pociągnę-
ło to za sobą konieczność adreso-
wania położenia kursora w osiach X
i Y. Również konstrukcja instrukcji
przesuwu kursora i obrazu została
zmodyfikowana tak, że oś przesuwu
musi być w jej przypadku dodatko-
wo określana.
W układzie HD44780 pamięć sza-
blonów znakowych miała postać pa-
mięci ROM, a tylko 8 pierwszych
szablonów (czyli 64 komórki pamię-
ci) mogło być zapisywane z pozio-
mu interfejsu. VGA44780 rozszerza
tę możliwość na cały obszar pamięci
CGRAM, ponieważ jest ona w jego
przypadku w całości pamięcią typu
RAM. Problemem jest jednak fakt,
że bezpośrednio zaadresować można
wyłącznie 8 początkowych szablonów
(tj. 64 początkowe bajty CGRAM, co
jest ograniczeniem wynikającym z pro-
tokołu). Jednak, korzystając z mecha-
nizmu autoinkrementacji adresu przy
zapisie do pamięci, można nadpisać
dowolnie długi obszar CGRAM, pod
warunkiem rozpoczęcia od jednej
z 64 początkowych komórek. Innym
rozwiązaniem jest wstępna inkremen-
tacja adresu CGRAM do pożądanej
wartości poprzez kolejne operacje od-
czytu tej pamięci.
Jak już wspomniano, domyślną
zawartość CGRAM stanowią kody
szablonów znaków. Odwzorowują
one szablony zawarte w HD44780
wersji europejskiej (patrz rys. 2 ).
Przy tym zawartość 16 początko-
wych komórek CGRAM stanowią
szablony polskich znaków diakry-
tycznych, które zebrano w tab. 1 .
Funkcją dodatkową jest możli-
wość używania kolorów. Aby z niej
skorzystać, wystarczy wybrać aktu-
alny kolor pisania (domyślnie biały)
– jest on pamiętany aż do chwili
jego zmiany. Informacja o kolorach
poszczególnych pozycji ekrano-
Moduły pamięciowe
Projekt wymaga trzech osob-
nych, szybkich (20 ns), dwupor-
towych bloków RAM o organizacji
2x8 kb, 8x8 kb i 8x3 kb. Gdzie
szukać tak nietypowych elemen-
tów? Otóż są one na wyciągnięcie
ręki w postaci pamięci blockRAM
implementowanej w układach FPGA
firmy Xilinx. Układ XC3S200 ma
wbudowanych 12 dwuportowych
bloków pamięci RAM o pojemności
2 kB każdy. Jedyne, co należy zro-
bić, to odpowiednio połączyć sie-
dem z nich – połączenia te są opi-
sywane w modułach CGRAM , DDRAM
i DCRAM projektu.
Moduł DISP_CTRL
Działanie modułu generacji obra-
zu sprowadza się do zliczania im-
pulsów sygnału zegarowego o czę-
stotliwości 25 MHz i generacji sy-
gnałów synchronizacji obrazu oraz
sygnałów wizji. Chwilowa wartość
licznika pikseli informuje o aktu-
alnej pozycji plamki na ekranie,
a zatem i o numerze znaku, który
powinien być w danej chwili wy-
świetlany. Na podstawie tej infor-
macji, z pamięci DDRAM pobierany
jest kod znaku, a informacja o jego
kolorze – z DCRAM . Kod pobrany
z DDRAM stanowi z kolei adres sza-
blonu znakowego w pamięci CGRAM .
Odnaleziony w ten sposób szablon
wraz z informacją pobraną z DCRAM
determinuje, czy i które linie obrazu
(R, G, B) mają zostać uaktywnione
(ustawione w stan wysoki).
Generowany przez moduł obraz
jest zgodny ze standardem VGA.
Posiada on rozdzielczość 640x480
i jest odświeżany z częstotliwością
60 Hz. Ponieważ znaki mają roz-
miar 5x8 pikseli i zastosowano 1
piksel interlinii pionowej oraz 2
Tab. 1. Predefiniowane polskie znaki
diakrytyczne w pamięci CGRAM
Adres
w CGRAM
Znak
0x00
Ą
0x01
Ć
0x02
Ę
0x03
Ł
0x04
Ń
0x05
Ó
0x06
Ś
0x07
Ż
0x08
ą
0x09
ć
0x0A
ę
0x0B
ł
0x0C
ń
0x0D
ó
0x0E
ś
0x0F
ż
Elektronika Praktyczna 5/2006
13
663584970.606.png 663584970.608.png 663584970.609.png 663584970.610.png
Zgłoś jeśli naruszono regulamin