UART
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
串口通讯基础及S3C2410 UART控制器
数据通信的基本方式可分为并行通信与串行通信两种:并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。一、异步通信及其协议异步通信以一个字符为传输单位,通信中转载 2012-12-05 22:56:07 · 1248 阅读 · 0 评论 -
linux下串口的阻塞和非阻塞操作
有两个可以进行控制串口阻塞性(同时控制read和write):一个是在打开串口的时候,open函数是否带O_NDELAY;第二个是可以在打开串口之后通过fcntl()函数进行控制。阻塞的定义: 对于read,block指当串口输入缓冲区没有数据的时候,read函数将会阻塞在这里,移植到串口输入缓冲区中有数据可读取,read读到了需要的字节数之后,返回值为读到的字节数;对于w转载 2014-06-12 10:51:55 · 980 阅读 · 1 评论 -
Linux串口编程
.串口概述 常见数据通信方式:并行通信,串行通信 UART的主要操作: >数据发送及接受 >产生中断 >产生波特率 >Loopback模式 >红外模式 >自动流控模式 串口参数的配置主要包括:波特率、数据位、停止位、流控协议。 linux中的串口设备文件放于/de/目录下,串口一,串口二分别为"/dev/ttyS0","/dev转载 2014-06-26 10:50:54 · 801 阅读 · 0 评论 -
Linux串口编程详解
串口本身,标准和硬件 †串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太网替代,转载 2014-04-10 06:37:33 · 1165 阅读 · 0 评论 -
Win32 API串口编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使转载 2014-02-19 23:19:52 · 2066 阅读 · 0 评论 -
嵌入式MODEM通迅技术
摘要: 现今,市面上生产的各种嵌入式Modem可通过公众电话交换网络(PSTN)实现数据的传输功能,包括标准的串行和并行的接口,具有同步和异步的通信数据传输格式,支持多种Modem标准协议——V.92、V.90、V.34、V.32bis、V.22bis等,支持V.42、MNP等纠错协议和V.42bis、MNP5等数据压缩协议。 一、通信技术 通信是指计算机与计算机或外围设备之间转载 2014-02-16 22:51:57 · 2952 阅读 · 0 评论 -
modem建链过程详述
终端 MODEM 步骤1|DTR-->| 步骤2|TXD-->| 步骤3| 步骤4| 步骤5| 步骤6| 1、由终端送DTR信号到MODEM,DTR信号由RS232的DTR脚送出,告诉MODEM终端已准备好; 2、终端送TXD信号到MODEM,终端经RS232的TXD送出一个一直保持在逻辑1的信号给MODEM,它并不是数据,而是一个握手信号,转载 2014-02-16 22:49:00 · 1203 阅读 · 0 评论 -
串口与modem流量控制大全(2)
PC端处理: 本端发送 当 发现(不一定及时发现) CTS (-3V to -15V)无效时,停止发送, 当 发现(不一定及时发现) CTS (3V to 15V)有效时,恢复发送; 本端接收 0 当接收buffers中的bytes 当接收buffers中的byte转载 2014-02-16 22:36:05 · 1451 阅读 · 0 评论 -
串口与modem流量控制大全(1)
MODEM是用户接入互联网的重要设备。虽然网络干线上已经普及宽带光纤传输,但是在拥有庞大用户群的最后一公里路段上,目前最现实的接入方式还是铜线连接(电话线,双绞线、电缆)。另外,随着无线技术的发展,采用无线接入的固定/移动用户也越来越多。不论是铜线连接还是无线接入,都要采用调制解调器,以便使数据信号能够在信道内传输。 MODEM的对外接口是串口,这个串行I/O口用于传输控制信号、状态转载 2014-02-16 22:34:40 · 2232 阅读 · 0 评论 -
DCE和DTE的区别
DCE(数据通信设备或者数据电路终端设备):该设备和其与通信网络的连接构成了网络终端的用户网络接口。它提供了到网络的一条物理连接、转发业务量,并且提供了一个用于同步DCE设备和DTE设备之间数据传输的时钟信号。调制解调器和接口卡都是DCE设备的例子。 DTE(数据终端设备):指的是位于用户网络接口用户端的设备,它能够作为信源、信宿或同时为二者。数据终端设备通过数据通信设备(例如,调制解调器)转载 2014-02-14 00:01:28 · 5557 阅读 · 1 评论 -
CSerialPort类定义的消息
CSerialPort类定义的消息消息名称消息号 功能说明WM_COMM_BREAK_DETECTEDWM_USER+1检测到输入中断WM_COMM_CTS_DETECTEDWM_USER+2检测到CTS(清除发送)信号状态改变WM_COMM_DSR_DETECTEDWM_USER+3检测到DSR(数据转载 2014-02-20 23:49:22 · 860 阅读 · 0 评论 -
串口通讯编程一日通1(整合资料) .
本文以VC++为平台进行串口通信编程串口通讯在VC++下实现方式有很多,控件自然是最简单话的方式了,但由于控件只支持对话框程序,有些场合又不需要对话框,所以用Windows API实现是比较好的方式串行通信的操作方式1.同步方式同步方式中,读串口的函数试图在串口的接收缓冲区中读取规定数目的数据,直到规定数目的数据全部被读出或设定的超时时间已到时才返回[cpp]转载 2012-11-28 23:33:30 · 708 阅读 · 0 评论 -
串口通讯编程一日通2(Overlapped IO模型)
第一篇初步了解串口的大致运作,接下来我们看基本操作先看串口操作的数据结构:串口操作有几个比较重要的Struct1.Overlapped I/O 异步I/O模型异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知转载 2012-11-28 23:41:08 · 1491 阅读 · 0 评论 -
直连串口线、交叉串口线
问题1:何时用交叉,何时用直连? 标准串口引脚2是RX,引脚3是TX,(即九针串口的2号引脚连接的是主控芯片的RXD引脚,3号引脚连接的是主控芯片的TXD引脚),如果单片机开发板的串口和电脑串口都是标准串口,则俩串口应该用交叉线连接。但现实生活中直连线居多(可能是直连线生产起来没交叉线麻烦吧),为了配合直连线的使用,在画板的时候,把主控芯片的RXD引脚连接至串口的3脚,主控芯片的TX转载 2013-07-23 07:07:03 · 866 阅读 · 0 评论 -
串口通讯编程一日通3(COMMTIMEOUTS DCB整理)
上一篇看了Overlapped IO模型后,接下来看剩下两个重要结构: 2.COMMTIMEOUTS结构 超时设置COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { DWORD ReadInter转载 2012-11-28 23:47:39 · 622 阅读 · 0 评论 -
设备I/O之OVERLAPPED
OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中。 在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了Driver或者内核.在WIN3转载 2012-11-28 23:28:03 · 535 阅读 · 0 评论 -
DCB(串口的DCB结构)
串口通讯中的DCB结构 typedef struct _DCB {// dcbDWORD DCBlength; // sizeof(DCB)DORD BaudRate; // current baud rate 指定当前的波特率DWORD fBinary: 1; // binary mode, no EOF check 指定是否允许二进制模式WIN9转载 2012-11-28 22:01:14 · 1461 阅读 · 0 评论 -
串口握手协议的XON\XOFF原理
串口握手协议的XON\XOFF原理有人可能搞不清楚,看看下面这个例子你应该能有所感悟。假设电脑A和电脑B通过RS232串口通信A 和 B协商使用软件握手协议(dcb.fOutX = TRUE), 定义XonChar \ XoffChar 比如XonChar = 1,XoffChar = 2.现在, A向B发送字符2, B向A发送字符串"helloworld". A能转载 2012-11-28 22:26:52 · 4366 阅读 · 0 评论 -
Linux串口编程详解
串口本身,标准和硬件 †串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太网替代,转载 2014-11-24 14:04:31 · 1232 阅读 · 0 评论