element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
ZedBoard Hardware Design Reading mouse over USB OTG port on Zedboard
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 3 replies
  • Subscribers 322 subscribers
  • Views 781 views
  • Users 0 members are here
Related

Reading mouse over USB OTG port on Zedboard

average_mid
average_mid over 1 year ago

I am looking to develop my own custom IP in Vivado to read mouse input from the USB OTG port on a Zedboard (digilent.com/.../start).

I've scoured the internet for information but they almost all point to using PS/2 Pmods to achieve this. If I can read a flash drive using the OTG port, I should be able to read mouse signals provided I have the necessary USB A to microUSB adaptor. I'm not even sure where to start as computer mouse are HID devices and I don't quite know how a mouse's signal is presented over the OTG port.

Anyone with insight into this is greatly appreciated!

  • Sign in to reply
  • Cancel

Top Replies

  • padudle
    padudle over 1 year ago +1
    All the OTG signals on the Zedboard are wired to MIO pins on the Zynq. That means you cannot access them from the PL programmable logic side. They are configured to use the usb controller built into the…
  • dyessgg
    dyessgg over 1 year ago +1
    Even IF you could access the USB signals, USB HID is not a simple thing to process. I've written HID gadget code before and there are a LOT of descriptors you'll have to anticipate and handle. I suggest…
  • fouad_jh
    fouad_jh over 1 year ago +1
    I am not sure what is it you are trying to achieve. Here are few points: 1- OTG is just USB Host or Device, depending on what you connect to the port. In your case it needs to be in Host mode for the…
  • padudle
    0 padudle over 1 year ago

    All the OTG signals on the Zedboard are wired to MIO pins on the Zynq.  That means you cannot access them from the PL programmable logic side.  They are configured to use the usb controller built into the PS processing system side.  If you want to write custom logic to implement OTG, you will need something like a PMOD board that is connected to the PL pins.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • dyessgg
    0 dyessgg over 1 year ago

    Even IF you could access the USB signals, USB HID is not a simple thing to process.  I've written HID gadget code before and there are a LOT of descriptors you'll have to anticipate and handle.  I suggest you go to https://www.beyondlogic.org/usbnutshell/usb1.shtml to get a basic tutorial.  From there, download the HID Class standard from the USB standards body.

    What is the real end goal of doing this?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • fouad_jh
    0 fouad_jh over 1 year ago

    I am not sure what is it you are trying to achieve. Here are few points:

    1- OTG is just USB Host or Device, depending on what you connect to the port. In your case it needs to be in Host mode for the mouse (device) to connect.

    2- As mentioned in a previews reply, the USB port on the board is part of the PS part, so no direct access to the PL.

    3- Before you you can even exchange HID or any other messages, you need to setup the USB host, which then enumerate the device (mouse) connected.

    4- Here is a link to mouse HID reference: https://www.usbmadesimple.co.uk/ums_5.htm I am not sure if it helps

    5- That is correct. Assuming you mean the software running on the PS 

    average_mid said:
    If I can read a flash drive using the OTG port, I should be able to read mouse signals provided I have the necessary USB A to microUSB adaptor
    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube