
通信协议
BUG从入门到精通
业精于勤,荒于嬉;行成于思,毁于随。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【通信协议】IIC通信
1 IIC总线概述IIC总线是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。在总线上一般有几个主机(也可以多个),和多个从机。从机一般不主动发送数据,主机发送数据,数据包中包含有从机地址,主机通过从机地址对从机进行操作。2 IIC通信协议1.空闲状态时钟线和数据线都为高电平(称为释放总线)。时钟线SCL由主机控制。2.起始信号在SCL高电平期间SDA下降沿,前后应该保持数据线和时钟线稳定超过4.7us。3.停止信号在SCL高电平期间SDA上升沿,前后应原创 2020-10-29 10:07:26 · 573 阅读 · 0 评论 -
什么是TTL?标准USB接口是TTL吗?RS232、RS422、RS485的区别?
TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。一般的电子设备都是用TTL,一些通信方式如RS232、RS485、USB等在传输线上使用差分信号(一般两个信号线的差大于2~6V为逻辑1,小于为逻辑0)进行传输(这样的好处是能够有效抑制共模干扰),因此这些通信线上的信号在电子设备端要进行电平转换,才能够正常通信。...原创 2020-10-16 13:57:45 · 90766 阅读 · 0 评论 -
MODBUS-RTU和ASCII模式及CRC和LRC校验方法简述
MODBUS简述Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。Modbus可将不同厂商生产的控制设备可以连成工业网络,进行集中监控,是一种通用工业标准。Modbus是一个master/slave架构的协议,有一个节点是master节点,其他使用Modbus协议参与通信的节点是原创 2020-10-16 10:50:40 · 9663 阅读 · 1 评论 -
USB-VID和PID
根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。...原创 2020-10-14 16:01:54 · 1039 阅读 · 0 评论 -
USBHID-BUS Hound能抓到数据但上位机读不到数据
调试USBHID设备的时候,遇到一个问题,BUSHound能正确抓到下位机上传的的数据,但是使用其他上位机却读不到数据,甚至会崩溃。当然,自然而然地怀疑有可能是上位机的问题,可靠的排查方法当然是要排除上位机的问题,但是实际上我这里不是上位机的问题。发现问题:下位机实际上传的数据是12字节,但我在端点的报告描述符里关于数据大小的描述是64字节(我误以为这里是最大,出于留有余量的想法设置的比较大一点),因此导致HOST处理数据的时候出错。解决办法:修改报告描述符关于端点数据字节大小与实际传输原创 2020-10-13 11:33:51 · 1828 阅读 · 0 评论