RS-232、RS-485、USART、I2C、SPI、CAN总结

每种协议分以下几个参数介绍:

  1. 设备数量:一对一、一对多、多对多
  2. 全双工(同时收发),半双工(收发不能同时)
  3. 通信距离
  4. 通信速度
  5. 接线个数和通信方式:异步通信(无时钟线)、同步通信(有时钟线)
  6. 逻辑电平

1 RS-232

  1. 一对一。
  2. 全双工。
  3. 最长通信距离20米左右。
  4. 通信速度最快20Kbps。。
  5. 标准接口最早为25根线,后改为9根线,最少3根线,RXD,TXD,GND,只发送或只接受则只需要2根线,若已经共地则只需要1根线。
  6. 电平传输方式,-5V到-15V为逻辑1,5V到15V为逻辑0。

2 RS-485

  1. 一对多,最多128个。
  2. 半双工,主设备先发送询问信息,被询问从设备返回信息。
  3. 最长通讯距离1200米。
  4. 通信速度最快10Mbps(最长距离时通信速度为100Kbps以下)。
  5. 标准接口9根线,使用只需要2根,A(Data+),B(Data-)。
  6. 差分传输方式,A-B在2V到6V之间为逻辑0,在-2V到-6V之间为逻辑1。

3 USART

与RS232逻辑没有差别,使用RXD和TXD收发数据,逻辑电平为TTL电平,因此传输距离会较短一些。

TTL一般是对电平的定义,包括5V和3.3V,通常不做区分。若细分则3.3V称为LVTTL(Low Voltage TTL)。

4 I2C

  1. 多对多,设备个数与地址位数有关,8位地址256个设备,16位地址65536个设备,一般为8位地址。
  2. 半双工,主机发送地址加数据,对应地址的从机应答(所有设备均可作为主机)。
  3. 通信距离15米
  4. 通信速度100K、400K、3.4Mbps
  5. 两根线,SDA(数据线)和SCL(时钟线)
  6. 通常为TTL电平。

5 SPI

  1. 一对多,每个设备有片选信号,主设备可以通过控制从设备的片选信号选择通信设备,理论上没有上限个数。
  2. 全双工(同时收发),由主设备发起。
  3. 通信距离一般很短,通常在板内走线,最多几十厘米。
  4. 通信速度没有规定,与时钟线的频率有关,由主设备控制,目前有设备达到50Mbps。
  5. 四根线,SCLK(时钟线,主设备产生),MOSI(数据线,主设备发送从设备接收),MISO(数据线,主设备接收从设备发送)。
  6. TTL电平。

6 CAN

  1. 多对多,废除地址标识,采用数据块标识(每个设备有一个ID,根据ID决定接收/屏蔽数据),设备个数理论上无上限。
  2. 半双工(收发不能同时)。
  3. 通信距离最远可达10千米(速率低于5Kbps)。
  4. 最高速率可达到1Mbps(通信距离小于40M)。
  5. 两根数据线CAN-H和CAN-L,虽然没有时钟线,但是有特殊的设定,从设备可以根据数据线自动同步时钟。
  6. 差分传输方式。两种标准IOS11898为高速,差分电平(H-L)2V为逻辑0,0V为逻辑1;IOS11519为低速,差分电平3V为逻辑0,-2.5V为逻辑1。
JinXiu 0001是一个数据通信协议互转的设备,它支持RS232, USB, TCPIP, TCPUDP, I2C, SPI,CAN等协议的互转,同时支持用户通过自己控制GPIO以模拟特定的波形,用户不需要对板子编程,只需要通过JinXiu提供的软件配置设备的运行时参数即可,控制GPIO时也不需要对板子编程,只需要在按协议通过RS232/USB/TCPIP等对某个GPIO进行控制即可。主芯片: STM32F103RBT6,最新的ARM V7核,主频72兆。网卡芯片: RTL8019。 可以用GPIO采集工业控制的数据,模拟NAND flash控制器,Nor flash控制器,SD卡控制器等。RS232的速率是0-115200bit每秒,USB是USB1.1,理论速度12兆bit每秒,实测速度4兆bit每秒,TCPIP承载在以太网上,以太网芯片是RTL8019,理论速度10兆bit每秒,实测速度9兆bit每秒。 TCPIP功能可以用来做服务器,也可以用来做客户端,当作为服务器时,上电启动后等待远程客户端连接。当作为客户端时上电会尝试连接远程服务器,如果连接失败延迟1s后会继续连接,直到连接成功,如果发生异常或者远程服务器断开连接,软件将会自动尝试重新建立连接直到连接成功。 JinXiu0001自带软件看门狗和硬件看门狗,如果程序发生异常,将在5s内重新启动,如果软件5s内不喂狗硬件将会重新启动。 用户可以通过HwInforCtl.exe来配置设备的运行参数。HwInforCtl.exe是JinXiu公司发布的专门配置JinXiu0001的软件。设备有两种运行模式,一种为正常模式(也称协议转换模式),一种为工厂模式,正常模式用来做协议互转,工厂模式用来配置设备的参数,工厂模式下才能单独操作GPIO,上电前把GPIOB5拉底将会进入工厂模式,上电前把GPIOB5悬空或拉高将会进入正常模式。 设备带有安全启动密钥管理机制,每个设备都有不同的密钥,如果启动时密钥匹配失败,那么将不能使用协议互转功能,每个设备都有自己独立的密钥,即使用户把别的已经设定密钥成功的设备的闪存内容全部读出来烧到新的设备上,新设备的密钥匹配依然会失败,这也就防止了软件被盗版。对每个设备必须通过JinXiu的HwInforCtl.exe的进行一次启动密钥的生成,这样设备才能正常工作。 JinXiu0001支持串口升级软件的功能,JinXiu会不定期发布软件来修订以前设计的错误,客户可以向JinXiu索取最新版软件,更新软件不会丢失已经配置好的密钥,所以不需要对设备重新生成密钥,JinXiu提供帮客户定制板级软件和PC端软件的服务,但这要另外协商。 JinXiu0001的原理图和PCB是免费的,用户可以跟JinXiu公司免费索取然后以其作参考设计自己的设备,每一个设备上的每一套软件都需要license,用户在生成启动密钥之前需要向JinXiu获取license。当然如果用户买的是JinXiu的硬件设备,出厂前密钥都已经被配置好了,不需要重新生成密钥。 JinXiu0001的USB自带USB驱动,接上USB线到个人PC后,电脑会多出一个”JinXiu”标识的CDROM,选择从其中安装驱动即可。 合作电话: 13636321722 hailang
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值