ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:74.50KB ,
资源ID:8987294      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8987294.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(通用异步串行通讯接口一般应用方法.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

通用异步串行通讯接口一般应用方法.doc

1、通用异步串行通讯接口一般应用方法         通用异步串行通讯(UART,以下简称:串口通讯),是一般嵌入式工程控制系统中使用非常普遍的一种通讯方式,又主要是以TTL电平、RS232、RS485或RS422总线方式为最多。所以,一般从事工控行业的IT工程师,需撑握串口通讯的一般应用方法,包括接口总线的硬件及通讯协议的软件。但还是有不少的工程师对此不了解,因此该技术文章对串口通讯应用相关的硬件及软件进行一些描述。         串口设备在一般的PC机、单片机、ARM处理器等常用的CPU都有,且有些芯片多达好几个串口。串口通讯是按“字节”进行数据传输,每一个字节的传输由这几个位元素组成:

2、起始位、数据位、校验位、停止位。其中,数据位由应用程序填装,校验位是通过应用程序设置相应的控制寄存器设置,为可选位。设置好校验并填装好要发送的数据后,串口控制器会自动生成数据通讯的波形。因此在通讯波形中就会根据校验设置,增加或不增加校验波形时钟。串口通讯的时序如下所示: ·     空闲:通讯线上没有任何数据在通讯,这时通讯电平为高电平(均以TTL进行说明) ·     起始位:通讯电平由高电平变为低电平,表示开始 ·     数据位:开始位以后,接就是数据位,且低位在前,高位在后。(根据不同的控制器,通讯位可设置为7位、8位、9位,具体的要视应用而确定) ·     校验位

3、根据数据位的高电平个数及校验设置要求,在该位出现一个高电平或低电平 ·     停止位:通讯电平由低电平变为高电平后且通讯位数据位已达到指定个数,则表示停止通讯。 串口通讯的各通讯电平距离说明: TTL:最长安全通讯距离视控制器而定,一般不要超过30cm RS232:最长安全通讯距离不要超过2M RS485/RS422:最长安全通讯距离不能超过1KM 如果两个通讯设备在同一个PCB基板或很近的两个板卡之间,可以使用TTL电平进行通讯,如同一机箱内的两个单片机微控制系统。 如果两个通讯设备相距很近,但没有在同一系统中,可以使用RS232进行通讯,如控制系统与PC机之间。 如两

4、个通讯设备之间距离非常远,则必须使用RS485或RS422方式进行通讯,如室外环境控制与检测设备与控制室的服务器或管理器之间的通讯。 串口通讯的基本硬件连接方式: TTL连接: RS232连接: RS485连接: RS422连接: 电路连接说明:        使用TTL或RS232进行串口通讯时,需要共地处理,即两个系统的地线需要连接在一起,且最好想办法尽可能减小信号线受到外界的干扰,以保证通讯的可靠。由于RS482和RS422使用的是差分信号进行通讯,所以不需要也没必要共地。 但是,由于RS485和RS422的通讯距离比较长,因此受到外界环境的共模干扰信号也

5、比较严重,特别是冲击波类型的信号,因此,在RS485和RS422的通讯线一定要使用双绞线,且连接线的最端口位置,需要增加TVS、放电管等对冲击脉冲信号及弱小雷电信号的过滤,对RS485和RS422驱动芯片进行保护。由于使用这种通讯方式的特殊性,因此有必要将通讯驱动部份与系统部份隔离,典型的隔离方法就是使用光电隔离。 串口通讯应用软件:        无论使用TTL、RS232、RS485、RS422,都需要应用软件对通讯数据进行打包、发送、数据接收、组装、解析,都需要针对自己的应用,编排有利于自己的数据包格式及协议。通常情况下,会相对地设置通讯主机及从机。如远程数据采集系统的应用中,数据服

6、务器是主机,数据采集终端为从机。通讯主机主动发出数据请求,从机等待并接收到有效数据或指令后进行相应处理或回应。因此数据发送过程及数据接收过程则成了串口通讯编程中的重要工作。 对于大多数应用中,可以按如下的编程思路: 数据发送: 准备工作: 需要一个全局的数据发送BUFF及发送数据的计数变量,且需要将串口初始化为可使用数据发送状态,关闭串口发送中断。 1、 组装要发送的数据,并装入数据发送BUFF中,同时统计好数据发送的字节数,放入发送数据的计数变量中。 2、 设置并打开串口的发送中断。 3、 串口中断服务代码中,检查是否为发送中断。如果是,则检查是否为发送FIFO为空,确认后,向

7、串口发送的FIFO中放入一定的数据量(该数据量是根据相应的发送FIFO数量而定,如STM32F103,一次只能放一个字节。),同时重新统计要发送的数据个数。如这时发送的数据个数变为0,表示要发送的数据已发送完毕,则关闭串口的发送中断。 数据接收: 准备工作: 同样,需要一个全局的数据接收BUFF及接收到数据总字节数的计数变量,并初始化串口为可接收数据状态,同时打开串口接收中断(如是类似于WinCE系统,它有一个数据接收线程,即类似于数据接收中断)。 1、 当中断产生时,检查是否为数据接收中断状态,如果是,则从控制器的数据接收BUFF中读取数据并存入全局的数据接收BUFF,同时统计接收个

8、数。 2、 对当前所接收到的数据或接收到的数据个数进行判断,根据通讯协议的约定,判断本次的数据包是否接收完毕(有些简单的通讯协议,是根据一个特定的字符来进行判断,较为完整点的通讯协议,每一个通讯包可能都有不同的数据长度,这时可以解读数据包中的标识符来判断所接收的数据长度)。如果没有接收完毕,最好是启动一个超时检查定时器(时间一般为3-5个字节通讯所花的时间)或重新装载定时器的值,退出中断代码。如接收完毕,则向特定的数据BUFF或功能函数发消息,并关闭超时检查定时器。同时清理全局的数据接收BUFF及计数变量,为下一个数据包做准备。 3、 如果超时检查定时器产生中断,则说明通讯数据出了错,这时

9、需要清理全局的数据接收BUFF及计数变量,为下一个数据包做准备,并关闭定时器。         用这种方式进行数据发送的好处就是简单可靠。主要的应用程序中,需要数据发送时,只需要组装好数据并打开发送中断即可,然后数据发送的整个过程,均由中断服务代码完全。在实际代码编写中,数据的接收及处理,要比数据的发送复杂得多!因为在接收数据时,要拼装数据、判断数据是否接收完成、校验数据、解析数据。为了数据的可靠,一般在通讯数据中,都会加入CRC16校验码。如我们所设计的步进电机控制系统,在通讯数据中包含如下元素:起始数据、指令数据、设备地址、有效数据长度、数据、CRC16校验码。到此,串口通讯的基本使用方法(硬件、软件)已介绍完,如说得不对或不好,请指正,谢谢。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服