valveboard/protocol
2022-08-31 14:46:32 +08:00
..
README.assets v1.2 version on tobaccosorting 2022-05-20 20:28:28 +08:00
README.md 确认了不需要长时间开启保护 issue#6 2022-08-31 14:46:32 +08:00

阀板通信协议

概述

由6条差分信号SCLK+,SCLK-,SEN+,SEN-,SDATA+,SDATA-

显然共计3个信号

  • SCLK为1MHz同步时钟周期抖动小于500ps
  • SEN为传输状态
  • SDATA为阀控制信号1表示关0表示开小端模式

物理层

  • LVDS差分

  • 灰色排线

数据链路层

jkl

当需要传输一帧数据时,首先在SCLK的一个下降沿拉高SEN并建立第一个阀的控制信号V0接收电路将在SCLK上升沿采样。n表示通道数即所需控制阀门的数量整个传输过程中须将SEN拉高保持n个SCLK周期期间发送n个SDATA阀控制信号分别对应第1个到第n个阀。待最后一个阀的控制信号发送完成后SCLK到达下一个下降沿时,拉低SEN

在两帧的间隔中应持续保持发送1MHz的SCLK,接收端将通过SCLK的电平跳转来判断是否断开连接。另外两帧数据的间隔应至少为5个SCLK周期。

Symbol Parameter Min Typ Max Unit
t1 SCLK setup time 250 500 750 ns
t2 Data output access time - 250 280 ns
t3 SEN hold time 250 500 750 ns
t4 Data output disable time - 250 280 ns

*Condition at SCLK=1MHz

下面是每一位数据的具体时序

jkl2

Symbol Parameter Min Typ Max Unit
t5 Data output valid time 50** 500 750 ns
t6 Data output hold time 250 500 750 ns

*Condition at SCLK=1MHz **Limit value

发送端须同时满足t1~t5的参数要求

电路

DS90LV048具有内置终端电阻电路设计和布局布线只需注意匹配100欧姆差分阻抗

接收端

image-20220520201928999

image-20220520202002287

发送端

image-20211109201037196

作者

过奕任、丁坤。老阀板的协议不明确(其实就没有协议,逆向工程后改进出来的这份协议),所以就大概描述了一下协议相关信息。欢迎提issuebug随缘解决。

过奕任2020年入学目前正打算找其他人接管这个库毕业了就不要找他但永远可以找丁坤。

丁坤2019年入学虽然已经毕业但也很乐意解答关于这份协议的所有问题。丁坤QQ1091546069、丁坤电话17761700156。