PC PS2 Keyboard Bus Arbitration

Status
Not open for further replies.

roadster

Junior Member level 1
Joined
Mar 15, 2002
Messages
19
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
98
keyboard bus

I have an application where I have a point to point link with a PC at one end and Keyboard at the other. In the middle I have for arguments sake 2 black boxes they have bidirectional capabillites but no inteligence ie no micro. Does anyone know how to perform PS2 bus arbitration for such a task without putting micro's in each of the boxes as the PC keyboard is an asynchronus bi-directional device. :roll:
 

ps2 bus

Although the PS/2 is bi-directional,
but only the 'Device' side could send 'CLK',
and the 'Device' has to respond (out CLK) to 'Host'
when the 'Host' issues the Request-to-Send (RTS).
The 'Host' could drop the CLK line to set it is busy,
but the 'Device' always has to standy to serve 'Host'.
Otherwise the 'Host' will think the 'Device' is dead
when RTS is on the bus (CLK=1, DAT=0) after timeout.
As your application, you could use a CPLD/FPGA to solve,
but I don't think that it is cheap and easy than uC.
And some USB-to-PS2 has very tight timing on PS/2 bus.
FYR
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…