Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| programmable-logic:nexys-video:demos:keyboard [2022/09/12 13:56] – changed forum.digilentinc.com to forum.digilent.com jeff.greenberg_ni.com | programmable-logic:nexys-video:demos:keyboard [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Nexys Video Keyboard Demo ====== | ||
| + | <WRAP todo important> | ||
| + | == Under Construction == | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| + | ---- | ||
| + | ===== Description ===== | ||
| + | |||
| + | The Keyboard Demo project demonstrates a simple usage of the Nexys Video' | ||
| + | USB-HID and USB-UART ports. The behavior is as follows: | ||
| + | |||
| + | * The user presses a key on the keyboard, this sends a keyboard scan code to the Nexys Video. This scan code is read and transmitted to a terminal application via the USB-UART bridge. A scan code pair of F0xx indicates that key xx has been released. | ||
| + | | ||
| + | |||
| + | ---- | ||
| + | ===== Inventory ===== | ||
| + | |||
| + | * Nexys Video | ||
| + | * Two MicroUSB Cables | ||
| + | * Vivado installation compatible with the latest release of this demo (2020.1) | ||
| + | * //See [[programmable-logic: | ||
| + | * Nexys Video 12 Volt Power Supply | ||
| + | * USB Keyboard | ||
| + | |||
| + | ---- | ||
| + | ===== Download and Usage Instructions ===== | ||
| + | |||
| + | First and foremost, releases - consisting of a set of files for download - are only compatible with a specific version of the Xilinx tools, as specified in the name of the release (referred to as a //release tag//). In addition, releases are only compatible with the specified variant of the board. For example, a release tagged " | ||
| + | |||
| + | The latest release version for this demo is highlighted in green. | ||
| + | |||
| + | **Note:** //Releases for FPGA demos from before 2020.1 used a different git structure, and used a different release tag naming scheme.// | ||
| + | |||
| + | ^ Board Variant | ||
| + | | Nexys Video | @#C0EEBD: Keyboard/ | ||
| + | | Nexys Video | v2018.2-1 | [[https:// | ||
| + | | Nexys Video | v2016.4-1 | [[https:// | ||
| + | |||
| + | |||
| + | **Note for Advanced Users:** //All demos for the Nexys Video are provided through the [[https:// | ||
| + | ---- | ||
| + | Instructions on the use of the latest release can be found in this dropdown: | ||
| + | |||
| + | --> Using the Latest Release # | ||
| + | |||
| + | <WRAP group> | ||
| + | |||
| + | {{page> | ||
| + | |||
| + | --> Set up the Nexys Video # | ||
| + | |||
| + | Plug the 12V Power Supply into the Nexys Video. | ||
| + | |||
| + | Plug the MicroUSBs into the UART and PROG ports. | ||
| + | |||
| + | Plug the USB Keyboard into the Nexys Video. | ||
| + | ---- | ||
| + | <-- | ||
| + | |||
| + | {{page> | ||
| + | |||
| + | At this point, the demo is now running on your board. Refer to the [[# | ||
| + | </ | ||
| + | |||
| + | <-- | ||
| + | ---- | ||
| + | |||
| + | =====Funtionality===== | ||
| + | |||
| + | ====1. Key Press==== | ||
| + | > | ||
| + | >When a button is pressed, the value of the scan code will be converted to ASCII and transmitted to the terminal. In the picture, ' | ||
| + | > | ||
| + | > | ||
| + | |||
| + | ====2. Key Release==== | ||
| + | > | ||
| + | >When the ' | ||
| + | > | ||
| + | > | ||
| + | |||
| + | ====3. Multiple Key Presses==== | ||
| + | > | ||
| + | >When multiple keys are pressed their scan codes are sent in order. In this case, Q (" | ||
| + | > | ||
| + | > | ||
| + | |||
| + | ===== Additional Resources ===== | ||
| + | |||
| + | All materials related to the use of the Nexys Video can be found on its [[..: | ||
| + | |||
| + | For a walkthrough of the process of creating a simple HDL project in Vivado, see [[programmable-logic: | ||
| + | |||
| + | For technical support, please visit the [[https:// | ||
| + | |||
| + | < | ||

