Linux串口编程详解

串口本身,标准和硬件 † 串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用...

2014-11-24 14:04:31

阅读数 1081

评论数 0

Linux串口编程

.串口概述  常见数据通信方式:并行通信,串行通信  UART的主要操作:    >数据发送及接受    >产生中断    >产生波特率    >Loopback模式     >红外模式    >自动流控模式    串口参数的配置主要包括:波特...

2014-06-26 10:50:54

阅读数 643

评论数 0

linux下串口的阻塞和非阻塞操作

有两个可以进行控制串口阻塞性(同时控制read和write):一个是在打开串口的时候,open函数是否带O_NDELAY;第二个是可以在打开串口之后通过fcntl()函数进行控制。 阻塞的定义:        对于read,block指当串口输入缓冲区没有数据的时候,read函数将会阻塞在这里...

2014-06-12 10:51:55

阅读数 765

评论数 1

Linux串口编程详解

串口本身,标准和硬件 † 串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用...

2014-04-10 06:37:33

阅读数 981

评论数 0

CSerialPort类定义的消息

CSerialPort类定义的消息 消息名称 消息号  功能说明 WM_COMM_BREAK_DETECTED WM_USER+1 检测到输入中断 WM_COMM_CTS_DETECTED WM_USER+2 检测到CTS(清除发送)信号状...

2014-02-20 23:49:22

阅读数 667

评论数 0

Win32 API串口编程

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。 一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通...

2014-02-19 23:19:52

阅读数 1852

评论数 0

嵌入式MODEM通迅技术

摘要: 现今,市面上生产的各种嵌入式Modem可通过公众电话交换网络(PSTN)实现数据的传输功能,包括标准的串行和并行的接口,具有同步和异步的通信数据传输格式,支持多种Modem标准协议——V.92、V.90、V.34、V.32bis、V.22bis等,支持V.42、MNP等纠错协议和V.42b...

2014-02-16 22:51:57

阅读数 1393

评论数 0

modem建链过程详述

终端     MODEM   步骤1|DTR-->|   步骤2|TXD-->|   步骤3|   步骤4|   步骤5|   步骤6|   1、由终端送DTR信号到MODEM,DTR信号由RS232的DTR脚送出,告诉MODEM终端已准备好;   2、终端送TXD信号...

2014-02-16 22:49:00

阅读数 937

评论数 0

串口与modem流量控制大全(2)

PC端处理:     本端发送           当 发现(不一定及时发现) CTS (-3V to -15V)无效时,停止发送,           当 发现(不一定及时发现) CTS (3V to 15V)有效时,恢复发送;     本端接收           0     ...

2014-02-16 22:36:05

阅读数 1052

评论数 0

串口与modem流量控制大全(1)

MODEM是用户接入互联网的重要设备。虽然网络干线上已经普及宽带光纤传输,但是在拥有庞大用户群的最后一公里路段上,目前最现实的接入方式还是铜线连接(电话线,双绞线、电缆)。另外,随着无线技术的发展,采用无线接入的固定/移动用户也越来越多。不论是铜线连接还是无线接入,都要采用调制解调器,以便使数据信...

2014-02-16 22:34:40

阅读数 1388

评论数 0

DCE和DTE的区别

DCE(数据通信设备或者数据电路终端设备):该设备和其与通信网络的连接构成了网络终端的用户网络接口。它提供了到网络的一条物理连接、转发业务量,并且提供了一个用于同步DCE设备和DTE设备之间数据传输的时钟信号。调制解调器和接口卡都是DCE设备的例子。 DTE(数据终端设备):指的是位于用户网...

2014-02-14 00:01:28

阅读数 3678

评论数 1

直连串口线、交叉串口线

问题1:何时用交叉,何时用直连?     标准串口引脚2是RX,引脚3是TX,(即九针串口的2号引脚连接的是主控芯片的RXD引脚,3号引脚连接的是主控芯片的TXD引脚),如果单片机开发板的串口和电脑串口都是标准串口,则俩串口应该用交叉线连接。但现实生活中直连线居多(可能是直连线生产起来没交叉...

2013-07-23 07:07:03

阅读数 554

评论数 0

串口通讯基础及S3C2410 UART控制器

数据通信的基本方式可分为并行通信与串行通信两种: 并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。 串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用...

2012-12-05 22:56:07

阅读数 802

评论数 0

串口通讯编程一日通3(COMMTIMEOUTS DCB整理)

上一篇看了Overlapped IO模型后,接下来看剩下两个重要结构:    2.COMMTIMEOUTS结构 超时设置 COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下:           typedef   s...

2012-11-28 23:47:39

阅读数 447

评论数 0

串口通讯编程一日通2(Overlapped IO模型)

第一篇初步了解串口的大致运作,接下来我们看基本操作 先看串口操作的数据结构: 串口操作有几个比较重要的Struct 1.Overlapped I/O 异步I/O模型 异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉OS...

2012-11-28 23:41:08

阅读数 1217

评论数 0

串口通讯编程一日通1(整合资料) .

本文以VC++为平台进行串口通信编程 串口通讯在VC++下实现方式有很多,控件自然是最简单话的方式了,但由于控件只支持对话框程序,有些场合又不需要对话框,所以用Windows API实现是比较好的方式 串行通信的操作方式 1.同步方式 同步方式中,读串口的函数试图在串口的接收缓冲区中读取规定数目的...

2012-11-28 23:33:30

阅读数 482

评论数 0

设备I/O之OVERLAPPED

OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中。      在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒&quo...

2012-11-28 23:28:03

阅读数 362

评论数 0

串口握手协议的XON\XOFF原理

串口握手协议的XON\XOFF原理有人可能搞不清楚,看看下面这个例子你应该能有所感悟。 假设电脑A和电脑B通过RS232串口通信 A 和 B协商使用软件握手协议(dcb.fOutX = TRUE), 定义XonChar \ XoffChar 比如XonChar = 1, Xoff...

2012-11-28 22:26:52

阅读数 1470

评论数 0

DCB(串口的DCB结构)

串口通讯中的DCB结构  typedef struct _DCB {// dcb DWORD DCBlength;  // sizeof(DCB) DORD BaudRate;  // current baud rate 指定当前的波特率 DWORD fBinary...

2012-11-28 22:01:14

阅读数 668

评论数 0

提示
确定要删除当前文章?
取消 删除