15221406036
西门子模块6ES7518-4FP00-0AB0
报价: 666.00元/件
最小起订: 1
有效期至: 长期有效
发布时间: 2023-05-26 01:32
发布IP: 116.224.103.5
浏览次数: 41
手机号: 15221406036
电话: 15221406036
在线咨询: 点击这里给我发消息
15221406036
详细信息

西门子模块6ES7518-4FP00-0AB0

本文介绍了专为嵌入式系统设计的VK32系列新型多总线接口通用异步串行收发接器(UART)器件的原理以及在税控POS、远程自动抄表系统、嵌入式车载信息平台和串口服务器中的应用技术。   


    UART产生于上个世纪70年代,是块大规模集成电路。1981年的推出的IBM PC采用了8250 UART与外设进行数据通信,直到上个世纪末,UART一直是PC中主要的串行通信接口。随着高速串行总线USB的出现,USB以其诸多的优点取代了UART成为个人电脑中应用广泛的串行接口。 

    而在嵌入式领域,由于UART具有操作简单、工作可靠、抗干扰强、传输距离远(组成485网络可以传输1,200米以上),设计人员普遍认为UART是从CPU或微控制器向系统的其他部分传输数据的佳方式,因此它们被大量地应用在工业、通信和家电控制等嵌入式领域。通常MCU/CPU都会自带一个UART串口,但实际应用中一个串口往往不够用,需要进行UART串口扩展。 
    
    截止到目前,全球范围内有超过40种UART器件可以选择,大多数UART器件是以计算机总线转换UART为应用基础的,其通用性、管脚、寄存器与20年前很少改变。针对嵌入式应用,目前的UART器件普遍存在操作复杂、引脚多、价格昂贵等弱点,不能满足和适应的嵌入式系统的需要。 

    VK系列UART器件 

    维肯公司针对嵌入式系统中UART的发展趋势,设计推出了VK32xx系列新型多总线接口UART器件,其特点为: 

    1. 支持8位并行总线、SPI总线、UART等多种主机总线接口。其中,8位并行总线接口产品可以替代目前广泛使用的16C55x系列UART用于为8位、16位、32位MCU进行UART串口扩展。VK32系列8位并行总线接口UART产品采用了精简控制寄存器设计,并通过管脚复用减少了芯片管脚,简化的软件设计和PCB设计都更适合嵌入式系统需求。 

    SPI接口总线系列产品为带有SPI接口的DSP、MCU实现同步SPI串口到异步UART串口的桥接和扩展,尤其针对目前广泛应用的DSP系统,大多数DSP都只有同步串口,只能用于与具有同步通信接口的外设进行通信。VK32系列SPI总线接口产品可以将一个SPI同步串行接口桥接/扩展成为1~4个通用异步串口,方便实现DSP和外设的异步串行通信。 

    UART接口产品创新地实现了将一个标准3线UART扩展成为2~4个增强功能UART。芯片内置的UART扩展协议处理逻辑,无需其它的地址信号和控制信号线就可以实现多个独立配置的全双工串口扩展,为需要扩展串口的嵌入式系统提供了一个简洁的解决方案。
    
    2. 支持高速传输。每个子波特率可以独立设置子串口高通信速度可以达到920kbps(5V工作电压),主机支持的SPI总线高传输速率为4Mbps,主机8位并行总线的高传输速率为10Mbps。 

    3. 宽工作电压和低功耗设计。考虑到目前嵌入式领域中新型的DSP/FPGA的工作电压大多为2.5V,而大量的工业控制领域的MCU仍然需要在5V电压下工作,VK32系列UART设计的工作电压范围为2.5V~5.5V。同时,该系列芯片可以工作在自动休眠和唤醒模式下,有效地降低功耗。 

    4. 完善的FIFO功能。每个通道独立的16级接收和发送FIFO,每个FIFO有4个可编程触发点设置。完善的FIFO功能可以进行发送/接收的数据缓冲,减少DSP/CPU对数据传输的操作,**CPU/DSP的效率和数据传输的可靠性。 

    5. 子串口通道具备软件或硬件自动**控制,满足高速数据传输中**控制的需要。 

    6. 子串口具备可编程的硬件RS-485自动控制功能和自动9位网络地址识别功能,大大降低处理器的负担,尤其适用于工业RS-485组网。 

    7. 每个通道具备独立可控的数据广播接收功能,可以应用于需要数据广播传输和控制的嵌入式系统中。 

    8. 所有UART(包括UART主接口和子通道UART)都支持IrDA红外通信。 

    VK系列UART器件的原理及框图 

    VK3200是VK32系列**能全的型号,本文以VK3200的原理图为基础,对VK32系列UART芯片原理进行介绍。VK3200内部结构包括主机接口、子通道部分、MODEM控制逻辑、中断控制逻辑几部分。主机接口为VK3200与CPU/DSP相连的接口,通过M1、MO模式选择信号线,可以分别选择8位并行总线、SPI总线和UART三种接口与主机相连;MODEM控制逻辑用于与MODEM相连时的状态信号线的监控和控制;中断控制逻辑用于产生和控制各种内部中断。
    
    时钟发生器为芯片提供时钟,可以用CLKSEL引线选择从晶振还是外部时钟源获取时钟。子通道逻辑部分处理各个的数据接收和发送。数据发送的处理过程为:主机接口将从主口总线发送来的数据进行处理后传送到相应的子通道FIFO,FIFO里的数据经过**控制逻辑后,在波特率发生器的作用下,通过发送移位寄存器顺次将数据发送到TX串行输出信号线上,接收数据与此正好相反。子通道处理模块中,控制寄存器用于对各个子通道进行设置,IR编解码器用于对红外信号进行编解码,子通道**控制器用于子通道传输数据时的自动**控制。 

    在嵌入式系统中的应用 

    VK系列UART器件的在嵌入式产品中的应用领域包括:多串口服务器/多串口卡,工业/自动化现场RS-485控制,使用CDMA/GPRS MODEM的无线数据传输,车载信息平台/车载GPS定位系统,远传自动抄表(AMR)系统,税控POS/银行终端等金融机具,DSP数据采集和传输系统等。其应用实例如下: 

    1. 在税控POS中的应用 

    税控POS机是一个控制密集形的嵌入式系统,需要控制大量外设。其基本配置要求的串口打印机、MODEM、RS-485网络接口,以及税控IC卡(异步卡)都工作在基于UART的串行通信方式。同时,大量的外设如密码键盘、条码扫描器、条码称、接触IC卡/非接触IC卡读卡器、磁卡读卡器、串口显示屏等设备都是通过RS-232串口与POS机相连。 

    采用VK32xx系列UART器件可以根据MCU/CPU的接口特性,选择SPI/8位并行总线/UART进行灵活的UART串口扩展。该方案与采用目前GPIO来模拟串口的方案相比,占用CPU的I/O和资源都很少,即使普通的8位MCU也可以胜任。同时,扩展的子串口都是标准的硬件UART,使得数据传输也更加可靠。 
    
    2. 在远程自动抄表系统中的应用 

    如图3所示,远传自动抄表系统由远传表和集中抄表器以及MODEM等部分组成。 

    在远传表中,应用VK3212双串口扩展IC将单片机的一个UART扩展成两个UART,扩展出来的两个串口UART1和UART2分别接RS-485/M-BUS接口和红外接口。VK3212的UART1设置为RS-485自动收发和RS-485网络模式,可以无需MCU的控制,自动完成RS-485/M-BUS的数据自动收发和自动网络地址识别。VK3212的UART2设置为红外模式,用于连接远传表的红外设置窗口。 

    在集中抄表器中,用一片SPI接口的4通道UART器件VK3234将扩展出4个子串口UART,MCU通过SPI总线与VK3234相连。VK3234的子串口UART设置为RS-485自动收发模式,每个子通道UART控制的RS-485/MBUS收发器通过RS-485/M-BUS总线连接多250个远传表。一个基于VK3234的集中抄表器可以实现多1,000个远传表的数据读取。 

    由于是通过SPI接口扩展的串口,集中抄表器单片机自身的串口可以连接PSTN/GSM MODEM将集抄数据传给远程服务器。 

    3. 在嵌入式车载信息平台中的应用 

    VK3233主接口有SPI和UART两种接口可以选择。嵌入式平台中的DSP/CPU通过SPI/UART接口与VK3233相连,VK3233扩展出来的三个子串口分别连接GPS模块、倒车雷达模块和GSM/CDMA模块,MODEM控制线连接GSM/CDMA MODEM。整个嵌入式系统共用一个显示设备,有效地节省了车内有限的空间。 

    4. 在串口服务器中的应用 

    在工业控制等领域,众多设备的对外通讯接口仍然是低速串口。串口服务器将多个串口设备的数据存储、转换以后通过IP网进行传输。 

    图5显示了一个8串口服务器(4个RS-232串口、4个RS485串口)的电路原理图,嵌入式系统中的DSP/CPU的并行位数据线连接2片VK3266实现了8个串口的扩展,通过地址译码器控制2片VK3266的CS实现片选控制。在上图中,VK3266 A连接4个RS-232收发器,扩展出了4个带硬件**控制信号的RS-232串口;VK3266B则连接了4个RS-485收发器,将VK3266设置在RS-458自动收发控制模式下,通过RTS信号控制RS-485收发器的数据发送使能DE和数据读取使能RD信号,能实现RS-485的自动收发控制。 

    选型参考和设计建议 

    1. 选型参考 

    VK32系列UART包括5个产品系列,各个产品系列的特点如下: 

    VK321x系列为主接口为UART的产品,仅通过RX,TX和GND三根信号线与主机相连,通过芯片内部的处理协议采用时分复用的方式将一个串口扩展成为2~4个可以同时工作的全双工串口。在该模式下,MCU以查询方式操作UART器件,设计中需要注意的是为保证在时分复用下各个子通道能够同时全双工通信,主接口的波特率需要设置为大于各个子串口波特率之和。VK321x产品适用于对通信速度要求不高,需要设计可靠简单的嵌入式产品。 

    VK322x系列产品的主接口为SPI同步传行总线,高传输速度为4Mbps。适合于带SPI接口的MCU/DSP扩展异步串口。大多数DSP都只有同步串口,通过SPI接口实现异步串口的桥接和扩展,可以简化并行总线扩展串口的硬件规模和模拟异步串口的软件开销。
    
    VK323x系列产品同时具备SPI和UART两种可以选择的主接口,扩展子串口具备硬件**控制和RS-485自动收发功能,尤其适合于需要高可靠数据传输的RS-485总线应用。 

    VK325x产品为8位并行总线接口的UART器件,VK326x为同时具备3种可选主机接口的UART器件。这两个器件应用于需要减少备货种类,需要进行大量数据传输的应用。 

    2. 设计建议 

    异步IC卡的接口设计。遵从7816-3的异步IC卡为半双工异步通信接口。在实际应用中,可以将子串口的RX和TX短接后直接与IC卡的I/O信号连接,为可靠起见,也可以通过连接7407来驱动IC卡的I/O信号。 

    MODEM接口的设计。目前的PSTN/GPRS/CDMA/GSM MODEM支持三线串口(TX、RX、GND)通过AT命令操作。但实际应用中,仅仅使用三线串口容易丢包,造成数据重发,使得上传速度变慢,建议使用VK32系列中带MODEM接口的UART器件,用DSR、DTR、RI和DCD来监控MODEM状态,用RTS和CTS来做流控,这样速度可以达到高。 

    RS-485总线的设计。RS-485是目前工业领域应用广的半双工通信系统。直接用MCU对RX485进行控制,有一些细节难于处理:通过MCU的I/O对485收发控制,在系统复位时,I/O可能使485收发器处在发送状态,造成总线上正在进行的通信失效;在数据收发切换中,一般依靠发送缓冲的状态来控制MCU的I/O对收发切换,而此时后一个字节可能还在移位寄存器中,会造成少发送一个字节的情况;同时,当RS485总线上有大量数据进行传送时,MCU不得不花大量的资源去判断该数据是否是发送给本机的,造成工作效率低。针对这些问题,建议用户在需要用到RS-485时,选用带有RS-485自动收发控制和9位网络自动识别的器件。 

    VK32系列UART器件可以工作在自动RS-485模式下:复位时,RTS处于接收状态,只有在数据发送时,RTS才工作在发送状态,当后一位数据从移位寄存器中发送完成后,RTS自动转为接收状态。同时,VK32系列的UART支持9位网络地址自动识别,仅当RS-485总线上的地址与UART设定的RS-485网络地址一致时,才产生中断,可以使MCU从大量的与自己无关的数据处理中解脱出来,**系统的处理能力。 

    无铅化是半导体行业势不可挡的趋势,VK32系列UART产品全部实现无铅化封装,在回流焊时需要注意焊接温度满足相应的温度要求。

