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:55] – [Downloads] Andrew Holzer | learn:programmable-logic:tutorials:nexys-video-keyboard-demo:start [2017/10/24 22:36] (current) – Arthur Brown | ||
---|---|---|---|
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> |