设为首页
收藏本站
开启辅助访问
登录
立即注册
只需一步,快速开始
会员
首页
BBS
文章
Portal
教程
最新
供电设计
联系我
直达
搜索
搜索
图文教程
磁力开关
馈电开关
采煤机
华宁集控
高爆开关
掘进机
视频教程
初入煤电
组合开关
移变低馈
资料下载
书籍
标规
资料
说明书
社区分类
煤电入门
煤电维修
维修电工
电气软件
电子技术
工控自动
本版
文章
帖子
百技网
»
首页
›
维修电工
›
家庭用电
›
UART收发数据问题的有效调试方法
返回列表
发新帖
UART收发数据问题的有效调试方法
[复制链接]
2339
|
3
|
2011-9-7 22:53:12
|
显示全部楼层
|
阅读模式
<
摘 要:本文通过对异步串行数据格式的分析,阐述通过波形分析方法调试UART数据收发的原理和方法。 关键词:UART,串行通讯
经常遇到初学者,对
单片机
串行通讯出了问题不知道如何办的情况。其实最有效的调试方法是用示波器观察收发数据的波形。通过观察波形可以确定以下情况:1、 是否有数据接收或发送;2、 数据是否正确;3、 波特率是否正确;
一、串行数据的格式
异步串行数据的一般格式是:起始位 数据位 停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。起始位是一个值为0的位,所以对于正逻辑的TTL电平,起始位是一位时间的低电平;停止位是值为1的位,所以对于正逻辑的TTL电平,停止位是高电平。对于负逻辑(如RS-232电平)则相反。 例如,对于16进制数据55aaH,当采用8位数据位、1位停止位传输时,它在信号线上的波形如图1(TTL电平)和图2(RS-232电平)所示。 图1 TTL电平的串行数据帧格式(55aah)
图2 RS-232电平的串行数据帧格式(55aah)
二、根据波形图计算波特率
如图3是图1在示波器中的显示示意,其中灰色线是示波器的时间分度线,此时假设是200ms/格。
图3 波特率计算示意图 可以看了,第一个字节的10位(1位起始位,8位数据位和1位停止位)共占约1.05ms,这样可计算出其波特率约为:10bit / 1.05ms X 1000 ≈ 9600 bit/s 如果上图中的时间轴是100ms/格,同样可以计算出波特率应是19200bit/s。 当通讯不正常,又能观察到波形时,就可根据上述方法,从波形图计算一下波特率是否正确。
三、根据波形图判断RS-485收发数据的正确与否
RS-485是一种半双工的串行通讯方式,485电平芯片所以要正确接收和发送数据,必需保证控制信号和数据的同步,否则要么发送数据丢失,要么接收数据可能丢失。 RS-485发送数据时的正确时序如图4所示。
图4 RS-485的正确发送数据时序 在图4中,发送控制信号的宽度基本与数据信号的宽度一致,所以能保证发送数据的正确和发送后及时转为接收。 图5 和图6 分别是控制信号太短和控制信号太长的情况。
图5 RS-485控制信号太短时的时序
图6 RS-485控制信号太短时的时序 在图5中,由于控制信号关闭过早,则第二个字节的后两位将发送错误;在图6中,由于控制信号关闭过迟,使485芯片在发送数据后,不能及时转到接收状态,此时总线若有数据过来,则本单元将不能正确接收。 总结:只要掌握上述波形分析方法,任何异步串行数据的接收和发送问题,基本都可以得到解决。
uart
,
大数据
,
电平
,
波特率
,
示波器
热帖推荐
电焊怎么焊的好?
怎样才能学会PLC
电能计量管理办法
供电所物料管理员工作标准
计量设备电量退补
单片机的太阳能路灯控制器设计
变频器基础知识
低压软启动器选用
无功补偿原理及意义
DCS系统电缆布线规范
电缆生产工艺流程的几个环节及概念
电器图3
相关帖子
•
实时数据库在大型远程移动监控系统中的应用要点
•
读取三菱PLC数据的方法
•
自动控制限流开关的设计与应用
•
RS485总线的问题和解决
•
UDP用户数据报头格式
•
利用S7-200 PLC的高速计数器进行数据采集
•
NI 利用西门子PPI协议采集数据
•
台达PLC实现温度数据采集升级应用方案
•
什么是电平?
•
工业级无线数据终端 电力级无线数据终端
回复
举报
yhm321
|
2014-6-9 19:00:08
|
显示全部楼层
回复
支持
反对
举报
艹泥人
|
2013-11-19 21:25:47
|
显示全部楼层
回复
支持
反对
举报
pmr68
|
2013-11-19 10:13:14
|
显示全部楼层
学习学习{:soso_e183:}
回复
支持
反对
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
alishan
回复楼主
返回列表
电工基础
工具仪表
电工材料
电动机
变压器
低压电器
工厂设备维修
家庭用电
供电配电
图文推荐
如何升级VIP用户组
2018-01-13
软启动器的工作过程
2018-12-26
天津华宁KTC101主控器的内部结构
2021-05-14
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
2022-03-12
矿用防爆软启开关教程——13、软启开关近控启动过程
2020-02-15
热门排行
1
KJZ1-200(400)馈电开关原理分析
2
这个电气元件符号你认识吗?
3
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
4
馈电开关漏电闭锁故障维修_成伟维修笔记1
5
馈电开关漏电闭锁故障的维修_成伟维修笔记7
6
馈电开关漏电试验不跳闸故障维修_成伟维修笔记4
7
煤矿风机开关教程:11、过、欠压保护相关参数的设置
8
煤矿高压防爆开关漏电保护的研究
9
天津华宁KTC101主控器的内部结构
10
高防开关短路跳闸故障的维修_成伟维修笔记8