`
mmdev
  • 浏览: 12959163 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

rs232串口通信原理

 
阅读更多

rs232串口通信原理

串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:
a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。
b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。
c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步.


分享到:
评论
2 楼 wx_hello 2014-08-07  
如果能写个可运行的java程序,不胜感激。。。
1 楼 wx_hello 2014-08-07  
求喷码器软件;

java程序向喷码器输送字符,喷码器喷出来。

这个程序如何写?都用了哪些jar? 楼主是否可以给个提示?

相关推荐

    [009]rs232串口通信原理.zip上位机开发VC串口学习资料源码下载

    [009]rs232串口通信原理.zip上位机开发VC串口学习资料源码下载[009]rs232串口通信原理.zip上位机开发VC串口学习资料源码下载[009]rs232串口通信原理.zip上位机开发VC串口学习资料源码下载[009]rs232串口通信原理.zip...

    rs232串口通信原理.doc

    rs232串口通信原理.doc

    RS232 串口通讯原理

    rs232串口通信原理 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB...

    RS232隔离通信电路图

    主要应用了RS232和隔离芯片ADUM1201,保证了RS232通信正常

    22 RS232通信(串口通信)_RS232通信原理_RS232通讯_

    通过本例程了解串口的基本原理及使用 理解并掌握对串口进行初始化 2.请使用串口调试助手(Baud 4800、数据位8、停止位1、效验位无)做为上位机来接收单片机串口所发的信息。 观察串口调试助手接收窗口

    PIC单片机之RS232串口通信篇

    单片机的串行通信方法较为多样,传统的串行通信方式是通过单片机自带的串行口进行RS232 方式的通信。 串行通信是以一位数据线传送数据的位信号,即使加上几条通信联络控制线,也比并行通信用的线少。 因此,串行...

    微机原理 接口技术综合性实验报告串口通信

    串口通信综合性实验报告 1、了解RS232串口通信原理。 2、掌握串口波特率设置方法。 3、通过简单101规约开发,掌握通信协议的开发过程。 掌握串行接口芯片8251的工作原理和编程方法。

    RS232串口下载原理图和PCB

    可靠,稳定的串口下载板,支持串口通信,可以配合51最小系统使用或用做PC与单片机通信,总之,就是好用

    基于STM32的RS232-CAN通信协议转换器设计.pdf

    依据RS232接口和CAN总线的特点,设计了RS232接口与CAN总线的协议转换器。以集成串行 接口和CAN总线控制器的STM32F1 0908单片机为核心,设计转换器的硬件电路和软件程序, 实现RS232和CAN总线通信协议的转换。本...

    RS232_单片机串口_RS232通信原理_scientistmhs_

    单片机串口通信

    PLC串口通信原理

    PLC各型主机均内建2个通信接口的标准配置,即一个RS232和一个RS485通信接口,其RS232接口主要用于上下载程序或用来与上位机、触摸屏通信,而RS485接口主要用于组建使用RS485协议的网络,实现通信控制。

    硬件设计RS232典型电路原理图接线示意图

    RS232串行通信接口:RS232通信接口包括发送端和接收端。发送端将数据转换为串行格式发送,接收端将串行数据转换为并行格式接收。 发送端电路:发送端电路包括数据发送芯片、电平转换电路和连接线。数据发送芯片负责...

    串口通信实验

    串口通信实验 了解串口通信的原理,实现串口与电脑之间的通信。

    【整理】常用通信接口一(串口、RS232、RS485、USB、TYPE-C原理与区别).pdf

    整合了网上的资源,整理出了常用通信接口一(串口、RS232、RS485、USB、TYPE-C原理与区别),含概念,原理,原理图,基本上有这一份就够了

    RS232与RS485串行接口转换电路及其编程实现

    描述了串行通信中RS232与RS485串行接口转换电路及其编程实现,有很大的参考应用价值。

    RS232 RS485 Uart串口 USB接口硬件层知识资料大全(55个).zip

    rs232串口通信大全.pdf RS232协议标准详解.pdf RS232技术详解.pdf RS232接口介绍资料详解_什么是rs232接口.doc RS232接口转USB接口的通信方法.doc RS232的故障排除.pdf RS232通信程序设计.doc RS422_RS485技术标准[1...

    RS232C接口与组件编程技术

    本文描述了RS232C接口的工作原理、阐述了从面向过程的结构化程序设计和个人计 算的时代向面向对象技术、组件技术为代表的网络计算的发展和演化。本文利用Visual BASIC语言及其串行通信组件(MSCOMM32.OCX)编程实现了...

    RS232串口转红外通讯电路原理剖析.docx

    串口是计算机上一种非常通用设备通信的协议,大多数计算机包含一个基于RS232的串口。串口通信的概念非常简单,串口按位(bit)发

    RS232串口通信

    本文详细介绍了RS232的开发,包括原理图和电路设计,通讯协议设计以及通讯时序等。

Global site tag (gtag.js) - Google Analytics