Egyszerű szövegterminál

Egyszerű szövegterminál

Az Altera Quartus II környezetben a Mars rover 2 tábla kialakítása itt található:

A projekt felső modulja grafikus formában valósul meg, és így néz ki (a nagyításhoz kattintson):

Egyszerű szövegterminál

Vegye figyelembe, hogy a karakterek hogyan íródnak a képernyőre. A SignalTap modult beépítettem a projektbe, hogy lássam, hogyan viselkednek a különböző modellek jelzései. Elindítottam a Teraterm terminál programot a számítógépen, megnyitottam a Mars router 2 sorozathoz tartozó soros portot, és mindaz, amit a terminálon tárcsáztam, megjelenik a monitor képernyőjén.

Egyszerű szövegterminál

Most azt hiszem, meg kell mondanom neked egy kicsit, hogy egy szöveges képernyő.

A szöveges képernyő - úgy tűnik, valamit a primitív számítógépek. A régi "DOSOVO" időkben 80x25 karakter jelzett a számítógép képernyőjén. Az egyik karakter 16 vonalat foglalt a képernyőn, a szimbólum szélessége 8 pont volt.

De itt van egy másik. Szüksége van egy karaktergenerátorra, vagyis egy betűtípusra. A standard cirillikus VGA betűtípust használom.

Egyszerű szövegterminál

A szöveges megjelenítés fontja az összes karakter bitképes képe. Ha a karakterek 256, akkor a memóriában 8x16 formátumban tárolni kell 256 * 16 = 4096 byte-ot. Ez a memória könnyen illeszthető a Cyclone III FPGA-ba is.

Itt vannak a legfontosabb paraméterek a 1440x900, 60Hz:

Pixel Clock = 106.500;

Hor teljes idő = 14,157; // (usec) = 242 karakter = 1936 pixel
Hor Addr Time = 10,530; // (usec) = 180 karakter = 1440 képpont
H front tornác = 0,702; // (usec) = 12 karakter = 96 képpont
Hor Sync Time = 1.112; // (usec) = 19 karakter = 152 pixel
/ H hátsó tornác = 1,814; // (usec) = 31 karakter = 248Pixel

Ver Total Time = 13,336; // (msec) = 942 sor
Ver Addr Time = 12,741; // (msec) = 900 sor
V első tornác = 0,042; // (msec) = 3 sor
Ver Sync Time = 0,085; // (msec) = 6 sor
V hátsó tornác = 0,467; // (msec) = 33 sor

Lássuk, hogyan alakul a kép a képernyőn a SignalTap eszközzel.

Egyszerű szövegterminál

Elvben remélem, továbbfejleszti ezt az elképzelést. Megpróbálhatja végrehajtani a szabványos VT100 típusú terminál protokollját közvetlenül a Mars alaplapján. Ezután kiderül, hogy nagyon hasznos eszköz - a második konzol a Linux számítógéphez.