串行传输

来自EEWiki.

跳转到: 导航, 搜索

数据通信的基本方式可分为并行通信与串行通信。

串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。

串行接口标准:指的是计算机或终端(资料终端设备DTE)的串行接口电路与调制解调器MODEM等(数据通信设备DCE)之间的连接标准。主要的串行接口标准是RS-232。

RS-232C是一种标准接口,D型插座,采用25芯引脚或9芯引脚的连接器,如下所示:

image:bk064913w-1.jpg

RS-232C标准规定接口有25根联机。只有以下9个信号经常使用.。引脚和功能分别如下:

image:bk064913w-2.jpg

RS-232C标准采用EIA电平,规定:

“1”的逻辑电平在-3V~-15v之间。

“0”的逻辑电平在+3V~+15V之间。

由于EIA电平与TTL电平完全不同,必须进行相应的电平转换,MCl488完成TTL电平到EIA电平的转换,MCl489完成EIA电平到ITL电平的转换。MAX232可以同时完成TTL->EIA和EIA->TTL的电平转换。

微型计算机之间的串行通信就是按照RS-232C标准设计的接口电路实现的。如果使用一根电话线进行通信,那么计算机和MODEM之间的联机就是根据RS-232C标准连接的。其连接原理及通信原理如下所示:

image:bk064913w-3.jpg

相关芯片:

电平转换芯片:

MC1488实现TTLEIA转换、MC1489实现EIATTL转换、MAX232同时实现TTLEIA转换和EIATTL转换。

串行接口芯片:Intel 8251A

8251A芯片是INTEL公司生产的大规模集成电路芯片,是与INTEL系列CPU兼容的可编程的串行通讯接口。虽然8251A功能较强,但它需要外部时钟电路。因此采用8251A作为接口电路时需要比较复杂的外围电路。而目前流行的单片机如MCS51系列,CPU内部就集成了串行接口部件及定时器/计数器,几乎不需要外围辅助电路,使用起来非常简单,性能价格比很高,因此现在越来越多的数字化仪器仪表电路中不再采用8251A而是使用单片机作为串行通信接口了。

支持串行通信的芯片

现在多数的微控制器都集成了串行收发器(UART),例如Samsung的S3C2410内部具有3个独立的UART控制器,每个控制器都可以工作在Interrupt(中断)模式或DMA(直接内存访问)模式,也就是说UART控制器可以CPU与UART控制器传送资料的时候产生中断或DMA请求。并且每个UART均具有16字节的FIFO(先入先出寄存器),支持的最高波特率可达到230.4Kbps。其工作原理图如下:

image:bk064913w-4.jpg

芯片链接:

http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410.htm

其它支持UART的系列芯片

TI : MSP430 系列

芯片文档链接

http://focus.ti.com.cn/cn/general/docs/lit/getliterature.tsp?genericPartNumber=msp430f447

Philips : XA-H3/H4系列

芯片文档链接

http://www.semiconductors.philips.com/acrobat/datasheets/XA-H4_1.pdf

Freescale: MPC823 系列

芯片文档链接

http://www.freescale.com/files/32bit/doc/app_note/AN2915.pdf

个人工具箱
导航
支持单位