UART作为硬件来看,它是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),是电脑硬件的一部分,将资料由串行传输(Serial communication)与平行传输(Parallel communication)间作传输转换。UART通常用在与其他通讯协定(如EIA RS-232)的连结上。
具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。在开发板设计和测试阶段被用来控制CPU与其余部分的信息传送。
UART作为一种软件协议来看,是异步串口通信协议的英文缩写,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。而RS232、RS499、RS423、RS422和RS485等,是对应各种异步串行通信口的接口标准和总线标准,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。实际上是属于通信网络中的物理层(最底层)的概念,与通信协议没有直接关系。而通信协议,是属于通信网络中的数据链路层(上一层)的概念。
COM口是指针对串行通信协议的一种端口,是PC上异步串行通信口的简写,大部分为9针孔D型。COM口里分RS232,RS422和RS485,传输功能依次递增。所以,RS485口也是9针孔D型。由于历史原因,IBM的PC外部接口配置为RS232,成为实际上的PC界默认标准。所以,现在PC机的COM口均为RS232。若配有多个异步串行通信口,则分别称为COM1、COM2...
RS232或者RS485,是指通信协议传输方式的类别之一,采用这类通信方式的,可以有多种协议,包括串行通信,现场总线方式等像完成某个通信处理的,首先会问通信协议是什么,比如回答为串口,现场总线,以太网等;然后会确定该协议下的通信端口类型,比如回答:USB口,RS232,RS422,RS485。
总的来说,对于一项通信任务,通信协议可以使用UART协议,而UART协议可以通过COM端口来实现硬件连线,此协议下的传输方式可以选用RS232或者RS485等。
PS:注意使用电脑上的串口与微处理器通信时,首先要经过转压芯片(例如MAX232)来实现电平转化。
TTL 高电平1是>=2.4V,低电平0是<=0.5V(对于5V或3.3V电源电压);
RS232采用的是负逻辑,高电平1是-15V~-3V,低电平0是+3V~+15V;
CMOS电平以电源为参考,高电平1是>=0.7VCC,低电平0是<=0.2VCC。
关键字:UART RS232 COM端口
引用地址:
UART与RS232以及COM端口的关系
推荐阅读最新更新时间:2024-03-16 14:33
【ARM】串口通信·FS2410·裸机UART
开发环境 (1)硬件平台:FS2410 (2)主机:Ubuntu 12.04 FS2410串口的原理图 串口UART寄存器配置 配置TXD0与RXD0(GPH2、GPH3) 设置波特率(UBRDIVn) 设置传输格式(ULCONn) 选择时钟源与中断方式(UCONn) 设置FIFO(UFCONn) 设置流控(UMCONn) 接收字符和发送字符(UTRSTATn) 源代码 //uart.c #include 2410addr.h void putc(ch
[单片机]
基于FPGA的RS232异步串行口IP核设计
1 引言 数据采集系统常需要进行异步串行数据传输。目前广泛使用的RS232异步串行接口,如8250、 NS16450等专用集成器件,虽然使用简单,却占用电路板面积、布线复杂等缺点。片上系统SoC(System on Chip)是以嵌入式系统为核心,以IP复用技术为基础,集软、硬件于一体的设计方法。使用IP复用技术,将UART集成到FPGA器件上,可增加系统的可靠性,缩小PCB板面积;其次由于IP核的特点,使用IP核可使整个系统更加灵活,还可根据需要实现功能升级、扩充和裁减。这里采用VHDL语言编写 UART模块,将其集成到FPGA上,与器件其他功能模块构成片上系统SoC。 2 异步串行口模块设计与实现
[嵌入式]
51单片机的调试经验分享
简介:一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信; 片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。 一.单片机的组成: CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; ROM:用以存放程序、一些原始数据和表格; I/O口:四个8位并行I/O口,既可用作输入,也可用作输出; T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式; 五个中断源的中断控制系统; 一个全双工UART(通
[单片机]
一个URAT(RS232)低层驱动 中间层软件示例
一般教科书上提供的UART收发的程序往往是一段采用轮循(Polling)方式完成收发的简单代码。但对于高速的AVR来讲,采用这种方式大大降低了MUC的效率。在使用AVR时,应根据芯片本身的特点(片内大容量数据存储器RAM,更适合采用高级语言编写系统程序),编写高效可靠的UART收发接口(低层)程序。下面是一个典型的USART的接口程序。 #include mega128.h #define RXB8 1 #define TXB8 0 #define UPE 2 #define OVR 3 #define FE 4 #define UDRE 5 #define RXC 7 #define FRAMING_ERROR (1 FE
[单片机]
直流电子负载在汽车电子测试中的应用
一. 背景分析
汽车电子是车体以及车载汽车电子控制装置的总称,包括发动机控制系统、底盘控制系统和车身电子控制系统等。汽车作为人们日常出行的代步工具,汽车电子最重要的作用就是提高汽车的安全性、舒适性、经济性和娱乐性,其中最重要的当然是安全性。在汽车中一旦其中一个系统或部件工作异常,轻则车辆不能启动,严重的会威胁到生命安全。所以,不管是汽车还是汽车零部件生产厂商,在出厂之前都会对每个部件做严格周密的检测,如传感器测试、发动机测试、蓄电池测试、保险丝测试等。
二、 汽车电子测试如何选择直流电子负载
在汽车电子领域相关产品测试时,需要用到很多不同规格的电子负载,甚至配合相关的软件才能方便快速的完成测试并得到精准的测试数据。同时
[嵌入式]
S3C2440 UART串口驱动
1.1 UART串口 通用异步接收器和发送器(Universal Asynchronous Receiver and Transmitter) 简称UART。通常是嵌入式设备中默认都会配置的通信接口。这是因为,很多嵌入式设备没有显示屏,无法获得嵌入式设备实时数据信息,通过UART串口和超级终端相连,打印嵌入式设备输出信息。并且在对嵌入式系统进行跟踪和调试时,UART串口了是必要的通信手段。比如:网络路由器,交换机等都要通过串口来进行配置。UART串口还是许多硬件数据输出的主要接口,如GPS接收器就是通过UART串口输出GPS接收数据的。 1.1.1 异步通信和同步通信 图2-56同步信号与异步信号 同步通信技术 在发送
[单片机]
编程点滴:AVR的I/O端口模拟UART串口测试程序
本程序用软件模拟AVR的I/O端口,实现UART端口收发功能。 定时器中断轮流处理接收/发送端口的数据接收/发送工作,自然数据传输波特率为定时器中断频率的1/2。如有必要,定时器中断也可轮流处理更多端口的收发工作,以支持模拟更多串口,相应每个端口的数据处理速度也会进一步降低。 以下为程序文件:测试程序 main.c ,数据处理程序 sim_uart_test.c 及头文件 sim_uart_test.h 。 main.c /* **************************************************************** * File name: main.c * Function:
[单片机]
MIPS架构下PIC32单片机的UART通信
1 PIC32系列单片机简介 PIC32系列单片机是Microchip Technology Inc.(美国微芯科技公司)推出的高性能32位单片机,它是以MIPS32架构为基础设计的。目前推出的PIC32MX3XX分支为通用型,PIC32MX4XX分支带有USB功能,PIC32MX5XX分支带有USB和CAN功能,PIC32MX6XX分支带有USB和Ethernet功能,PICMX7XX分支则带有USB、CAN和Ethernet功能。PIC32系列单片机采用哈佛结构,带有5级流水线,工作频率最高80 MHz;具有高效指令架构、高性能硬件乘法器/累加器及多至8组32个内核寄存器,可实现1.56一款DMIPS/MHz的运行速度。
[单片机]