在我们的串口卡领域,首先碰到的是串口卡需要选择的卡槽,那么不同的卡槽我们会有不同的串口型号,下面我们认识一下串口卡槽
非智能多串口卡上只有UART和一些周边IC。所有的数据收/发动作全部由主机的CPU来完成。由于会占用大量的CPU处理能力,所以需要限制串口的数量到合理的水平。然而对于嵌入式应用来说,非智能卡是性价比最好的解决方案。
智能多串口拥有板载处理器,它可以主动复制大数据量到主机中。这样它就可以分担主机处理器的大量工作。板载CPU实际上起了前置I/O处理器的作用。在送出数据到主机处理器之前它会做出必需的数据处理;另一个方面,板载内存提供一个很大的缓冲区,有效地解决了在数据收发期间的数据丢失问题。
流控是用来在两个数据传输速度不同的设备中控制数据流量的技术(如一个点阵串口打印机和一个RS-232界面连接)。流控的数据流控控制功能确保2台设备相互通讯,数据避免丢失。 RS-232通讯使用两种基本方式来进行流控:
软件方法:XON/XOFF
XON(0x11)和XOFF(0x13)定义为通讯过程中使用的特殊控制字符。这2个字符通过字符的方式传送,其操作简单易懂。
硬件方法:RTS/CTS
RTS和CTS是两个单独的信号,通过不同的信号线来发送用作硬件流控。RTS是输出信号,它表示能将数据传送至其他设备。CTS是输入信号,允许其他设备可否进行数据传输。这种方法的缺点就是需要至少两根线,并能发送二进位数据。
IFO是用来描述缓存的特定术语。FIFO缓存根据数据接收的顺序来发送数据,并用来降低处理芯片UART(例如用在串口通讯C16550C)的中断频率。
DTE代表标准的数据终端设备,遵循RS-232规范。典型的DTE设备有:电脑、打印机、终端等。
异步通讯是从数字通讯发展而来(就像2台电脑),在做数据传输时不需要时钟信号进行参考,发送设备的每个字符都是独立发送的。
ASIC是一个特别设计的芯片。它可以替代多功能逻辑芯片,并且整合多个功能或逻辑控制块到一个独立的芯片中,有效地降低了工厂生产成本和电路设计的复杂性。
ADDC™可以通过硬件准确的切换数据收发状态,有效地把软件控制的复杂时序控制简单化。
当使用2线RS-485的时候,最重要的事情之一就是要确认数据收发状态。由于RS-485界面的一些限制,在同一时间只有一个节点(在一根2线RS-485的总线上)可以在任何时候传输信号。这个要传输数据的节点必须把数据发送打开,在数据发送完毕之后关闭。
有两种方法可以切换数据收发状态,一种是通过软件人为用RTS信号去控制,另一种方法是使用ADDC