老鼠是如何被识别的?那么如何“实现鼠标”呢?

老鼠是如何被识别的?那么如何“实现鼠标”呢?

连接 USB 鼠标后,系统如何判断它是鼠标?它发出一些信号吗?

我需要实施(就像是)使用fpga板的小鼠标。我可以从板上输出 x 和 y 坐标。如何从板上获取输入的 x 和 y 坐标并告诉系统使用它们控制鼠标?我想我需要告诉系统将棋盘视为鼠标。我怎么做?

确切地说:它是一个使用接近传感器的触摸屏。

编辑:该板是“Altera Cyclone 4 DE2-115”

编辑2:我们正在使用 Verilog

答案1

连接 USB 鼠标后,系统如何判断它是鼠标?它发出一些信号吗?

是的,它发送一个 USB 描述符,主机可以从该描述符得知它是一个鼠标,以及它希望主机如何开始从中读取输入。

如何从板上获取输入的 x 和 y 坐标并告诉系统使用它们控制鼠标?

使其成为合适的 USB 设备是一个可能的解决方案,这甚至可能为您带来额外的积分。不过,不要低估实施 USB 的复杂性。特别是没有硬件支持(可以通过位敲击来完成,例如:http://hackaday.com/2014/03/22/bitbanging-usb-on-low-power-arms/

最简单的方法是使用 PS/2 鼠标而不是 USB 鼠标。您可以在项目中包含 PS/2 到 USB 转换器。另一种方法是实现串行鼠标。

相关内容