Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
learn:programmable-logic:tutorials:arty-s7-xadc-demo:start [2017/08/17 10:16] – [Table] sbobrowiczlearn:programmable-logic:tutorials:arty-s7-xadc-demo:start [2023/05/05 19:33] (current) Arthur Brown
Line 1: Line 1:
- +====== Arty S7 XADC Demo (Redirect) ====== 
-====== Arty S7 XADC Demo ====== +~~NOSEMANTIC~~ 
-FIXME +~~REDIRECT>/programmable-logic/arty-s7/demos/xadc~~ 
-{{:arty:img_1586.jpg?direct&500|}} +{{tag>redirect}}
- +
-===== Overview ===== +
- +
-==== Description ==== +
- +
-This simple XADC Demo project demonstrates a simple usage of the Arty S7's XADC pin capability. The behavior is as follows: +
-  * The 6 User LEDs increment from top right to left then bottom right to left as the voltage difference on the selected XADC pins gets larger. +
-  * The four switches select which channel to read from. +
- +
------ +
- +
-==== Features Used ==== +
- +
-|                                    ^ Not Used  ^ Used  ^ +
-^ 4 User Switches                    |            X    | +
-^ 4 User LEDs                        |            X    | +
-^ 2 User RGB LEDSs                              X    | +
-^ 4 User Push Buttons                |  X        |       | +
-^ 4 Pmod Connectors                  |  X        |       | +
-^ XADC Analog Input                  |            X    | +
-^ USB-UART Bridge                    |  X        |       | +
-^ Serial Flash for Application Data  |  X        |       | +
- +
- +
- +
-===== Prerequisites ===== +
- +
-===Hardware=== +
-  * **Arty S7 FPGA board** +
-  * **Micro-USB cable** +
-  * **Wires and a voltage to measure** +
- +
-===Software=== +
-  * **Vivado Design Suite 2017.2**  +
-    * //Newer versions can be used, but the procedure may vary slightly// +
-  * **Digilent Board Support Files for Vivado** +
-    * Follow the [[vivado:boardfiles|Vivado Board Files for Digilent 7-Series FPGA Boards]] guide on how to install Board Support Files for Vivado. +
- +
------ +
- +
-===== Downloads ===== +
- +
-Arty S7 XADC Project Repository -- [[https://github.com/Digilent/Arty-S7-50-XADC/releases/download/v2017.2-1/Arty-S7-50-XADC-2017.2-1.zip|ZIP Archive]] [[https://github.com/Digilent/Arty-S7-50-XADC|GIT Repo]] +
- +
------- +
- +
-===== Download and Launch the Arty S7 XADC Demo  ===== +
- +
-Follow the [[:learn:programmable-logic:tutorials:github-demos:start:|Using Digilent Github Demo Projects]] Tutorial. This is an HDL design project, and as such does not support Vivado SDK, select the tutorial options appropriate for a Vivado-only design. Your circuit to be measured does not need to be connected to the Arty S7 before programming, so you do not need to return to this guide until you finish the tutorial. +
- +
-===== Using the Arty S7 XADC Demo ==== +
- +
->1) Applying a voltage to the XADC port +
-+
->For this demo, A0-A5 are single-ended analog inputs while A6-A7, A8-A9, and V_P-V_N are differential analog input pairs. +
-+
-><WRAP round important 660px> +
-===Important=== +
-The Voltage range for differential analog input pairs is 0-1V and the range for single-ended analog inputs is 0-3.3V.  +
-</WRAP> +
-FIXME +
- +
->2) LEDs +
-+
->The LEDs turn on from right to left then continue onto the bottom as the input voltage increases. +
-+
->{{:arty:img_1585.jpg?direct&200|}}{{:arty:img_1586.jpg?direct&200|}}{{:arty:img_1587.jpg?direct&200|}} +
-  +
->3) Selecting a channel +
-+
->To display a different channel on the LEDs, change the user switches to the desired channel, as seen in the table below. +
- +
-^ Channel Pin/s  ^ SW3           ^ SW2   ^ SW1   ^ SW0   ^ +
-^ A0             ^ Down          ^ Down  ^ Down  ^ Down  ^ +
-^ A1             ^ Down          ^ Down  ^ Down  ^ Up    ^ +
-^ A2             ^ Down          ^ Down  ^ Up    ^ Down  ^ +
-^ A3             ^ Down          ^ Down  ^ Up    ^ Up    ^ +
-^ A4             ^ Down          ^ Up    ^ Down  ^ Down  ^ +
-^ A5             ^ Down          ^ Up    ^ Down  ^ Up    ^ +
-^ A6-A7          ^ Down          ^ Up    ^ Up    ^ Down  ^ +
-^ A8-A9          ^ Down          ^ Up    ^ Up    ^ Up    ^ +
-^ V_P-V_N        ^ Up            ^ Down  ^ Down  ^ Down  ^ +
-^ A0             ^ Other Values                       |||| +
- +
-{{tag>learn programmable-logic project arty-s7}}+