使用LabVIEW Linx Toolkit在Digilent Land上使用I / O.

介绍

本指南将通过将LabVIEW代码部署到DigIlent嵌入式目标的过程,以与设备外围设备和I / O交互,包括数字,模拟,SPI,I2C和UART。以下数字板可与本指南一起使用:

  • arty z7-10
  • arty z7-20
  • 科拉Z7-07S.
  • 科拉Z7-10

LabVIEW Linx Toolkit为Arduino,Raspberry PI和Beaglebone嵌入式平台添加了支持。Raspberry PI提供商用于与上面列出的数字板相互作用。


先决条件

硬件

  • ARTY Z7-10 / ARTY Z7-20 / CORA Z7-07S / CORA Z7-10板
  • 微USB电缆
    • 对于UART通信
  • SD卡具有最小容量的1GB存储
  • 以太网线

软件


创建可引导microSD卡


在MicroSD卡上,从您正在使用的电路板的文件夹中复制到根目录中的文件Boot.bin和image.ub。


弹出microSD卡并将其插入电路板上的插槽中。

连接电路板和路由器之间的以太网电缆。将Microusb电缆连接到PC和电路板之间。

打开Tera术语并用115200波特率连接到电路板的串口,8位,无奇偶校验,1个停止位。

在第一个启动时,SD卡上的根分区将自动调整大小以充分利用其容量。重新启动将遵循。


设置环境

使用以下内容登录:

用户名:Linx密码:Linx

图书馆设置

开箱即用,为arty Z7-20配置了环境。如果您使用的是其他板之一,请运行以下命令:

CD / SRV / CHROOT / LabVIEW / USR / lib / sudo ln -s --force  liblinxdevice.so

在哪里是:

  • Liblinxdevice_AZ710.So for Arty Z7-10
  • liblinxdevice_cz707s.so for cora z7-07s
  • liblinxdevice_cz710.so for cora z7-10

验证是否正确设置了符号链接:

ls-l liblinxdevice.so


如果将符号链接指向其他库,请重新启动LabVIEW服务:

sudo systemctl重新启动labview.service

使用命令找出IP地址:

IP A.


运行LabVIEW Demo

unDigIlent_demo_labview_vi_files.zip.zip.

打开NI LabVIEW 2020.创建项目→空白项目。

右键单击项目名称→新→目标和设备。


选择新目标或设备→Linx→Raspberry PI 2 B.


将添加Raspberry PI 2 B Target将添加到您的项目中。您可以根据需要添加尽可能多的目标。

笔记:在本指南中,存在的Raspberry PI提供程序用于与上面列出的数字板相互作用。


右键单击Raspberry PI 2 B→属性并根据您使用的电路板更改名称和IP地址。


转到条件禁用符号并更改Linx设备系列和Linx设备ID。

  • LINX设备系列= 7 LINX设备ID = 11 for ARTY Z7-10
  • LINX设备系列= 7个LINX设备ID = 20用于ARTY Z7-20
  • LINX设备系列= 7 LINX设备ID = 7 for Cora Z7-07S
  • LINX设备系列= 7 LINX设备ID = 10对于CORA Z7-10


右键单击目标名称→添加→文件,然后选择demo_ 。vi从您提取的digiLent_demo_labview_vi_files.zip的位置。


右键单击目标名称→Connect。


等待部署完成。


打开demo_ 。vi并单击按钮。等待部署完成。


您可以从接口访问电路板I / O.

笔记:在这个演示中:

  • IO0-13,IO26-I042,JB1-JB10,JA1-JA9和LD0-LD3是输出通道(DO通道)
  • SW0-SW1和BTN0-BTN3是输入通道(DI通道)
  • SPI有一个通道,一个用于I2C,一个用于UART(通道0)。
  • 演示配置为读取SPI或I2C协议并读取/写入UART协议。
  • SPI被配置为通过发送多字节结构(3字节)来读取一个字节,其中第一个字节是命令,第二字节是SPI寄存器地址,第三字节是0x00。用户必须调整demo_ 的框图。vi for spi设备的使用。
  • A6-A7差分通道是单极通道,A8-A9,A10-A11和V_P - V_N是双极通道。请阅读XADC用户指南(UG480)想要查询更多的信息。

Digilent Boards引脚向上

在下面,您可以找到每个板的引脚,以便使用LabVIEW 2020使用它。创建该引脚以专门使用LabVIEW Linx Toolkit使用它,并且仅与LabVIEW库兼容,可以在内部找到/ srv / chroot / labview / usr / lib

  • Liblinxdevice_AZ710.So for Arty Z7-10
  • liblinxdevice_az720.so for arty z7-20
  • liblinxdevice_cz707s.so for cora z7-07s
  • liblinxdevice_cz710.so for cora z7-10
