EAIS-750E支持RS232/485/CAN等工业接口,用于连接多种工业传感器获取环境和设备参数
首先下载IO_example代码地址,提取码750e。解压放到/home/ubuntu/ 路径下

RS232

EAIS-750E自带两个RS232接口,对应/dev/下两个设备节点快捷方式
RS232-1 对应硬件端口RS232A
RS232-2 对应硬件端口RS232B

功能自测
硬件接口定义2-Rx,3-Tx,将2,3短接,运行/uart/run.sh
image.png

进入~/IO_example/uart/文件夹下执行:
$ ./uart /dev/RS232-1
终端会收到发送的消息
image.png
自定义开发
实际开发时参考/uart/src/main.cpp里函数定义开发。

RS485

EAIS-750E自带4个RS485接口,对应/dev/下4个设备节点快捷方式
RS485-1(对应最左侧(靠近DC24V输出)RS485)
RS485-2(RS485-1右侧位置)
RS485-3(RS485-2右侧位置)
RS485-4(RS485-3右侧位置)

功能自测

RS485测试需要USB转485模块,通过USB转RS485数据线与电脑相连(连接波特率和代码中需要相同)。
485半双工,不可以直接短接A和B测试。若没有模块,也可以485-1和485-2连接(A接A,B接B)。
代码运行同RS232,区别只有打开的设备不同。开两个终端分别执行以下两条命令
$ ./uart /dev/RS485-1
$ ./uart /dev/RS485-2
image.png

CAN总线

硬件连接
CAN通信测试需要USB转CAN模块(购买链接)。注意can波特率为40K。
运行程序
终端执行
$ sudo ip link set can0 up type can bitrate 40000 loopback off

测试程序在附件(CAN目录)。
$ cd can/build
$ ./sample r

DI/DO(GPIO)

EAIS-750E开发板上共有4个DO输出,引脚号为468、463、462、461,开机后默认输出低电平。
两个DI输入,引脚号为:465、466。

开发与测试方式
以root用户执行输出io测试
高电平
$ echo 1 > /sys/class/gpio/gpio468/value
$ echo 1 > /sys/class/gpio/gpio463/value
$ echo 1 > /sys/class/gpio/gpio462/value
$ echo 1 > /sys/class/gpio/gpio461/value
低电平
$ echo 0 > /sys/class/gpio/gpio468/value
$ echo 0 > /sys/class/gpio/gpio463/value
$ echo 0 > /sys/class/gpio/gpio462/value
$ echo 0 > /sys/class/gpio/gpio461/value

输入io测试
io默认拉高,io口接地后执行以下命令得到的值为0则正常
$ cat /sys/class/gpio/gpio465/value
$ cat /sys/class/gpio/gpio466/value