- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
便携式串口调试记录工具.doc
便携式串口调试/记录工具
设计背景:
在工业现场调试设备时经常查看RS232或者RS485的串口数据,主要包括如下两个方面:
A,嵌入系统中CPU的打印消息(debug信息),需要以字符方式查看,如下图所示:
图1 ABC显示
B,串口上的通信数据,需要以十六进制方式查看,如下图所示:
图2 HEX显示
针对上面两个方面的需求,目前的实现方式主要是使用笔记本电脑,串口调试助手软件接收数据,但是存在问题:
A,笔记本电脑携带不方便,需要供电,工业现场一般没有电源插头;
B,笔记本没有串口,需要另外配USB转232或者485的转接线,接线不方便;
C,有时候为了排查故障需要抓取很长时间的串口数据,笔记本不方便在现场长时间存放;
基本要求:
实现如下图所示的串口调试工具:
图3 作品样式图
数据显示:使用不低于320x240的LCD液晶屏,显示串口数据,ABC方式或者HEX方式显示,具体要求:
ABC方式:字符方式显示(10分);换行实现方式(5分):字符串中碰到回车,即需要换行显示,参考图1,当屏幕显示满后即开始滚动显示;
HEX方式:十六进制显示数据并在每字节之间增加1个空格(10分); 换行实现方式(15分):串口数据帧的一串数据每个字节之间是没有间隔的,如果接收到的字节与字节之间时间间隔超过了16个bit位的时间,即认为是下一数据帧的开始,此时应该换行显示,参考图2,当屏幕显示满后即开始滚动显示;
功能设置:考虑到便捷性和可操作性,功能设置全部使用按键实现(建议使用12x12mm的复位按键),无需触控;主要包括如下按键;
ABC/HEX 切换和指示(5分):切换显示字符显示/十六进制显示,使用2个LED显示当前的显示方式,该设置必须能掉电保存。
波特率切换和指示(5分):切换4800/9600/19200/115000波特率,使用4个LED显示当前的波特率,该设置必须能掉电保存;串口其他参数:数据位8,停止位1,奇偶校验位无;
保存按钮和指示(加分项):按下即实现数据的记录,将显示的内容存入TF卡,该设置必须能掉电保存;
运行/停止按键和指示(5分):开机默认为运行状态,按下按键即停止屏幕显示的滚动;此时可以操纵下面的翻页按键,指示灯指示运行状态:
上翻/下???(5分):开机默认无效,在停止状态即可使用上下翻页按键,进行LCD显示内容的回看,历史数据使用内存存储,不少于10页,尽量多,无需查看TF卡数据;
系统供电:需要支持两种供电方式,使用自锁开关进行本主板的开机和关机:
MicroUSB 供电:使用移动电源的5V输出给内部主板供电和电池充电(5分),开机至整系统正常开始工作小于5秒(5分);
内部电池供电和电量显示:拔掉MicroUSB供电后即切换到内部充电电池供电,并使用4个LED进行电量显示(5分); 要求持续工作时间不低于5个小时(5分);
通信方式: RS232或者RS485自适应,可以接收RS232的数据或者RS485的数据,使用者只能选接其中一种通信方式(5分);
结构要求:
整机大小不大于8cm*12cm;可以不加外壳,直接PCB上放置液晶和按键、指示灯;并使用贴纸或者丝印方式标注清晰(7分)。
RS232使用5.08mm的可拆卸端子;供电口使用MicroUSB口(3分);
成本要求:上述整机BOM成本不得高于¥150(5分);报告中请做成本核算(5分);
提交作品要求(100分):
显示部分不得使用带CPU的成品串口屏,请使用CPU驱动液晶数据显示实现:15+25=40分;
功能设置(不包含加分项):5+5+5+5=20分
系统供电部分:10+10=15分;
通信方式:5分;
结构:7+3=10分;
成本达到要求,准确:10分;
扩展加分项(30+20=50分):
保存按钮和指示:以txt方式存储在TF卡上;
增加RTC功能,TF卡存储文件,以日期和时间为单位命名;数据帧之前加上时间戳;
友情提示:
1,推荐使用如下3.2或者2.2的液晶,总线接口:
HYPERLINK /item.htm?spm=a1z0.0HXiC6id=37705243084_u=eo8jhqsa4bc /item.htm?spm=a1z0.0HXiC6id=37705243084_u=eo8jhqsa4bc
HYPERLINK /item.htm?spm=a230r.1.14.21.dGJQrOid=40201487991ns=1abbucket=17#detail /item.htm?spm=a230r.1.14.21.dGJQrOid=40201487991ns=1abbucket=17#detail
2,CPU推荐使用STM32;
3,TF卡数据记录,网上有开源的openlog项目,可参考;
文档评论(0)