arty z7-10引脚声音
注意:Arty Z7-10板仅兼容liblinxdevice_az710.so图书馆。
  • 屏蔽连接器引入

图1.屏蔽针图。图1.屏蔽针图。

注意:ARTY Z7-10无法访问IO26-IO41和(IO42)。

频道/引脚数 PIN名称 功能
数字输入/输出通道
0. IO0. ARTY Z7-10通用I / O引脚
1 IO1.
2 IO2.
3. IO3.
4. IO4.
5. IO5.
6. IO6.
7. IO7.
8. IO8.
9. IO9.
10. IO10.
11. IO11
12. IO12.
13. IO13
频道0 SCL. I2C.
SDA. I2C数据
频道0 SCLK. spi.钟。SPI支持的速度[赫兹]:7629,15200,30500,61000,100000。
莫斯利 spi.数据出版
味噌 spi.数据in.
38. SS. spi.奴隶选择
模拟输入通道
0. A0 单端模拟单极输入(0V-3.3V的范围)。ARTY Z7使用外部电路将输入电压从0V-3.3V缩放到0V至1V的输入范围。(看UG480 - 单极输入信号的)
1 A1
2 A2
3. A3
4. A4
5. A5
67. A6P-A7N单极 差分模拟输入(见UG480 - 双极输入信号的)
89. A8P-A9N双极
111. A10P-A11n Bipolar
101. V_P-V_N BIPOLAR
  • PMOD连接器引脚向导

图2. PMOD JA PIN图图2. PMOD JA针图。

图3. PMOD JB针图图3. PMOD JB针图。

频道/引脚数 PIN名称 功能
24. JA1. PMOD JA通用目的I / O引脚
25. JA2.
26. JA3.
27. JA7
28. JA8
29. JA9.
频道0 JA4 uart.RX. UART支持的波特率[bit / s]:0,50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,19200,38400,57600,115200。
JA10. uart.TX.
30. JB1. PMOD JB通用I / O引脚
31. JB2.
32. JB3.
33. JB4.
34. JB7.
35 JB8.
36. JB9.
37. JB10.
  • 按钮引脚
按钮PIN码 PIN名称
20. BTN0.
21. BTN1.
22. BTN2.
23. BTN3.
  • LED引脚向上
引领PIN号码 PIN名称
16. LED0.
17. LED1.
18. LED2.
19. LED3.
  • 幻灯片开关引脚向上
滑动开关PIN码 PIN名称
14. SW0.
15. SW1.
  • RGB LED指示灯
文件 功能
/ dev / LED0 RGB.引领LD4。写给/ dev / LED0十六进制数:0xrr.GG.BB.
/ dev / LED1 RGB.引领LD5。写给/ dev / LED1十六进制数:0xrr.GG.BB.
arty z7-20引脚放电
注意:arty z7-20板仅兼容liblinxdevice_az720.so图书馆。
  • 屏蔽连接器引入

图1.屏蔽针图。图1.屏蔽针图。

频道/引脚数 PIN名称 功能
数字输入/输出通道
0. IO0. ARTY Z7-20通用I / O引脚
1 IO1.
2 IO2.
3. IO3.
4. IO4.
5. IO5.
6. IO6.
7. IO7.
8. IO8.
9. IO9.
10. IO10.
11. IO11
12. IO12.
13. IO13
26. IO26.
27. IO27.
28. IO28.
29. IO29.
30. IO30.
31. IO31.
32. IO32.
33. IO33
34. IO34
35 IO35.
36. IO36
37. IO37.
38. IO38.
39. IO39.
40 IO40.
41. IO41.
25. a(io42)
频道0 SCL. I2C.
SDA. I2C数据
频道0 SCLK. spi.钟。SPI支持的速度[赫兹]:7629,15200,30500,61000,100000。
莫斯利 spi.数据出版
味噌 spi.数据in.
24. SS. spi.奴隶选择
模拟输入通道
0. A0 单端模拟单极输入(0V-3.3V的范围)。ARTY Z7使用外部电路将输入电压从0V-3.3V缩放到0V至1V的输入范围。(看UG480 - 单极输入信号的)
1 A1
2 A2
3. A3
4. A4
5. A5
67. A6P-A7N单极 差分模拟输入(见UG480 - 双极输入信号的)
89. A8P-A9N双极
111. A10P-A11n Bipolar
101. V_P-V_N BIPOLAR
  • PMOD连接器引脚向导

图2. PMOD JA PIN图图2. PMOD JA针图。

