Author |
Message |
Nightrider
Guest
|
Created: 2005-10-04, 12:25 PM CET Subject: PS2 Schnittstelle
print
print thread recommend
|
|
|
Hallo ich versuche eine PS2 schnittstelle zu realisieren. Dabei hab ich aber ein Problem und zwar die Erkennung des Startbits. Es ist ein VertexII FPGA mit 25 MHz Takt, die Tastatur hat aber einen Takt von 1 MHz. Wie realisiere ich es im VHDl code die Starbiterkennung? Kennt sich vieleicht jemand damit aus?
Würde mich sehr auf eine Antwort freuen
|
|
back to top |
|
|
witteks
Stammgast
Messages: 27 Location: Cottbus
|
Created: 2005-10-06, 10:24 PM CET Subject: Re: PS2 Schnittstelle
print
recommend
|
|
|
Hallo,
das ist zwar jetzt nicht extra für dich geschrieben, aber vielleicht kannst du es etwas für dich abwandeln. Es nimmt das Startbit in einem D-FF auf und wertet den Inhalt an der nächsten Flanke des 25MHz Taktes aus. Da der interne Takt wesentlich höher ist, sollte die Auswertung der seriellen Schnittstelle kein Problem sein.
Sven
-- proc_start_int : Dieser Prozess erzeugt aus der steigenden Taktflanke -- des externen Startbits ein internes taktsynchrones Signal
proc_start_int : PROCESS (ars , clk25) BEGIN IF ars = '1' THEN start_int <= '0'; start_dead <= '0'; ELSIF clk25'EVENT AND clk25 = '1' THEN IF start = '1' AND sync_start = '0' THEN start_int <= '1'; start_dead <= '1'; ELSIF frame_count (4) = '1' THEN start_dead <= '0'; ELSE start_int <= '0'; END IF; END IF; END PROCESS proc_start_int;
|
|
back to top |
|
|
Gast
|
Created: 2005-11-18, 02:40 PM CET Subject: Re: PS2 Schnittstelle
print
recommend
|
|
|
Hallo danke für deine Antwort, werde es mal ausprobieren.
|
|
back to top |
|
|
|