引言 


    当前,越来越多的通信系统工作在很宽的频带上,对于保密和抗干扰有很高要求的某些无线通信更是如此,随着信号处理器件的处理速度越来越快,数据采样的速率也变得越来越高,在某些电子信息领域,要求处理的频带要尽可能的宽、动态范围要尽可能的大,以便得到更宽的频率搜索范围,获取更多的信息量。因此,通信系统对信号处理前端的A/D采样电路提出了更高的要求,即希望A/D转换速度快而采样精度高,以便满足系统处理的要求。 

    可编程门阵列FPGA的出现已经显著改变了数字系统的设计方式。应用可编程门阵列FPGA,可使数字系统设计具有高度的灵活性,因此FPGA的应用越来越广泛,而新一代FPGA——Virtex Ⅱ-PRO的出现使FPGA的功能更加强大,但随之而来的是要求**数据的传输速率,过去人们总是关心如何**处理器运行速度,而现在关心的是怎样才能更快地将数据从一个芯片传输到另一个芯片。可见,高速数据采集系统的输入输出接口设计就显得尤为重要。 

    1 高速采集系统介绍 

    数据采集系统原理框图如图1所示,输入的中频信号经A/D采样电路采样后,转换成LVDS信号送入FPGA中,或通过FPGA的端口RocketIO从高速接口输出,或通过FPGA的端口LVDS循环存储于高速缓存中,再由低速接口输出。其中,FPGA主要完成对外接口管理、高速缓存的控制和管理。时钟控制电路对A/D数据转换器和可编程门阵列FPGA起同步和均衡作用。 
    

    2 输入输出接口研究 

    Virtex Ⅱ-PRO系列是在Virtex Ⅱ系列FPGA的基础上,嵌入了高速I/O接口和IBM PowerPC处理器,它能实现超高带宽的系统芯片设计,支持LVDS,LVPECL等多种差分接口,适应性很强。其中高速串行(MGT)技术采用了RocketIO技术,在可编程逻辑器件中内嵌了速率为3.125Gb/s的多端串行通信接口,该技术包括千Mb以太网、10千以太网、3GIO、SerialATA、Infiniband和Fibre Channel,为高性能接口提供了完成的解决方案。LVDS(Low Voltage Differential Signaling)信号标准是一种小振幅差分信号技术,如图2所示,它使用非常低的幅度信号(100-450mV),通过一对平行的PCB走线或平衡电缆传输数据。在两条平行的差分信号线上流经的电流方向相反,噪声信号同时耦合到两条线上,而接收端只关心两信号的差值,于是噪声被抵消。由于两条信号线周围的电磁场也互相抵消,故差分信号传输比单线信号传输电磁辐射小很多,从而**了传输效率并降低了功耗。 
    

    在高速数据采集系统中,使用了新的A/D芯片MAX104A。该芯片是Maxim公司的新产品,采样频率可以达到1GHz,采样精度为8位。芯片输出是PECL(Positive Emitter-Coupled Logic)电平输出。PECL信号的摆幅相对ECL要小,适合于高速数据的串行或并行连接。PECL的输出电路结构如图3所示。该电路包含一个差分对管和一对射随器。输出射随器工作在正电压范围内,无信号时电流始终存在,这样有利于**开关速度,标准的输出负载接50Ω电阻至VCCO-2V的电平上,如图3所示,在这种负载条件下,OUT+与OUT-的静态电平典型值为UCCO-1.3V,OUT+与OUT-输出电流为14mA。PECL结构的输出阻抗很低,典型值为4-5Ω,这表明它有很强的驱动能力。但当负载与PECL的输出端之间有一段传输线时,低阻抗造成的失配将导致信号时域波形的振铃现象。 
    

    3 RocketIO设计 

    Xilinx公司的Virtex Ⅱ-PRO FPGA采用具有时钟恢复功能的全双工串行I/O收发器,可高效地实施每通道带宽达到3.125Gb/s的不同协议设计。收发器支持高达到每通道3.125Gb/s的数据速率,并可利用通道捆绑功能满足各种应用不断增长的数据传输速率的要求,Virtex Ⅱ-PRO的收发模块由物理编码子层(PCS)和物理介质接入(PMA)构成,其中物理编码子层提供与FPGA逻辑内的数字接口,内部包括:循环冗余码校验CRC、8B/10B编解码器、**先出缓冲器FIFO;物理介质接入提供与外部媒体的模拟接口,其中包括:20倍时钟倍频器、发送端时钟生成器、发送缓冲器、串化器、接收端的时钟恢复电路,接收缓冲器、解串器、可变速率的全双工收发器、可编程的五级差分输出幅度(摆率)控制和可编程的四级输出预加重模块。RocketIO的原始设计是比较复杂的,但幸运的是,Xilinx公司提供了大量成熟的和高效的IP(Inbbblectual Property)核来使用。如果能够很好地掌握该工具的使用,将会极大地缩短设计的进度,减少开发和调试时间,由于IP核是根据Xilinx FPGA器件的特点和结构设计的,直接用Xilinx FPGA底层硬件原语进行描述,可充分地将FPGA的性能开发出来,其实现结果在面积和速度上都能达到令人满意的效果。在设计中,还要考虑到以下方面。 

    (1)参考时钟 

    高性能的通信质量要求有高稳定性和高精度的时钟源。抖动和频偏是衡量时钟源的两个重要指标。频偏是指时钟标称频率与实际频率的偏差,主要是受晶体精度的影响,由于RocketIO模块内部将输入参考时钟20倍频,而RocketIO模块可容忍的输入参考时钟抖动公差为40ps,可见参考时钟的抖动对其性能有直接影响,所以必须选择性能优良的参考时钟。抖动一般是指一个实际情况下的周期信号每个周期的图样相对于该信号理想情况下一个周期图样的偏差。抖动产生的原因包括:时钟晶体本身的机械振动、器件的热噪声和电源串入噪声等。抖动可以分为确定性抖动和随机抖动,确定性抖动包括信号在传输中煤质损耗、码间串扰(ISI)等周期性因素导致的抖动;随机抖动是由半导体器件热噪声、电源波动等共模随机噪声源导致的。在Virtex Ⅱ-PRO系列FPGA中,RocketIO模块集中分布在上、下4个通道中,当RocketIO工作在2.0 Gbaud以上时,参考时钟应采用差分输入方式(如LVDS、LVPECH),由上述4个通道的专用差分时钟引脚输入,至相同时钟信号引入不必要的抖动,在2.0 Gbaud速率以下应用时,不要用FPGA内部的DCM来生成RocketIO的输入时钟,因为经DCM倍频的时钟会引入较大的抖动,使RocketIO的接收锁相环无法稳定地锁定发送时钟,致使系统无法正常工作。 

    (2)复位 

    在Virtex Ⅱ-PRO系列FPGA中,RocketIO模块的复位引脚分为发送(TX_RESET)和接收(RX_RESET)两部分。由于DCM在输出时钟锁定在设定值前,输出时钟处于不稳定状态,不能用作内部逻辑电路时钟,所以要在DCM时钟输出锁定有效,并经过适当延迟后才可将片内逻辑复位。RocketIO模块要求复位输入至少保持2个USRCLK时钟周期来完成内部FIFO的初始化。 

    (3)PCB设计 

    在PCB的设计中,应使差分线对内的长度相互匹配,以减少信号扭曲。为使设计传输速率达到2.0 Gbaud,在差分线对内部每个走线区间内的实际布线公差应控制在5 mil内。差分线对内两条线之间的距离应尽可能小,以使外部干扰为共模特征。差分线对间的距离应尽可能保持一致,以降低差分阻抗分布的不连续性。采用电源层作为差分线的信号回路,因为电源平面有小的传输阻抗,从而减少噪声,由于每个过孔可带来0.5-1.0dB的损耗,应尽量减少过孔数目。过孔的通孔和焊盘应有尽量小的物理尺寸,并且在通孔穿越的未连接不加焊盘,差分对内的过孔不仅在数量上要匹配,而且在放置的位置上也要接近,以使阻抗分布尽量一致,避免导致阻抗不连续的90°走线,而要用圆弧或45°折线来代替。走线时应使向左、向右折角的数量接近,这样可减少信号经差分线传输引起的扭曲。在模拟数字混合系统设计中,首先,应在电源和地线之间加上去耦电容;其次,尽量加宽电源和地线宽度,好是地线比电源线宽,使得地线宽度>电源线宽度>信号线宽度;第三,使用统一地,而将PCB分区为模拟部分和数字部分,模拟信号在电路板所有层的模拟区内布线,而数字信号在数字电路区内布线,在这种情况下,数字信号返回电流不会流入到模拟信号的地。经过以上设计,噪声影响明显降低。

    4 接口解决方案

    随着高速数据传输业务需求的增加,如何高质量地解决高速IC芯片的相互连接变得越来越重要,低功耗及高的信噪比是有待解决的主要问题。本文所介绍的高速采集系统中芯片间有两种接口:PECL和LVDS,如何进行两接口相互连接就成为一个影响系统性能的关键因素,LVDS的输入与输出都是内匹配的,所以LVDS间的连接可采用图4所示的直接连接,在FPGA内,需对差分输入时钟缓冲器(IBUFDS),差分输入的全局时钟缓冲区(IBUFGDS)和差分输出时钟缓冲器(OBUFDS)例化,在本项目的应用中,发送及接收FIFO的设计用了双口块内存(Block RAM),时钟倍频器用了延迟锁定环(DLL),帧解码器由30位并行数据产生器、同步字检测阵列和接收状态机组成。
    

    FPGA的部分代码如下:
    

    PECL间的连接一般常用直流耦合。在直流耦合情况下,PECL输出设计驱动50Ω负载至(VCC-2V),电路如图5所示。
    

    FPGA的部分代码如下:
    

    经实际测试,输入输出指标均符号系统要求,在硬件电路设计中,由于LVDS信号的偏置电压为1.25V,电压摆幅只有350mV,传输速率≥100Mb/s;因此,电路板制作至关重要,要求至少使用四层板。为使干扰信号以共模方式加到差分线对上(不影响数据正确性),要求差分线对间的距离尽可能小。电源方面,FPGA芯片上电时要求有大于500mA的驱动电流,同时,由于多个输出引脚的电位速度变化,要求每对电源和地引脚都要良好旁路。

    5 结论

    本文给出了基于FPGA高速数据采集系统中的输入输出接口的实现,介绍了高速传输系统中RocketIO设计以及LVDS接口、LVPECL接口电路结构及连接方式,并在我们设计的高速数传系统中得到应用。RocketIO传输速度可以达到2.5Gbaud,LVDS总线上的传输速率可以达到120Mb/s,系统性能稳定。


相关产品
相关西门子模块产品
产品分类
最新发布
企业新闻
站内搜索
 
联系方式
  • 地址:上海市松江区广富林路4855弄88号3楼
  • 电话:15221406036
  • 手机:15221406036
  • 联系人:聂航