精华内容
下载资源
问答
  •  在计算机系统中,CPU外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信异步通信两种方式。  1、异步串行方式的特点  所谓异步通信,是指数据传送以...
  •  串行通信可以分为同步通信异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送接收,异步通信是一种利用字符的再同步技术的通信方式。  同步通信  同步通信是一种连续串行传送数据的通信方式,...
  • 串行通信网络通信的嵌入式数据终端的基本原理;以基于AT91RM9200的串口转以太网的实例为主线,重点介绍软件开发的实际流程,网络异常情况的处理,以及Ramdisk的修改方法。该实例可作为功能模块嵌入到后续的产品...
  • VB源码,包含网络通信和串口通信。网络通信有UDP通信TCP通信,而且服务器客户端都有,现成的源码,可以直接使用。串口通信是232串口通信。
  • 里面包含了labview通信程序,有串口通信、也有网络tcp/ip通信
  • 1, 485通讯串口通讯区别跟串口通信一样的。在串口上加个485转换器好了。 可以用现成的spcomm控件等对于软件来说,485通信和串口通信是一回事,都是操作串口。这两者只是硬件上的区别而已,跟软件没关系的。所谓的...

    1, 485通讯与串口通讯区别

    84a6b067c3ecf33eaf5762586f0f5f73.png

    跟串口通信一样的。在串口上加个485转换器好了。 可以用现成的spcomm控件等对于软件来说,485通信和串口通信是一回事,都是操作串口。这两者只是硬件上的区别而已,跟软件没关系的。所谓的485通信,只是在串口上加了一个转换器而已,就这么简单。 我以前做过的。答案补充 跟串口通信一样的。在串口上加个485转换器好了。 可以用现成的spcomm控件等对于软件来说,485通信和串口通信是一回事,都是操作串口。这两者只是硬件上的区别而已,跟软件没关系的。所谓的485通信,只是在串口上加了一个转换器而已,就这么简单。 我以前做过的。

    2, 485 通讯 多点

    4b6e84e6223362818617ba8969a64788.png

    RS485是物理层不是通讯协议,以RS485为物理层的通讯协议有很多,例如:MODBUS,西门子的PROFIBUS DP , PA, MPI ,PPI ,等等。RS485是物理层,不是通讯协议,以RS485为物理层的通讯协议有很多,例如:MODBUS,西门子的PROFIBUS DP , PA, MPI ,PPI 等等。1、物理层(或称物理层,Physical Layer)是计算机网络OSI模型中最低的一层。物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保原始的数据可在各种物理媒体上传输。局域网与广域网皆属第1、2层。2、物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。如果您想要用尽量少的词来记住这个第一层,那就是“信号和介质”。OSI采纳了各种现成的协议,其中有RS-232、RS-449、X.21、V.35、ISDN、以及FDDI、IEEE802.3、IEEE802.4、和IEEE802.5的物理层协议。

    名词解释

    串口

    串行接口(SerialInterface)简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口,指数据一位一位地顺序传送。 串行接口的特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。常见的有一般计算机应用的RS-232(使用 25 针或 9 针连接器)和工业计算机应用的半双工RS-485与全双工RS-422。

    485

    串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。所以485的使用范围广,通用性强。典型的串行通讯标准是RS232和RS485。

    通信

    通信,指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法,任意媒质,将信息从某方准确安全地传送到另方。

    展开全文
  • Python2.7下多线程网络通信socket和串口通信serial同时进行 最近在写网络通信TCP/IP读取数据和串口通信读取发送数据 之前写了单线程的然后这次尝试多线程实现。 当然我是写的网络通信的服务端 话不多说贴上代码: #-...

    Python2.7下多线程网络通信socket和串口通信serial同时进行
    最近在写网络通信TCP/IP读取数据和串口通信读取发送数据
    之前写了单线程的然后这次尝试多线程实现。
    当然我是写的网络通信的服务端
    话不多说贴上代码:

    #-*-coding:utf-8-*-
    import socket
    import serial
    import time
    import threading
    
    def Serial():
        portx = "COM2"
        bps = 9600
        timex = None
        ser = serial.Serial(portx, bps, timeout=0.5)
        while True:
            read_FPGA_data = ser.read()
            print(read_FPGA_data)
    def Service():
        tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        tcp_server_socket.bind(("", 8080))
        tcp_server_socket.listen(128)
        print("等待新得客户端连接。。。")
        while True:
            new_client_socket, client_addr = tcp_server_socket.accept()
            while True:
                print("一个新得客户端已经来到%s" % str(client_addr))
                recv_Netdata = new_client_socket.recv(1024)
    if __name__ =="__main__":
       Net_Service=threading.Thread(target=Service,args=())
       Serial_Service =threading.Thread(target=Serial,args=())
       Net_Service.start()
       FPGA_Service.start()
    
    
    展开全文
  • 串口通信是非常重要的,首先了解下基础计算机串口通信基础随着多微机系统的广泛应用计算机网络技术的普及,计算机的通信功能越越显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。通信有...

    串口通信是非常重要的,首先了解下基础

    计算机串口通信基础

    随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能越越显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。

    通信有并行通信和串行通信两种方式。在多微机系统以及现代化测控系统中信息的交换多采用串行通信方式。

    计算机通信是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换。可以分为两大类:并行通信与串行通信。

    并行通信通常是将数据字节的各位用多条数据线同时进行传送。(如下图)

    cd4cfb548b83b15225378a6ed2b7a4f5.png

    由上图可知一下可以传8位,跟并行的A/DD/A 差不多,询问和应答是发送 和接受来询问是否准备好了没有。

    并行通信控制简单,传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接受存在困难。

    串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。(如下图)

    ffa03dc12a014bd9a47b3c23469bd98f.png

    注意:先发的是低位

    串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,丹数据的传送控制比并行通信复杂。

    串行通信的基本概念

    一、异步通信与同步通信

    1、异步通信

    异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。

    b7f905742b6ce59008ddc3817791e2a7.png

    异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有位间隔的整数倍的关系,但同一个字符内的各位之间的距离均为“位间隔”的整数倍。

    异步通信的数据格式:

    38cc05643142e210bbcf14573e04d8bf.png

    {先发起始位:低电平 表示起始位再发数据位 LSB 是低端(LSB: Least Significant Bit)最低有效位,先发低位数据共7位数据+ 1位校验位数据(判断发送是否正确,如果不要校验位那么8位都是数据位)最后发一个停止位(高电平结束就是一个位宽的高电平表示停止位)共10位一帧 。}

    异步通讯的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加2~3位用于起始位,各帧之间有间隔,因此传输效率不高。

    2、同步通信

    同步通信时要建立发送方时钟对接受方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。发送方对接受方的同步可以通过两种方法实现。

    e93ab53ca5173c03ae1f2b643c1521ca.png

    面向字符的同步格式:

    0b7dce8621e75d4c8792319ebdf7e6a1.png

    此时,传送的数据和控制信息都必须由规定的字符集(如ASCII码)中的字符所组成。图中帧头为1个或2个同步字符SYN(ASCII码为16H),SOH为序始字符(ASCII码为01H),表示标题的开始,标题中包含源地址,目标地址和路由指示等信息。STX为文始字符(ASCII码为02H),表示传送的数据块开始。数据块是传送正文内容,由多个字符组成。数据块后面是组终字符ETB(ASCII码为17H)或文终字符ETX(ASCII码为03H)。然后是校验码。典型的面向字符的同步规程如IBM的二进制同步规程BSC。

    面向位的同步格式:

    a5948485935dc243af62223349895fa9.png

    此时,将数据块看做数据流,并用序列01111110作为开始和结束标志。为了避免在数据流中出现序列01111110时引起的混乱,发送方总是在其发送的数据流中没出现5个连续的1就插入一个附加的0;接收方则每检测到5个连续的1并且其后有一个0时,就删除该0。

    典型的面向位的同步协议如ISO的高级数据链路控制规程HDLC和IBM的同步数据链路控制规程SDLC。

    同步通信的特点::是以特定的位组合“01111110”作为帧的开始和结束标志,所传输的一帧数据可以是任意位。所以传输效率高,但实现的硬件设备比异步通信发杂。(同步通信可以作为了解我这里只是想表达下我的理解,其实现实中我们用的大多数是异步通信)。

    二、串行通信的传输方向1、单工单工是指数据传输仅能沿着一个方向,不能实现反向传输。2、半双工半双工是指数据传输可以沿两个方向,不能实现反向传输。3、全双工全双工是指数据可以同时进行双向传输。

    47f757f78435d0713890e0ffd811fafe.png

    三、信号的调制与解调利用调制器(MODULATOR)把数字信号转换成模拟信号,然后送到通信线路上去,再由解调器(Demodulator)把从通信线路上收到的模拟信号转换成数字信号。由于通信是双向的,调制器和解调器合并在一个装置中,这就是调制解调器MODEM。

    742d41554286ad55c7455b47d471f68c.png

    从上图可以看出早期的计算机网络通信就是利用串口RS-232C(是计算机串口电平)经过MODEM实现双向通信的,当然传输速率相当低。

    四、串行通信的错误校验

    1、奇偶校验

    在发送数据时,数据位尾随的1位为奇偶校验位(1或0)。奇校验时,数据中“1”的个数与校验位“1”的个数之和应为奇数;偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。接受字符时,对“1”的个数进行校验,若发现不一致,则说明传输数据过程中出现了差错。(注意:为了简单等会我写的程序不加校验了)。

    2、代码和校验

    代码和校验是发送方将所发数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接受方接受数据同时对数据块(除校验字节外)求和(或个字节异或),将所得结果与发送方的“校验和”进行比较,相符则无差错,否则即认为传送过程中出现了差错。

    3、循环冗余校验

    这种校验是通过某种数学运算实现有效信息与校验位之间的循环校验,常用于对磁盘信息的传输,存储区的完整性校验等。这种校验方法纠错能力强,广泛应用与同步通信中。(异步很少用,应用于同步通信,作为了解,在读研究生时候学信息论能学到,这里我也就是一知半解,嘿嘿毕竟哥没读过研究生)。

    五、传输速率与传输距离

    1、传输速率

    比特率是每秒钟传输二进制代码的位数,单位是:位/秒(bps).如每秒钟传送240个字符,而每个字符格式包含10位(1起始位,1停止位,8个数据位),这时的比特率为:10*240个/秒=2400 bps

    2、传输距离与传输速率的关系

    串行接口或终端直接传送串行信息位流的最大距离与传输速率及传输线的电气特性有关。当传输线使用每0.3m(约1英尺)有50PF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小,当比特率超过1000BPS,最大传输距离迅速下降,如9600bps时最大距离下降到只有76m(约250英尺)。

    串行通信接口标准

    一、RS-232C接口

    RS232C是EIA(美国电子工业协会)1969年修订RS-232C标准。RS-232C定义了数据终端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。

    1、机械特性

    RS-232C接口规定使用25针连接器,连接器的尺寸及每个插针的排列位置都有明确的定义。(阳头)

    444df276afe1f39c2507722ffd4cc70a.png

    以前是25针的这个可不是电脑的并行口内部是不一样的,因为电脑的并行口里面是有一组数据线,有询问应答等,现在都用9针的了(右边)。记住里面有针的是公头,另外一个带孔的是母头。现在外面卖的的串口线内部是已经对调好的了就是发送接收是对调的,这样我们直接使用就可以了。

    f38f77c62254d2cfabf01f4597a43d96.png

    上图是25针的串口对应现在9针的管脚定义。RTSDSR在连接MODEM 需接上一般我们只是接2/3/5 脚就行了。

    4、过程特性

    过程特性规定了信号之间的时序关系,以便正确地接收和发送数据

    0009c1f419e62b5c7bc59042d3f356aa.png

    7ddd42d8a0598649aee4a4c10e651955.png

    5、RS-232C电平与TTL电平转换驱动电路

    ceeb6e2cde9affa0295fd9c5c0c8a7ed.png

    现在我们已经集合了,就用MAX232直接能够实现TTL->RS232及 RS-232->TTL 都有了。

    6、采用RS-232C接口存在的问题

    1、传输距离短,传输速率低

    RS-232C总线标准受电容允许值的约束,使用时传输距离一般不要超过15米(线路条件好时也不能超过几十米)。最高传送速率为20Kbps.

    2、有电平偏移

    RS-232C总线标准要求收发双方共地。通信距离较大时,收发双方的地电平差别较大,在信号地上将有较大的地电流并产生压降。

    3、抗干扰能力差

    RS-232C在电平转换时采用单端输入输出,在传输过程中当干扰和噪声混在正常信号中。为了提高信噪比,RS-232C总线标准不得不采用比较大的电压摆幅。

    二、RS-422A接口(为了改进 RS-232C就是在RS232C 输出后再进行改进)

    8b045e03635ecc5787d8d2a738800e8d.png

    RS-422A输出驱动器为双端平衡驱动器。如果其中一条线为逻辑“1”状态,另一条线就为逻辑“0”,比采用单端不平衡驱动对电压的放大倍数大一倍。差分电路能从地线干扰中拾取有效信号,差分接收器可以分辨200mV以上电位差。若传输过程中混入了干扰和噪声,由于差分放大器的作用,可使干扰和噪声相互抵消。因此可以避免或大大减弱地线干扰和电磁干扰的影响。RS-422A传输速率(90Kbps)时,传输距离可达1200米。(作为了解下)

    e4f9eb1b3fc226b9337244a348585fc0.png

    RS-485是RS-422A的变型:RS-422A用于全双工,而RS-485则用于半双工。RS-485是一种多发送器标准,在通信线路上最多可以使用32 对差分驱动器/接收器。如果在一个网络中连接的设备超过32个,还可以使用中继器。

    RS-485的信号传输采用两线间的电压来表示逻辑1和逻辑0。由于发送方需要两根传输线,接收方也需要两根传输线。传输线采用差动信道,所以它的干扰抑制性极好,又因为它的阻抗低,无接地问题,所以传输距离可达1200米,传输速率可达1Mbps。

    RS-485是一点对多点的通信接口,一般采用双绞线的结构。普通的PC机一般不带RS485接口,因此要使用RS-232C/RS-485转换器。对于单片机可以通过芯片MAX485来完成TTL/RS-485的电平转换。在计算机和单片机组成的RS-485通信系统中,下位机由单片机系统组成,上位机为普通的PC机,负责监视下位机的运行状态,并对其状态信息进行集中处理,以图文方式显示下位机的工作状态以及工业现场被控设备的工作状况。系统中各节点(包括上位机)的识别是通过设置不同的站地址来实现的。

    展开全文
  • 串口网络通信程序

    2014-01-16 17:17:46
    用Qt5在vc2010下写的串口网络通信程序,支持RS232Tcp通信,可设置串口和网络参数;启动停止通信连接;显示、暂停、清除报文,可分网络和串口分别显示报文。
  • C# Sokect通信(TCP)【半双工通信实现】面向串行通信封装
  • QT之网络通信和串口通信

    千次阅读 2020-02-09 14:48:59
    自从用MFC开发了一个串口通信助手之后,就一直计划用Qt再写一个。这几天呆在家里无所事事,就买了一本Qt C++开发...完成了这个通信助手,包括TCP服务器客户端,UDP以及串口。 源码下载地址 界面如下: ...

    自从用MFC开发了一个串口通信助手之后,就一直计划用Qt再写一个。这几天呆在家里无所事事,就买了一本Qt C++开发指南,一边看一边摸索,同时也借鉴了一些前辈的方法。完成了这个通信助手,包括TCP服务器和客户端,UDP以及串口。

    源码下载地址

    界面如下:

     

     

    展开全文
  • C# Socket网络通信和串口通信集合,并涉及Tabcontrol控件的使用 s
  •  常用的标准51单片机内部仅含有一个可编程的全双工串行通信接口,具有UART的全部功能。该接口电路不仅能同时进行数据的发送接收,也可作为一个同步移位寄存器使用。当以此类型单片机构成分布式多级应用系统时,...
  • 串口通信 计算机网络实验 c++实验 MFC界面 VS2015工程文件 附带具体搭建项目的详细教程文档 利用串口线能实现两台计算机之间的串口通信 类似QQ聊天 利用串口模拟器,一台电脑开两个也可以相互通信
  • 编写一个监控界面需要网络通信和串口通信同时使用,想问一下有没有什么比较好的编程思想,尝试了事件结构但是两个通信不能同时实现 ,分开编程运行时界面会卡住
  • 摘 要 概述了PC机与单片机间进行串行通信的基本原理,介绍了PC机与下位机之间的通信协议,并详述了在VisualC + +环境下上位机利用MSComm通信控件与单片机之间进行RS232异步串行通信的实现,给出了实现通信的硬件...
  •  恒颐多串口协议转换方案可以实现将工业现场的传统串口设备接入IP网络,实现多个不同协议的串口设备与以太网进行双向数据交换。  恒颐成功案例  远程分散式设备控制  电力、电信、自动化设备通讯管理  安防...
  • 串口通信+TCP网络通信简单综合实例

    千次阅读 2017-07-21 18:43:35
    串口通信+TCP网络通信简单综合实例 串口通信加上TCP网络通信之后就可以简单实现本地设备的联网功能了,哈哈,话不多说,直接上代码。 总体上还是C/S模式,但是这个客户端加上了对串口的操作而已,思路很简单,只...
  • 我作为TinyOS入门新手,在学习  串口通信和无线通信时遇到
  • 同时支持串口和网络通信测试程序,是通信程序开发现场调试必备的工具软件: 1. 可使用COM1-COM16进行通信测试; 2. TCP/UDP通信测试,支持ServerClient; 3. 多种备用测试数据可选,支持用户自定义测试数据; ...
  •  串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-...
  • 串口通信基本概念(一)——串行与并行通信,同步与异步通信 一、串口通信简介 串口通信,顾名思义也就是利用串行接口进行通信串行接口指串口按位(bit)发送接收字节。尽管比按字节(byte)传输的并行通信慢,...
  • 异步串行通信的数据格式如图所示。  图 异步串行通信的数据格式  异步通信数据帧的第一位是开始位,在通信线上没有数据传送时处于逻辑“1”状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”信号...
  • 在实时性确定性不断得到提高的同时,以太网的普及已经成为工业网络不可阻挡的趋势。这就使得在我们不仅要在新设备、新系统、新项目的设计实施中考虑以太网的问题,同时也开始关注一些老设备或者老系统与厂级管理...
  • 计算机网络的第一个实验,串口通信,采用VC++实现以及VB实现的,读者可以从中学习以及读懂!
  • 电子设计应用2004年第10期 摘 要:本文主要介绍了基于FPGA技术实现与...通过串行通信,可以向FPGA发控制命令让其执行相应的操作,同时把需要的数据通过串口发到PC上进行相应的数据处理分析,以此来判断FPGA是否按
  • 因此本系统的技术实质是实现多路串行通讯到多路以太网通讯的转换。 2 设计方案 2.1 简单方案  串行通讯(无论是RS-232还是RS-485)只是点对点的通讯,因此可以将4台光导液位二次表接入一台操作服务器上,另三台...
  • 论文以嵌入式实时操作系统VxWorks高性能的嵌入式微处理器MPC860T为软硬件平台,提出了一个适合各种速率的串行设备接入IP网络的高性能通信服务器的解决方案,它充分发挥了操作系统VxWorks的实时性以及嵌入式微处理...
  • 计算机网络MFC编程,实现rsr232串口通信,可能会需要vc环境的正确
  • 当控制计算机与各数控机床相距较远时,一般采用串行通信方式而不采用并行通信方式。这是因为并行通信系统的造价较高、众多的连线不仅容易引入干扰,也容易发生线路故障。控制系统中常用的串行通信一般采用RS-232C...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,818
精华内容 35,527
关键字:

串口通信和网络通信的不同