图3. PMOD JB针图图3. PMOD JB针图。

频道/引脚数 PIN名称 功能
42. JA1. PMOD JA通用目的I / O引脚
43. JA2.
44. JA3.
45. JA7
46. JA8
47. JA9.
频道0 JA4 uart.RX. UART支持的波特率[bit / s]:0,50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,19200,38400,57600,115200。
JA10. uart.TX.
48. JB1. PMOD JB通用I / O引脚
49. JB2.
50. JB3.
51. JB4.
52. JB7.
53. JB8.
54. JB9.
55. JB10.
  • 按钮引脚
按钮PIN码 PIN名称
14. BTN0.
15. BTN1.
16. BTN2.
17. BTN3.
  • LED引脚向上
引领PIN号码 PIN名称
18. LED0.
19. LED1.
20. LED2.
21. LED3.
  • 幻灯片开关引脚向上
滑动开关PIN码 PIN名称
22. SW0.
23. SW1.
  • RGB LED指示灯
文件 功能
/ dev / LED0 RGB.引领LD4。写给/ dev / LED0十六进制数:0xrr.GG.BB.
/ dev / LED1 RGB.引领LD5。写给/ dev / LED1十六进制数:0xrr.GG.BB.
Cora Z7-10和Cora Z7-07S引脚
Cora Z7-07S板引脚与Cora Z7-10电路板引脚相同。Cora Z7-10和Cora Z7-07S之间的唯一区别是Zynq部分的能力。

注意:Cora Z7-10电路板仅兼容liblinxdevice_cz710.so图书馆。

注意:Cora Z7-07S板仅兼容liblinxdevice_cz707s.so图书馆。

  • 屏蔽连接器引入

图1.屏蔽针图。图1.屏蔽针图。

频道/引脚数 PIN名称 功能
数字输入/输出通道
0. IO0. 科拉Z7通用I / O引脚通用I / O引脚
1 IO1.
2 IO2.
3. IO3.
4. IO4.
5. IO5.
6. IO6.
7. IO7.
8. IO8.
9. IO9.
10. IO10.
11. IO11
12. IO12.
13. IO13
26. IO26.
27. IO27.
28. IO28.
29. IO29.
30. IO30.
31. IO31.
32. IO32.
33. IO33
34. IO34
35 IO35.
36. IO36
37. IO37.
38. IO38.
39. IO39.
40 IO40.
41. IO41.
25. a(io42)
频道0 SCL. I2C.
SDA. I2C数据
频道0 SCLK. spi.钟。SPI支持的速度[赫兹]:7629,15200,30500,61000,100000。
莫斯利 spi.数据出版
味噌 spi.数据in.
24. SS. spi.奴隶选择
模拟输入通道
0. A0 单端模拟单极输入(0V-3.3V的范围)。Cora Z7使用外部电路将输入电压从0V-3.3V缩放到0V至1V的输入范围。(看UG480 - 单极输入信号的)
1 A1
2 A2
3. A3
4. A4
5. A5
67. A6P-A7N单极 差分模拟输入(见UG480 - 双极输入信号的)
89. A8P-A9N双极
111. A10P-A11n Bipolar
101. V_P-V_N BIPOLAR
  • 卸载扩展头引脚

图2.卸载扩展头引脚图。图2.卸载扩展头引脚图。

PIN号码 PIN名称 功能
48. IO2. 卸载扩展标题通用I / O引脚
49. IO3.
50. IO4.
51. IO5.
52. IO6.
53. IO7.
54. IO8.
55. IO9.
56. IO10.
57. IO11
58. IO12.
59. IO13
  • PMOD连接器引脚向导

图2. PMOD JA PIN图图2. PMOD JA针图。

图3. PMOD JB针图图3. PMOD JB针图。

频道/引脚数 PIN名称 功能
42. JA1. PMOD JA通用目的I / O引脚
43. JA2.
44. JA3.
45. JA7
46. JA8
47. JA9.
频道0 JA4 uart.RX. UART支持的波特率[bit / s]:0,50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,19200,38400,57600,115200。
JA10. uart.TX.
16. JB1. PMOD JB通用I / O引脚
17. JB2.
18. JB3.
19. JB4.
20. JB7.
21. JB8.
22. JB9.
23. JB10.
  • 按钮引脚
按钮PIN码 PIN名称
14. BTN0.
15. BTN1.
  • RGB LED指示灯
文件 功能
/ dev / LED0 RGB.引领LD0。写给/ dev / LED0十六进制数:0xrr.GG.BB.
/ dev / LED1 RGB.引领LD1。写给/ dev / LED1十六进制数:0xrr.GG.BB.