[MCS51]利用 Putty 的 Serial 功能来连线串口设备

Date: 2019/01/20    Author: Ryuusouei

使用 Putty 连进行串口 UART 的监控 

       最近 Ryuu 老师因为客户的案子而写了这篇文章,客户那边使用了 Putty 这套软件来对我家所设计的 UART-CAN 硬件进行测试,但是客户一直没法测试成功,所以 Ryuu 老师也来协助看看是那边的问题。

        Putty是什么呢?Putty 是一套强大的工具可以用来对 Telnet、SSH、rlogin、纯 TCP 以及串行接口连接软件,很多国内外的工程师经常会用到 Putty 来做一些辅助测试,好啦!既然是一套功能强大,用的人也多,资料也一堆,但是!!!!!Ryuu 老师搞了一下午的时间都在研究为啥 Putty 设定好了却无法发送资料,也没法输入字符资料,查了 “度娘”,都没提到重点,也没解决,后来找了 “谷哥” 终于在一篇文章内提到做法,设置了一下终于成功了,今天来分享一下设定的方法。

[Step 1]: 首先开启你的 Putty,我们今天只介绍 Putty下的 Serial 功能如何监看串口。先点选 "Session" 页面,在 "Connect type" 中选择 "Serial"。


[MCS51]利用 Putty 的 Serial 功能来连线串口设备_第1张图片
设置Session页面的Serial参数

[Step 2]: 我们现在常用的串口现在基本不使用流控制,所以要进到 "Serial" 页面设定流控制关闭。

[MCS51]利用 Putty 的 Serial 功能来连线串口设备_第2张图片
Serial 页面的参数设定

[Step 3]: 接下来第三步是关键了,许多网上说明都没提到这一步,但是这一步没做设置,可能就会导致你使用 Putty 时的异常。我们必须进到 "Terminal" 页面中进行设置,设置完毕后记得点击 “Open” 按钮。


[MCS51]利用 Putty 的 Serial 功能来连线串口设备_第3张图片
Terminal页面的设置内容

1.Terminal Options:

Implicit CR in every LF:大部分机器在进行换行时,会送出 CR (回车,0x0D)  与 LF (换行,0x0A)两个控制子元,但是某些机期却只会发出 LF,当有此情况时,你可以试着打开此选项。

Implicit LF in every CR:大部分机器在进行换行时,会送出 CR (回车,0x0D)  与 LF (换行,0x0A)两个控制子元,但是某些机期却只会发出 CR,当有此情况时,你可以试着打开此选项。

2.Line discipline Options :

Local echo:此选是用来控制输入的子元要不要显示在 Putty 中,预设是自动侦测,当显示有问题的时后,可以强制打开或关闭,在此 Ryuu 老师会强烈建议你打开,因为 Ryuu 老师吃过亏了......浪费了我人生8小时。

Local line editing:此选是用来控制 Putty 是否要等待到有换行符出现时,才发送指令出去到远端,预设是自动侦测,在此 Ryuu 老师一样会建议你打开此选项,不多说。

[Step 4]:step 3 点击 “Open” 按钮后,就可以使用 Putty 发接收指令了。

[MCS51]利用 Putty 的 Serial 功能来连线串口设备_第4张图片
串口监控视窗

        对了,最后跟大家分享一下其他常见的串口工具,包含:Accessport、SSCOM、串口调试助手等,Ryuu 老师个人在 Windows 系统下比较喜欢 Accessport ,在 MAC 系统中,我比较喜欢 Cooterm,以上软件推荐给大家使用。

        今天的教学就到这边,各位去试试看吧!


[快捷键补充:2019/03/29]

Ctrl + L 可以清除画面,指标返回最上面。

Reference:

[1] Terminal panel, 曹爾凱, http://bcc16.ncu.edu.tw/6/putty/puttyt.html, 2002/10, 2019/01

你可能感兴趣的:([MCS51]利用 Putty 的 Serial 功能来连线串口设备)