Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| learn:programmable-logic:tutorials:nexys-video-keyboard-demo:start [2017/04/27 18:51] – [Prerequisites] Andrew Holzer | learn:programmable-logic:tutorials:nexys-video-keyboard-demo:start [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| ===== Overview ===== | ===== Overview ===== | ||
| + | ==== 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. | ||
| + | | ||
| ==== Features Used ==== | ==== Features Used ==== | ||
| Line 26: | Line 33: | ||
| - | ==== 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. When a new scan code is read, it is shifted into the ASCII string from the right. A scan code of F0xx indicates that key xx has been released. | ||
| - | | ||
| ------- | ------- | ||
| Line 41: | Line 41: | ||
| * **Micro-USB cable** | * **Micro-USB cable** | ||
| * **USB Keyboard** | * **USB Keyboard** | ||
| + | * **Nexys Video 12 Volt Power Supply** | ||
| ===Software=== | ===Software=== | ||
| Line 49: | Line 50: | ||
| ===== Downloads ===== | ===== Downloads ===== | ||
| - | Nexys Video Support | + | Nexys Video Keyboard Demo Project |
| ------- | ------- | ||
| - | ===== How to... ===== | ||
| + | ===== Download and Launch the Nexys Video Keyboard Demo ===== | ||
| + | >1) Follow the [[: | ||
| - | ==== 1. Generate the Project ==== | + | > |
| - | + | ||
| - | >1.1) Download the repository linked in the download section and place it in the location of your choosing. | + | |
| - | + | ||
| - | >1.2) Generate the **Keyboard** project within the " | + | |
| - | + | ||
| - | ==== 2. Build the Project ==== | + | |
| - | + | ||
| - | >2.1) Click **Generate Bitstream** | + | |
| > | > | ||
| - | >Note: If you want, you can click each step by itself in the order of **Run Synthesis**, | + | > |
| - | > | + | |
| - | > | + | |
| - | ==== 3. Program the Board ==== | + | =====Using The Nexys Video Keyboard Demo===== |
| - | + | ||
| - | >3.1) Once you have generated your bit file, Click on the hardware manager and connect to your board by choosing the local server option. | + | |
| - | > | + | |
| - | > | + | |
| - | > | + | |
| - | + | ||
| - | >3.2) Click program to load the project onto your Nexys Video. | + | |
| - | + | ||
| - | ==== 4. Run the Project | + | |
| - | + | ||
| - | This portion will help you run the demo and observe all its features. | + | |
| - | + | ||
| - | >4.1) Terminal Setup | + | |
| - | > | + | |
| - | >Connect to your board by plugging a micro USB cable into the port labeled UART on your board, and opening the associated COM port in a terminal. Then set up your terminal for 8 bit data, a baud rate of 9600, no parity bit, and one stop bit. | + | |
| - | > | + | |
| - | > | + | |
| - | >4.2) Key Press | + | ====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, ' | >When a button is pressed, the value of the scan code will be converted to ASCII and transmitted to the terminal. In the picture, ' | ||
| Line 95: | Line 70: | ||
| > | > | ||
| - | >4.3) Key Release | + | ====2. Key Release==== |
| > | > | ||
| >When the ' | >When the ' | ||
| Line 101: | Line 76: | ||
| > | > | ||
| - | >4.4) Multi key press | + | ====3. Multiple Key Presses==== |
| > | > | ||
| >When multiple keys are pressed their scan codes are sent in order. In this case, Q (" | >When multiple keys are pressed their scan codes are sent in order. In this case, Q (" | ||
| Line 107: | Line 82: | ||
| > | > | ||
| - | {{tag> | + | {{tag> |

