瑞芯微Rockchip开发者社区
直播中

訾存贵

7年用户 922经验值
私信 关注
[经验]

RK3399的RS485端口对Wiegand协议进行数据的传输

简介

Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方式:Data0和Data1两根数线分别传输0和1.现在应用最多的是26bit,34bit,36bit,44bit等等。

调试方法

Face-RK3399的RS485端口是可以复用为韦根协议发送端口从而进行数据的传输。

DTS配置

在 kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-face.dtsi 文件中定义韦根节点,具体定义如下:

在设备端输入命令:

如下是韦根发送接口具体接线方法图,注意需要通过USB提供VCC和GND

韦根接口也可作为普通输入输出IO口:

如下是具体用D0 D1 IO口控制继电器的连接示意图,注意需要通过USB提供VCC和GND

V2硬件版本韦根接口和继电器

Face-RK3399在后续新增V2版本,韦根接口部分相应也有更新,现在已经不用尾线,通过拓展板引出韦根接口。

V2 版本拓展板韦根部分外观接口请参考《接口定义》章节部分图片。

注意的是连接韦根设备的时候需要把地线也连上。

V2韦根输出

在设备端输入命令:

V2韦根输入

文件系统会生成/dev/wiegand 节点,提供如下韦根输入调用的demo程序

执行上述程序,能对韦根输入数据进行接收和打印。

V2继电器

V2新增继电器可以控制两线路的通断。

具体外观接口请参考《接口定义》章节部分图片。

原作者: Firefly Wiki

更多回帖

发帖
×
20
完善资料,
赚取积分