协议
寒冷的海王星
这个作者很懒,什么都没留下…
展开
-
SPI、I2C、UART三种串行总线的原理、区别及应用
SPI、I2C、串口、我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议,串口的话因为和波特率有关,所以一般的CPU或者MCU只会配有两个或者三个串口,而数据的传输,的话SPI和I2C用得会比较多,下面找到了一篇博客。转过来、1、UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不转载 2015-06-17 11:18:55 · 1610 阅读 · 0 评论 -
modbus RTU/TCP,网络回复
==========================================================================================================求教,MODBUS设备地址从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯?我来帮助你解答(1)、 MODBUS 分为 0X ,1X,3转载 2016-06-28 10:39:09 · 2359 阅读 · 0 评论 -
RS232,RS485波形分析
经常遇到初学者,对单片机串行通讯出了问题不知道如何办的情况。其实最有效的调试方法是用示波器观察收发数据的波形。通过观察波形可以确定以下情况: 是否有数据接收或发送; 数据是否正确; 波特率是否正确; 一、串行数据的格式异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。起始位是一个值为0的位转载 2016-04-27 13:05:47 · 3432 阅读 · 0 评论 -
基于MODBUS 协议的CRC16程序实现
ModBus 通信协议的 CRC ( 冗余循环校验码含2个字节, 即 16 位二进制数。CRC 码由发送设备计算, 放置于所发送信息帧的尾部。接收信息设备再重新计算所接收信息 (除 CRC 之外的部分)的 CRC, 比较计算得到的 CRC 是否与接收到CRC相符, 如果两者不相符, 则认为数据出错。1) 预置 1 个 16 位的寄存器为十六进制FFFF(即全为 1) , 称此寄存器为 CR转载 2015-09-16 16:48:39 · 2721 阅读 · 2 评论 -
CRC16校验C语言程序源码(转载)
CRC16校验C语言程序源码(转载) (2012-09-15 19:33:15)标签: 杂谈 分类: 电子技术最近忙着做一个触摸屏和单片机之间的通讯,主要使用了Modbus RTU 协议,在协议用到了 CRC16 校验,所以在网上找了很多资料,个人感觉这篇文章写的比较好,所以转载过来学习学习。。。 //CRC16校验在通讯中应用广泛,这里不对其理论进行讨论,只对常见的3种//实转载 2015-09-16 16:38:26 · 3031 阅读 · 0 评论 -
STM32|4-20mA输出电路
为工业场合开发的设备通常情况下都会具有4-20mA输出接口,在以往没有DAC模块的单片机系统,需要外加一主片DAC实现模拟量的控制,或者采用PWM来摸拟DA,但也带来温漂和长期稳定性问题。在以STM32为中心的设备中,使用它自带的DAC即可非常方便的实现4-20mA的输出接口,具有精度高、稳定性好、漂移小以及编程方便等特点。 在STM32单片机系统中,100脚以下没有外接出VREF引脚,转载 2015-08-05 11:40:27 · 3226 阅读 · 0 评论 -
利用3.3V供电RS485接口实现远距离数据通信
一、前言在工业控制、电力通讯、智能仪表等领域中,通常使用串行通讯方式进行数据交换。最初的RS232接口,由于外界应用环境等因素,经常因电气干扰而导致信号传输错误。除此之外,RS232接口只能实现点对点的通信方式,不具备联网功能,而且其最大传输距离仅有15米,不能满足远距离通讯要求。RS485则解决了这些问题,数据信号采用差分传输方式,最大传输距离约为1219米,允许多个发送器连接到同一条总转载 2015-08-05 10:11:31 · 7081 阅读 · 0 评论 -
MODBUS的字符间隔时间怎么设置
http://www.amobbs.com/forum.php?mod=viewthread&tid=5613372&highlight=MODBUS现在测试发现一个问题:我单片机的时间设置字符间隔时间:2~3ms帧间隔时间: 4~5ms发现在与PLC通讯时,会经常断掉,波特率设置为9600目前在家测试,用的是组态屏,也发现在波特率为9600的情况下,通讯会转载 2015-06-02 11:46:01 · 9138 阅读 · 0 评论 -
RS485通讯协议的应用
RS485缺点:RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据冗余量较大,对于速度要求高的应用场所不适应用RS485总线。同时由于RS485总线上通常只有一台主机,所以这种总线方式是典型的集中—分散型控制系统。一旦主机出现故障,会使整个系统的通信限于瘫痪状态,因此做好主机的在线备份是一个重要措施。转载 2015-06-15 21:44:02 · 7279 阅读 · 1 评论 -
SPI协议简介
一 SPI协议概括SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线转载 2015-07-04 20:38:39 · 951 阅读 · 0 评论 -
用示波器对单片机I2C时序进行图形波形分析的试验小结
I2C的概念原理网上都有就不说了,这里只把我把两个开发板通过I2C通讯的调试经验记录分享一下。 I2C要求要有一个主设备,负责发起请求和控制时钟;其它为从设备,通过设备ID地址来识别并响应主设备请求。主从设备要轮流控制SDA。一开始我没搞明白这一点,直接加了写I2C数据代码,然后用示波器在SDA和SCL脚测量,却只能找到些凌乱的波形,没有预期的效果。后来把从设备接上,两边写好代码,互相转载 2015-07-09 08:58:33 · 6220 阅读 · 2 评论 -
I2C上拉电阻取值问题
漏极开路上拉电阻取值为何不能很大或很小? 如果上拉电阻值过小,Vcc灌入端口的电流(Ic)将较大,这样会导致MOS管V2(三极管)不完全导通(Ib*β 如果上拉电阻过大,加上线上的总线电容,由于RC影响,会带来上升时间的增大(下降延是芯片内的晶体管,是有源驱动,速度较快;上升延是无源的外接电阻,速度慢),而且上拉电阻过大,即引起输出阻抗的增大,当转载 2015-07-09 09:44:52 · 968 阅读 · 0 评论 -
利用数字示波器调试嵌入式I2C总线的方法
关键词:数字示波器,I2C总线,Cypress68013A时间:2014-02-26 10:37:54 来源:ofweek I2C总线是PHLIPS公司上世纪80年代推出的一种两线式串行总线,最初为音频、视频设备所开发,如今则多在各种嵌入式系统中用于连接微控制器及其外围设备。 I2C总线仅需采用两根通信线(一根为串行数据线“SDA”,一根为串行时钟线“转载 2015-07-09 09:33:56 · 3799 阅读 · 0 评论 -
Modbus通讯协议学习 - 认识篇
什么是Modbus? Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus 协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。Modb转载 2015-05-30 11:44:14 · 1739 阅读 · 1 评论 -
Modbus 简单介绍
Modbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现。虽然RTU比较简单,但是看协议资料、手册说得太专业了,起初很多内容都很难理解。 所谓的协议是什么?就是互相之间的约定嘛,如果不让别人知道那就是暗号。现在就来定义一个新的最简单协议。例如,协议: “A” --“LED灭转载 2015-05-30 11:35:59 · 2035 阅读 · 0 评论 -
HTTP长连接和短连接
HTTP长连接和短连接1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。转载 2017-05-04 13:33:56 · 749 阅读 · 0 评论