zobrazit na slovo "Virtex 4" displej (např.: VHDL)

D

Dollard

Guest
Já jsem ve svém druhém měsíci učení VHDL a teď chci mít program ve VHDL pomocí 8bit LCD displej (Virtex 4).

Může někdo prosím pomoci s programem, který umí zobrazit slovo na "Virtex 4" displej (např.: VHDL).

díky.

 
Dobrý den Dollard,

Virtex4 je čip, FPGA, a to nemá žádný displej.Možná, že vaše deska s názvem ....má displej připojený k virtex4 můžete použít k zobrazení slovo.

Podívejte se na
http://www.opencores.org/project, lcd
http://www.opencores.org/project, graphicallcd

 
I navíc, pokud se odvoláváte na Xilinx nebo třetí strany Development Kit, mají například kód, který ukazuje, jak používat na palubě zdroje.

 
Pokud budete používat ML40x palubě můžete použít Microblase CPU.S Microblaze najdete projekt, který se práci s LCD.Pokud potřebujete použít VGA - najdete základní pro to, že práce, jako je přidání část Microblaze.

 
Díky za pomoc.
Prosím, máte lepší Idee?
i habe jeden eg.but to nefunguje mit moje Virtex-4 LC desky.Přidáno po 5 minutách:Mám lcd initialisation.Nown chci napsat (VHDL) na LCD.

díky.KNIHOVNA IEEE;
USE ieee.std_logic_1164.ALL;
ENTITY lcd_controller IS
PORT (
ČLK: IN STD_LOGIC - systémové hodiny
reset_n: IN STD_LOGIC - aktivní nízké reinitializes lcd
lcd_enable: IN STD_LOGIC - zámky data do LCD řadiče
lcd_bus: IN STD_LOGIC_VECTOR (9 DOWNTO 0), - data a řídicí signály
obsazeno: OUT STD_LOGIC; - LCD řadič zaneprázdněn / nečinný zpětnou vazbu
rw, RS, e: OUT STD_LOGIC; --read/write, setup / data, a umožní signály pro LCD
lcd_data: OUT STD_LOGIC_VECTOR (7 DOWNTO 0)); - data signály pro LCD
END lcd_controller;

ARCHITEKTURA správce lcd_controller IS
TYP CONTROL IS (power_up, inicializovat, ready, send_data);
SIGNAL stát: kontrola;
BEGIN
Proces (CLK)
VARIABLE clk_count: INTEGER rozsahu 0 až 2500000, - událost hodin čítač pro časování
BEGIN

IF (clk'EVENT a CLK = '1 '), pak
CASE stav je
- Počkejte 50 ms, aby Vdd vzrostla a požadované LCD čekat, je splněna
Když power_up =>
obsazeno <= '1 ';
IF (clk_count <2,5 milionu), pak - čekání 50 ms
clk_count: = clk_count 1;
stavu <= power_up;
ELSE
clk_count: = 0;
rs <= '0 ';
rw <= '0 ';
lcd_data <= "00110000";
stavu <= inicializace;
END IF;
- Cyklus přes inicializační sekvenci
Když inicializovat =>
obsazeno <= '1 ';
clk_count: = clk_count 1;
IF (clk_count <500) THEN - funkce nastavení
lcd_data <= "00111100";
e <= '1 ';
stavu <= inicializace;
ELSIF (clk_count <3000) THEN - počkejte 50 nás
lcd_data <= "00000000";
e <= '0 ';
stavu <= inicializace;
ELSIF (clk_count <3500) THEN - displej ON / OFF
lcd_data <= "00001100";
e <= '1 ';
stavu <= inicializace;
ELSIF (clk_count <6000) THEN - počkejte 50 nás
lcd_data <= "00000000";
e <= '0 ';
stavu <= inicializace;
ELSIF (clk_count <6500), pak - displej jasný
lcd_data <= "00000001";
e <= '1 ';
stavu <= inicializace;
ELSIF (clk_count <106500), pak - počkejte 2 ms
lcd_data <= "00000000";
e <= '0 ';
stavu <= inicializace;
ELSIF (clk_count <107 tisíc), pak - vstup nastaven
lcd_data <= "00000110";
e <= '1 ';
stavu <= inicializace;
ELSIF (clk_count <110 tisíc), pak - počkejte 60 nás
lcd_data <= "00000000";
e <= '0 ';
stavu <= inicializace;
ELSE
clk_count: = 0;
obsazeno <= '0 ';
stavu <= ready;

END IF;
- Počkat umožní signál a pak západku v návodu
Když je zpráva připravena =>
IF (lcd_enable = '1 '), pak
obsazeno <= '1 ';
rs <= lcd_bus (9);
rw <= lcd_bus (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Chladný" border="0" />

;
lcd_data <= lcd_bus (7 DOWNTO 0);
clk_count: = 0;
stavu <= send_data;
ELSE
obsazeno <= '0 ';
rs <= '0 ';
rw <= '0 ';
lcd_data <= "00000000";
clk_count: = 0;
stavu <= ready;
END IF;
- Poslat návod na lcd
Když send_data =>
IF (clk_count <2500) THEN
obsazeno <= '1 ';
IF (clk_count> 100) THEN
e <= '0 ';
ELSE
e <= '1 ';
rs <= lcd_bus (9);
rw <= lcd_bus (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Chladný" border="0" />

;
lcd_data <= lcd_bus (7 DOWNTO 0);
END IF;
clk_count: = clk_count 1;
stavu <= send_data;
ELSE
clk_count: = 0;
obsazeno <= '0 ';
stavu <= ready;
END IF;
END CASE;
- Reset
IF (reset_n = '0 '), pak
stavu <= power_up;
END IF;
END IF;
Ukončit proces;
END regulátor;

 

Welcome to EDABoard.com

Sponsor

Back
Top