使用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存储
-
以太网线
软件
-
每个板的LabVIEW VI演示文件:DigIlent_demo_labview_vi_files.zip.zip.
-
软件创建可启动的microSD卡(Win32磁盘成像仪用于本指南)
-
串行终端应用程序(Tera术语用于本指南)
创建可引导microSD卡
-
开始Win32Diskimager.开放Linx-debian-jessie-armhf-rfs.img。
-
选择MicroSD的驱动器号。
-
点击写。
弹出microSD卡并将其插入电路板上的插槽中。
连接电路板和路由器之间的以太网电缆。将Microusb电缆连接到PC和电路板之间。
打开Tera术语并用115200波特率连接到电路板的串口,8位,无奇偶校验,1个停止位。
在第一个启动时,SD卡上的根分区将自动调整大小以充分利用其容量。重新启动将遵循。
设置环境
使用以下内容登录:
用户名:Linx密码:Linx
图书馆设置
开箱即用,为arty Z7-20配置了环境。如果您使用的是其他板之一,请运行以下命令:
CD / SRV / CHROOT / LabVIEW / USR / lib / sudo ln -s --forceliblinxdevice.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 Demo
转到条件禁用符号并更改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
您可以从接口访问电路板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图书馆。
-
屏蔽连接器引入
注意: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连接器引脚向导
频道/引脚数 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图书馆。
-
屏蔽连接器引入
频道/引脚数 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连接器引脚向导
频道/引脚数 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图书馆。
-
屏蔽连接器引入
频道/引脚数 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 -
卸载扩展头引脚
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连接器引脚向导
频道/引脚数 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. -