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-oled-demo:start [2017/01/09 21:35] – Fixed Error in Project Description Arthur Brown | learn:programmable-logic:tutorials:nexys-video-oled-demo:start [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| ===== Overview ===== | ===== Overview ===== | ||
| + | ==== Description ==== | ||
| + | |||
| + | The OLED Demo project demonstrates a simple usage of the Nexys Video' | ||
| + | Organic Light Emitting Diode (OLED) Display. | ||
| + | |||
| ==== Features Used ==== | ==== Features Used ==== | ||
| Line 24: | Line 29: | ||
| ^ Pmod for XADC signals | ^ Pmod for XADC signals | ||
| ^ USB HID Host | ^ USB HID Host | ||
| - | |||
| - | |||
| - | ===== Description ===== | ||
| - | |||
| - | The OLED Demo project demonstrates a simple usage of the Nexys Video' | ||
| - | OLED Display. The behavior is as follows: | ||
| - | |||
| - | * The user presses the CPU reset button to initialize the OLED display, this runs through the sequence to safely start the display. The user can then load a splash screen onto the display by pressing the DPad up button, clear the display by pressing the DPad down button. By pressing the DPad center button, the user can switch between the normal operating mode and a mode where each pixel on the display is on. To safely turn the display off again, the user can press the CPU reset button again. | ||
| ------- | ------- | ||
| Line 44: | Line 41: | ||
| * **Nexys Video FPGA board** | * **Nexys Video FPGA board** | ||
| * **Micro-USB cable** | * **Micro-USB cable** | ||
| + | * **Zedboard 12 Volt Power Supply** | ||
| ===Software=== | ===Software=== | ||
| - | * **Vivado Design Suite 2016.X** | + | * **Vivado Design Suite 2016.4** |
| * // | * // | ||
| ----- | ----- | ||
| + | |||
| ===== Downloads ===== | ===== Downloads ===== | ||
| - | Nexys Video Support | + | Nexys Video OLED Demo Project |
| ------- | ------- | ||
| - | ===== How to... ===== | ||
| + | ===== Download and Launch the Nexys Video OLED Demo ===== | ||
| + | >1) Follow the [[: | ||
| - | ==== 1. Generate | + | >2) Ensure that your board is plugged into a 12 Volt power supply and connected to your computer via a Micro USB cable attached to the PROG port. Then return to the Github Projects Tutorial to finish programming the demo onto your board. |
| - | >1.1) Download the repository linked in the download section and place it in the location of your choosing. | + | ===== Using the Nexys Video OLED Demo ==== |
| - | + | ||
| - | >1.2) Generate the **Oled** project within the " | + | |
| - | + | ||
| - | ==== 2. Build the Project | + | |
| - | + | ||
| - | >2.1) Click **Generate Bitstream** on the left hand menu towards the bottom. Vivado will run through both Run Synthesis and Run Implementation before it generates the bitstream automatically. | + | |
| - | > | + | |
| - | >Note: If you want, you can click each step by itself in the order of **Run Synthesis**, | + | |
| - | > | + | |
| - | > | + | |
| - | + | ||
| - | ==== 3. Program the Board ==== | + | |
| - | + | ||
| - | >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. | This portion will help you run the demo and observe all its features. | ||
| - | >4.1) State Machine | + | >4.1) Startup and Bringdown |
| - | > | + | |
| - | >The state machine presented below briefly demonstrates how the demo operates: | + | |
| - | > | + | |
| - | > | + | |
| - | + | ||
| - | >4.2) Startup and Bringdown | + | |
| > | > | ||
| >The procedures for safely turning on and off the OLED display are handled by the CPU Reset Button. When the board is first turned on, the display is off, and must be brought up, press the CPU Reset Button to turn it on. Once the display is on, when you are done operating the demo, and want to turn your board off, press the CPU Reset Button again to turn the display off. The status of the display is indicated by LED0, if it is on, the display is on. | >The procedures for safely turning on and off the OLED display are handled by the CPU Reset Button. When the board is first turned on, the display is off, and must be brought up, press the CPU Reset Button to turn it on. Once the display is on, when you are done operating the demo, and want to turn your board off, press the CPU Reset Button again to turn the display off. The status of the display is indicated by LED0, if it is on, the display is on. | ||
| Line 100: | Line 73: | ||
| > | > | ||
| - | >4.3) Toggle the Display | + | >4.2) Toggle the Display |
| > | > | ||
| >Once the display has been turned on, each LED on the display can be lit up at once by pressing the center D-Pad button. To return the display to its original state, press this button again. | >Once the display has been turned on, each LED on the display can be lit up at once by pressing the center D-Pad button. To return the display to its original state, press this button again. | ||
| Line 106: | Line 79: | ||
| > | > | ||
| - | >4.4) Update the Display | + | >4.3) Update the Display |
| > | > | ||
| >With the display on, you can load text onto the display by pressing the up D-Pad button. To clear the display again, press the down D-Pad button. Toggling the entire display while text is loaded will still turn each LED on, then return the display to the splash screen text. | >With the display on, you can load text onto the display by pressing the up D-Pad button. To clear the display again, press the down D-Pad button. Toggling the entire display while text is loaded will still turn each LED on, then return the display to the splash screen text. | ||
| Line 114: | Line 87: | ||
| > | > | ||
| - | {{tag> | + | {{tag> |

