标准,标准,是不是只有你能让串口通信稳固如泰山?
[复制链接]
先说一下背景,否则很容易看了 如坠云里雾里。
可能大家还记得我曾经发过一些抱怨那些 USB转串口座子 有一些稀奇古怪的毛病 的帖子。
这几天我在做一块 串口组态屏 的时候,再一次出现类似的事情:
那是一个看起来很像是mfc一类框架做出来的 样子看起来很像ide的 组态串口tft屏开发工具。但玩久了就知道这其实只是一个复杂了许多的 串口助手。我弄着弄着,忽然发现串口突然收发不正常。我试着重新插拔,好家伙,硬件管理器 里 的 驱动信息居然没自动消失。然后我怎么也连不上了。我怀疑是USB口(前端)问题,于是我插到机箱后面还是一样。
没办法之下,我只好重启。
这种事情是属于让我非常忌讳的事情——我基本不认为是这根转接线的驱动问题,因为这根线我也用了好几个星期了。
那么,如果一个应用程序出故障可以导致驱动层的这种相当严重性质的bug,那这个应用程序绝对是被划出严重不可信任之列......
骂了几句TMD以后,我觉得骂一百年也没用。
回想起前几次遇到的类似的 硬件上支持/不支持流控(同一个品牌两个系列的座子)的事情,我就觉得能否找出什么方法,去保证这种 从 硬件 到 软件 的一致性,至少不能出现这种 驱动上出现故障的麻烦?!
说来惭愧,这事情我想了也有大半年了。但是我一直没去做,一个是觉得这种事情吃力不讨好还很辛苦——即使做出来了,是不是一下就让淘宝复制了呢?
如果只是自己用,是不是辛苦了点,何况下意识里,我总是觉得串口是一种老式,低速,过去的接口,早该让看起来更爽更快的USB取代.....
就这样我拖拉着,直到这次,愤怒过后安静下来,倒不是盛怒之下的那种 忍无可忍,而是觉得,明明早就知道 市面上卖的这些货色就这么个德性,自己还敢去用,自己作死,能怪谁?
于是我忍无可忍的决定,把这事情端了!
因为这份工作的关系,在新部门,要做 交流充电桩,我需要从各种国家规范中 确定需求,并了解到行业规范和国家规范的威力——权威的定义,要求,包括测试方法 等等等等。
于是我想到,我必须去寻找串口相关的规范,而且还得是 全球性的国际规范,只要我自己坚持按照这种要求去做——或者,以后自己购买,或者与第三方设备联调式,我首先按照这个规范来验收,那么,应该可以回避掉许许多多的类似问题了。
对于国际范围内的 电气,电子行业,我知道的规范不算太多。
而且大多是美国的,但是美国规范是值得信任的,这个有着这个星球上最高篮球水平NBA的国家的很多规范,都变成了事实上的全球规范。
比如IEEE,以及其他什么ISO ITU什么的,当然还有后来我慢慢搜索时了解到的一些国家规范组织,如什么EIA TIA。
可是那时候我一根筋想去找 什么 uart规范,当然在此之前我还想着干脆点,直接找 i2c,spi规范呢。
但是我都一无所获,如果说,i2c spi没有我还相信,如果说 串口没有,那么打死我也不相信的。
就在这个时候,我想起之前 chunyang老师跟我说过的,他都是自己做 这些转接模块。
联想起因为看到 那本430的书才知道,原来chunyang老师的经历和 玩430的华东师范的 沈建华 老师 非常接近,那肯定是经验丰富的。于是就给他发了站内信。
与此,同时,我在网上和别人牢骚的时候,也慢慢被各种说法启发了。
于是,我以前对串口的各种了解,突然串了起来......沙发继续
只能说,这些想法,居然和刚刚我收到的 chunyang老师的回复 很接近。
|