- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串口调试指南.PDF
021
串口调试指南
串口怎么不通呢?我感觉我的程序明明没有问题,微机就是无法接受或者发送串口字
符… … 如此等等问题,也许你在调试串口的时候,已经遇到了。
究竟是哪里出问题了?到底是串口线缆问题?串口电平转换芯片问题?您的PCB 板上
有虚焊?
这些问题,您也可以依赖万用表来解决,但是会耗费您许多时间。为了帮助初学者迅速,
有效率的解决这些问题,我们创作了这份《串口调试指南》,协助您迅速得解决这些问题
(这是我们调试指南系列文章的其中之一,更多调试指南文章,请您参考我们的网站)
第一节:工具介绍:
我们采用如下工具。
虚拟示波器ezDSO + 串口精灵 + 51 单片机系统
1.虚拟示波器ezDSO:其功能强,使用便捷,是工程师理想的案头测量仪器!
特点:
功能强大,可扩展性能极佳
设计轻巧、便携,适用于外出使用
超长采样深度,超出同类仪器一个数量级
最高采样率可达100M/每通道
支持USB 接口通讯,即插即用
支持固件在线升级,轻松升级无忧
软件简单、易用
详细介绍,可以看/ezdso/product/product.htm
2.方便的串口调试工具,请从/ezdso/tools/ 串口调试助手2V2.rar
下载
第二节:串口协议分析
1.协议解释:
我们首先来解释一下串口协议,帮助您彻底得理解串口是如何工作的。
如下图:
串口通讯的时候,首先发送一位的起始位,然后是5 ~8 位的数据位,最后是一位的停
止位。如果加入了校验位,则校验位在停止位之前发送。
2 .我们看一下实际的范例:
如下图,这是电脑端发送字符u(16 进制表示是75) ,然后经过串口电平转换,抓取到的
波形。
021
串口调试助手设置如下:
示波器的基本设置如下:
采样率:200K,
触发方式:下边沿触发,
触发斜率:2 格(-0.5V/10us )。
示波器探头X10 档:打开。
结果如下:
我标注了各个部分的含义,帮助您理解,如下:
021
解释:一个Bit 的起始位:逻辑0
然后是数据位(从低位到高位)翻译成 16 进制数,= 75H
也就是ASCII 码:u
最后是一个Bit 的停止位:逻辑1
3 .关于校验位
如果要插入校验的话,校验位在停止位之前。
如下图设置,加入了ODD 奇校验。
相应的波形如下:
跟上一副图比较,可以看到增加了一个Bit 的校验位。
关于波特率的计算:可以测量到 10 个Bit 之间的时间是 1040us(0.962K,使用了人工移
动标尺的方式来测量,存在一定的误差) ,完全符合9.6K 的波特率的时序要求。
4 .串口电缆上的波形
典型的RS-232 信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在
021
+5~+15V,负电平在-5~- 15V 电平。当无数据传输时,线上 为TTL 电平,从开始传送
数据到结束,线上电平从TTL 电平到RS-232 电平再返回TTL 电平。接收器典型的工
文档评论(0)