西门子模块6ES7216-2AD23-0XB8全年质保
串口线也分直通和交叉,直通一般用于延长pc与设备,将2、3、5分别连接2、3、5,因为pc上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接;交叉一般用于pc与pc对接,将2对3、3对2、5对5,一般两头都是母头!
计算机出现之前,为连接串口设备,eia 制定了rs232 标准。pc 机出现后,已有的串口设备成为pc机外设,自然采用rs232 标准。目前pc 机的串行通信接口采用eia-rs-232c 标准,c 代表1969年新一次的修改。eia-rs-232c标准对电器特性、逻辑电平和各种信号线功能作了规定。eia-rs-232c标准用正负电压来表示逻辑状态,在数据信号线上若电压在-3v~-15v之间表示逻辑1,若电压在+3v~+15v之间表示逻辑0;在控制信号线上若电压在-3v ~-15v 之间表示断开状态,若电压在+3v ~+15v之间表示接通状态。介于-3v ~+3v 之间和低于-15v 、高于+15v 的电压无意义。
而cpu 和终端则采用ttl 电平及正逻辑,ttl 电平用+5v 表示逻辑1,0v 表示逻辑0,它们与eia采用的电平及负逻辑不兼容,需在接口电路中进行转换。eia-rs-232c 标准没有定义连接器的物理特征.因此出现了db-25、db-15 和db-9 各种类型的连接器,pc 机的com1和com2串行接口采用db-9连接器。ela-rs-232c 标准规定,当误码率小于4%时,允许导线长度15m 。实际应用中,当使用9600b/s、普通双绞屏蔽线时,传输距离可达30m ~35m 。pc 机的com1和com2两个串行接口采用的db-9连接器是公( 针) 头,提供异步通信的 9 个引脚功能。分别为:①脚 (dcd) 数据载波检测,②脚 (rxd)接收数据,③脚(txd) 发送数据,④脚 (dtr) 数据终端准备,⑤脚 (sg) 信号地,⑥脚 (dsr) 数据设备准备好,⑦脚(ras)请求发送,⑧脚 (cts) 清除发送,⑨脚 (ri) 振铃指示。db-9 公( 针) 头排列顺序如下图左,db-9母(孔)头排列顺序如下图右,特别注意公头引脚号从坐到右,母头是从右到左。eia-rs-232c 标准中 , 有三个发送信号:txd 、rts 和dtr,每根线的典型输出电流为±8ma/±12v 。通常由rts和dtr供电的话,可提供约192mw 功率。
pc端一般为公头,如图
结合上述说明,如果不涉及modem。串口传输数据只要有接收数据端②脚和发送数据端③脚就能实现.应将一个设备的接收数据端与另一设备的发送数据端相连。即接收与发送彼此交叉,信号地对应相接。
问题1:何时用交叉,何时用直连?
标准串口引脚2是rx,引脚3是tx,(即九针串口的2号引脚连接的是主控芯片的rxd引脚,3号引脚连接的是主控芯片的txd引脚),如果开发板的串口和串口都是标准串口,则俩串口应该用交叉线连接。但现实生活中直连线居多(可能是直连线生产起来没交叉线麻烦吧),为了配合直连线的使用,在画板的时候,把主控芯片的rxd引脚连接至串口的3脚,主控芯片的txd引脚连接至串口的2脚,这样这个开发板上的串口就不是标准串口了,即2变成tx,3变成rx,和标准串口连接时当然应该使用直连线了。看一个开发板上的串口是标准串口还是非标准串口,根本还是要看原理图是怎么连的!
总的来说:rs232的db-9接口的连接线包括三种:公对母,公对公,母对母。这三种连接线都分别有交叉线和直连线,所以总共有6中连接方式。
问题2:如何辨别交叉串口线与直连串口线?
用测一下,如果2和2通,3和3通则为直连串口线;如果2和3通,3和2通则为交叉串口线。
有人困惑母口外面是一块绝缘的橡胶,万用表的探针插不进去怎么测?那就截一小段焊锡丝(我也曾考虑过用金属丝,可是金属丝太细了,我们不能保证它能够跟母口中的金属部分完好接触,焊锡丝粗一点,是可以跟母口内的金属很好地接触的),然后把万用表探针接触焊锡丝来测试即可。
当然了,如果每次拿到一根串口线都要拿个万用表来测测它是直连的还是交叉的岂不是很麻烦,教你一个轻松辨别的好方法,那就是:两头母口是交叉,一公一母是直连。(两头都是公口的串口线好像很少)
注意:强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。
采用侦测串口总线的通信是比较常用的一种jiema技术。以pico示波器为例,pico示波器具有串行jiema的功能,能够对can、flexray、 i2c、i2s、spi、lin或uart等串行总线进行jiema。pico示波器比较适合做串行jiema,因为它们的深度存储器可以让软件采集较长时间、不间断的数据,尤其是6000系列能够在几秒内采集数千个数据帧存入到512m的样本存储器。下面将介绍如何用一个款pico示波器进行can总线数据jiema。
一、can总线jiema概述
1、 can总线概念
时,物理线路上传输的信号是由一系列高低电平组成的,这些高低电平携带了我们所需要的信息,在数据接收端,我们需要将这些物理电平按照原始的编码规则进行解析,从而得到实际的物理信号。
can(控制器区域网络)总线是一种在qiche和工业机械中使用的串行协议,允许微控制器相互通讯。该标准初由 robert bosch gmbh 于 1983 年制定。它使用双绞线上传输差分信号,分别为can高(can h )和can低(can l),当线路受到共模干扰之后,信号差值不变,信号依然能够正确被解析。
2 can总线上传输的电平特点
can 总线上发布了iso11898和iso11519两个通信标准,分别对应高速can和容错can。此两个标准差分电平的特性不同。本文主要介绍如何用pico示波器进行iso11898标准的can总线jiema。
can高电平大概为3.5v左右,can低电平大概为1.5v左右,can差分电平大概在2v左右。一般情况下,我们可以从三种can总线波形上进行jiema:
1)从can-h总线上传输的电平,阈值设置为3v左右即可
2)从can-l总线上传输的电平,阈值设置为1.6v左右即可
3)从差分波形(canh-canl)上进行jiema,阈值设置为1.5左右即可。从差分波形上jiema更加准确,因为差分波形滤除了线路上的共模干扰信号。
但是很遗憾,目前picoscope6软件的串行jiema功能只能从canh或canl波形上进行jiema,暂时还无法实现从差分波形上进行jiema。
二、picoscope6 串行jiema功能
三、jiema设置
pico的任何一台示波器都具有串行jiema的功能,不同系列的区别在于示波器硬件参数高时,采集到的波形更加平滑,噪声小。在进行jiema时,我们可以只从can高波形上进行jiema,或只从can低波形上进行jiema,或者同时对canh和canl波形进行jiema。
3.1 仅从can低波形上进行jiema设置
1将can网络中的canl端接入到示波器a通道(示波器通道任意选择)探头的正极,can网络的gnd连接探头的负极。
2 点击picoscope6工具菜单,选择串行jiema功能。弹出串行jiema设置窗口。
1)设置a通道协议:can low
2)设置can低判断阈值,如1.6v。该阈值用于判断can-l电平是“0”或“1”.
3)设置总线波特率,即目前测试网络的波特率,例如500k波特。
4)设置显示模式,选择“在视图中”或“在窗口中”查看can数据。
in view: 在视图中,在波形显示窗口查看jiema之后的can数据。
in bbbbbb: 在窗口中,在表格中查看jiema之后的can数据。
2、仅从can高波形上进行jiema设置
1)将can网络中的canh端接入到示波器a通道(示波器通道任意选择)探头的正极,can网络的gnd连接探头的负极。
2 )点击picoscope6工具菜单,选择串行jiema功能。弹出串行jiema设置窗口。
设置步骤如下:
1)设置a通道协议:can high
2)设置can低判断阈值,如3v。该阈值用于判断can-l电平是“0”或“1”.
3)设置总线波特率,即目前测试网络的波特率,例如500k波特。
4)设置显示模式,选择“在视图中”或“在窗口中”查看can数据。
in view: 在视图中,在波形显示窗口查看jiema之后的can数据。
in bbbbbb: 在窗口中,在表格中查看jiema之后的can数据。
3、从can高波形和can低波形上同时jiema
2)将can网络中的canh端接入到示波器b通道(示波器通道任意选择)探头的正极,can网络的gnd连接探头的负极。
注意:canh和canl使用的测试通道可以自由选择。只是在进行jiema设置时,对应正确即可。
3 )点击picoscope6工具菜单,选择串行jiema功能。弹出串行jiema设置窗口。
在一个窗口分别设置canh和canl的jiema设置,具体参考3.1和3.2章节的设置。如下图所示:
四、使用注意事项
pico示波器进行串行jiema有一个技术难点:pico示波器的jiema以完整的一个can数据帧为单位,即只有采集到完整的一帧can报文,才能将该数据帧完整的解析出来。
1) 采集canh和canl波形时,注意时基的设置。即保证每一个波形页面至少能够采集到一个完整的数据帧,此时才能够解析出can报文。对于can总线来说,时基设置在1ms/div或者大于1ms/div即可。
2) 注意采样率的设置,要保证采集到的波形不失真。例如can总线的波特率为500kbps,那么采样率只有大于1ms/s,才能够采集到正确的波形(满足乃奎斯特定律)。
3 )示波器的波形(一个显示页面)与波形之前是不连续的,总是或多或少一些间隙。所以当在进行can总线jiema时,波形页面的边缘会有一些无法被解析的数据帧,主要原因是波形页面边缘将一个完成的数据帧截断了,以至于无法得到争取的解析。如下图所示:
我们的现场维修人员怎么说工作了七八年了,对rs485中继站并不是太清楚,在处理中继站时还有些摸不着头脑。
针对此事我想还是写出来分享一下吧。
网段1终止,网段2直通的设置,也就是让网段1的a1' b1'断开,其他工作。
2. 网段1直通,网段2直通的设置,也就是a1,b1 ;a1' b1' ;a2 b2 ;a2' b2'都工作
3.终端电阻